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