2011-09-08 8 views
3

iOS/Macでのフッキングが必要なiOS/Mac-OSxでアプリケーションを開発することは可能ですか(ウィンドウズと同様)どの程度複雑なのでしょうか?iOS/Macへのフックは可能ですか?

+1

正確にフックが何であるかを説明すると助けになります。 –

+0

http://www.codeproject.com/kb/system/hooksys.aspx – bayCoder

+0

注入のためのSIMBLプラグインとイントロスペクションのためのDTraceを見てください。 –

答えて

1
  • MacOSXでサードパーティのアプリケーションをフックしたい場合は、InputManagerで可能です。 あなたのためのInputManagers、またはApplicationEnhencerを管理することによってこれを行うのに役立つSIMBLプラグインを見てください。 More info here

  • 自分のアプリ内でコールを傍受したい場合、メソッド(おそらくシステムメソッド)を呼び出すと、objc_exchangeImplementationsを使用してクラスポーズ(古いもの)またはメソッドスイイズを行うことができます。これはiOSアプリでも機能します。 More info here。 これでとにかく注意してください、これは潜在的に危険なことができ、あなたは(など、無限の通話ループを避けるため)何をしているかを知っている必要があります

  • MacOSXの上で、次のことが、すべてのUNIXシステム上のようなCの傍受をも行うことができますシステムコールを傍受する。しかし、それはもう少しトリッキーで低レベル(システム全体)です

関連する問題