|
发表于 2019-11-26 21:13:15
|
查看: 18966 |
回复: 8
没有用常规解法,用了符号执行
angr的简单教程可以看
附上py3解题脚本
以后遇到VM可以先套这个跑一下,10分钟跑不出来就可以放弃了,这个用了大概5分钟,配置为I7 8750H,16G内存
import angr
proj = angr.Project("easyvm",auto_load_libs=False) #easyvm为程序名
simgr = proj.factory.simgr()
avoid_list=[0x400BA0,0x400B96] #avoid_list为需要避开的地址,如“失败”“错误”等等,需要用IDA等手动查看
simgr.explore(find=0x400BDA,avoid=avoid_list) #find为需要到达的地址,如“成功”“正确”等等,需要用IDA等手动查看
print(simgr.found[0].posix.dumps(0))
结果如下
《哇VM解析》angr符号解析暴力破解
|
温馨提示:
1.如果您喜欢这篇帖子,请给作者点赞评分,点赞会增加帖子的热度,评分会给作者加学币。(评分不会扣掉您的积分,系统每天都会重置您的评分额度)。
2.回复帖子不仅是对作者的认可,还可以获得学币奖励,请尊重他人的劳动成果,拒绝做伸手党!
3.发广告、灌水回复等违规行为一经发现直接禁言,如果本帖内容涉嫌违规,请点击论坛底部的举报反馈按钮,也可以在【 投诉建议】板块发帖举报。
|