Apple Kextのリバースエンジニアリング-クラスの再構築
-
06-07-2019 - |
質問
ご挨拶!
現在、Magic Mouseの機能を拡張しようとしています。これを行うには、マルチタッチドライバーAppleMultitouchDriver.kextからのイベントをインターセプトし、それらを解釈し、新しいイベントをディスパッチするか、実際のイベントを転送するkextを記述したいと考えています。このアプローチは、 DoubleCommand で使用されるアプローチに似ています。
必要に応じて、マウスイベント(クリック、モーションなど)をインターセプトする小さなテストkextを既に作成しました。
現在抱えている問題は、AppleMultitouchDeviceおよび/またはAppleMultitouchHIDEventDriverオブジェクトからのイベントをインターセプトできないことです。クラス定義がないためです。マウスインターセプターで行うように、またDoubleCommandで行うように、ポインターをコールバック関数に再割り当てできる必要があります。私の知る限り、これはAppleMultitouchDeviceクラスを再構築する必要があることを意味します。 AppleMultitouchDeviceオブジェクトのインスタンスへの参照を既に取得できているため、キャストして使用できるようにする必要があります。
これで背景がわかりました。直接の質問を次に示します。
- kextをリバースエンジニアリングしたり、問題のクラスを再構築したりするには、どの方法を使用する必要がありますか
- この取り組みを支援するプログラムはありますか?
- この特定のトピックに焦点を当てたチュートリアルや電子書籍はありますか?
- 実際にクラス全体を再構築せずにコールバックポインターを再割り当てすることは可能ですか?
- これに非常に新しいので、私が見逃したかもしれない他の何か。
アドバイスや支援に感謝します!!
解決 2
必要なものを見つけることができました。今では、時間と労力を費やすだけです。 :)
他のヒント
これは助けになりますか?
所属していません StackOverflow