使用IDAPro逆向C++程序
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
使⽤IDAPro逆向C++程序
附:中科院李_硕博: IDA⽤来做⼆进制分析还是很强⼤的
.lib程序是不是很容易分析出源码?
这个得看编译选项是怎么设置的
如果没混淆没太过优化⼤体能恢复源码的80%左右剩下20%和源码等价但是可能会很混乱
⽤IDA就可以
正常是汇编
你可以选择反汇编那就显⽰C语⾔
但这个C语⾔只是翻译过来的所以不⼀定和源码⼀致但⼀般都是等价的
汇编了解的越多越好
IDA⾃动帮忙反汇编
理论上lib信息是⽐dll要多些
java不⼀定 java有⼀定的技术进⾏混淆
会对源码进⾏等价代码块替换之类的会影响反编译后的源码可读性
那⼀般就是特别接近了
对的编译时指定混淆⼯具⼯具会⾃⼰做
vs 的话 release版会对源码进⾏不同等级的优化越⾼级的优化越影响反汇编后的源码可读性
问:这⼀个lib反汇编成c语⾔,c语⾔下⾯能编译运⾏吗?类似
答:如果简单的话⼀般可以但这个⼤部分情况下是⽤来分析的逻辑复杂的话源码是通不过编译的
问:类似上⾯那种图像⼆值化翻转之类的分析出来再⽤c++实现按它分析的逻辑分析出来的准吗?能像⼈家源码那样⾃⼰实现出来吗?我是说带算法的,类似结构体排序算法之类的按分析的逻辑⾃⼰实现⼀遍? 能和源码差不多吗
答:那我估计反汇编后分析会⽐较难看像这种设计图像矩阵操作优化会很厉害这个得具体分析了。