0

connectソケットの関数をフックしたい。

まず、そのアドレスを見つける必要があります。

モジュールを次のように列挙します。

modules = Process.enumerateModules()

不思議なのは

addr = modules[i].findExportByName('connect')

は、任意の の意図したアドレス (libsystem_kernel.dylibに従って に属する) を返します。Process.findModuleByAddress(addr)i

iエクスポートを含むモジュールに対応する値とは異なる の値に対してどのように機能するのかわかりません。すべてのモジュールで実際に機能するのであれば、なぜfindModuleByAddressの関数ではないのProcessですか?

きがついた

Module.findExportByName(null, 'connect')

も動作しますが、違いがわかりません。

4

2 に答える 2