场景:IDA经常会解析错误,Decomplication failure,我们要学会如何处理这些错误,才能得到伪代码。
可能原因1:函数约定的错误;
可能原因2:函数参数识别错误;
解决方法:分析函数的参数个数和调用约定,Y重新定义函数;
例如:
上面有提示出错的地址 ,G过去看 是在调用函数,看看他是调用什么函数,函数有啥问题。
可能原因3:函数体内字节码未识别;
解决方法:将未识别的字节码处C成汇编代码,再tab反汇编即可;
如果判断不出是哪种约定,可以D成数据,再用tab进行转成伪代码,可以看到反编译后成为了Jumpout(xxxxx),屏蔽了细节,这种方式,只是用来随便看看代码;