180209 逆向-Frida-python on win多进程BUG(曲线救国)

本文总结了在Windows上使用Frida-python遇到的内存读取错误问题,经过排查确定问题是由于Frida-server对attach的session数量有限制导致的内存溢出。尝试使用frida模块的shutdown方法无效,且杀死server会导致无法再attach。为解决此问题,提出了采用多进程的方式,每个进程独立import frida并进行注入操作,以此避免单个server的内存溢出问题,尽管这降低了效率。
摘要由CSDN通过智能技术生成

1625-5 王子昂 总结《2018年2月9日》 【连续第497天总结】
A. Frida-python on windows问题排查
B.
昨天脚本跑了二十遍以后就会内存读取错误而崩溃

今天继续研究了一下这个问题

首先精简脚本发现

import frida
for i in range(20):
    frida.attach('notepad.exe')

也会报错,说明跟注入的js脚本无关,是frida-python的问题

找了一下发现frida-python竟然没有文档,开发者似乎试图让使用者自行阅读源码来理解使用方法……真任性OTZ

感觉问题出在server上,对attach的session数量有限制而未及时释放和重用内存导致溢出

通过ipython发现frida模块下有shutdown方法,运行以后就报Device Manager closed异常

观察进程管理发现attach以后会自己起一个windows server:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值