-
-
[求助]frida遍历进程模块的疑问
-
2021-6-30 00:53
31661
-
import sys
import frida
import pprint
def on_message(message,data):
print("[on_message] message:",message,"data:",data)
rdev =frida.get_remote_device()
session=rdev.attach("com.xxx")
script=session.create_script('''
rpc.exports.enumerateModules = function () {
return Process.enumerateModules();
};
''')
script.on("message",on_message)
script.load()
获取进程使用的所有模块
mds=script.exports.enumerate_modules()
pprint.pprint([m["name"] for m in mds])
sys.stdin.read()
模拟器:夜神模拟器
以上代码是网上找的遍历进程模块的frida代码,结果遍历出来的so模块里不全,缺少部分so文件,如果用IDA远程模拟器就可以全部so模块显示出来
var baseAddr = Module.findBaseAddress('xxx.so');
console.log(baseAddr);//遍历不出来的so模块,这样打印也是null。
请大神帮忙看一下是代码问题,还是环境设置问题?
[CTF入门培训]顶尖高校博士及硕士团队亲授《30小时教你玩转CTF》,视频+靶场+题目!助力进入CTF世界
最后于 2021-6-30 13:12
被yegu编辑
,原因: