connectソケットの関数をフックしたい。
まず、そのアドレスを見つける必要があります。
モジュールを次のように列挙します。
modules = Process.enumerateModules()
不思議なのは
addr = modules[i].findExportByName('connect')
は、任意の の意図したアドレス (libsystem_kernel.dylibに従って に属する) を返します。Process.findModuleByAddress(addr)i
iエクスポートを含むモジュールに対応する値とは異なる の値に対してどのように機能するのかわかりません。すべてのモジュールで実際に機能するのであれば、なぜfindModuleByAddressの関数ではないのProcessですか?
きがついた
Module.findExportByName(null, 'connect')
も動作しますが、違いがわかりません。