我想挂钩connect
套接字的功能。
首先,我需要找到它的地址。
我用以下方法枚举模块:
modules = Process.enumerateModules()
奇怪的是
addr = modules[i].findExportByName('connect')
返回任何 的预期地址(libsystem_kernel.dylib
根据属于Process.findModuleByAddress(addr)
)i
。
我不明白它如何适用于与i
包含导出的模块对应的值不同的值,如果它真的适用于所有模块,为什么不是findModuleByAddress
a 的函数Process
?
我注意到
Module.findExportByName(null, 'connect')
也可以,但我不知道有什么区别。