IDA反编译失败-call analysis failed
前言:
本意是想试试破解source insight4.0,但是用ida分析的时候出了一点状况
正文:
问题如下:
经查阅发现问题原因有可能分两种:
1、IDA无法识别出正确的调用约定(calling convention);
2、IDA无法识别出正确的参数个数。
经查看,sub_50bf81 函数IDA识别为:
可以看出共九个参数。
但在调用处:
可以看出只有两个参数。
对该函数按'y'键,将其参数修改为两个,即可正常反编译
在解决该问题的过程中才刚刚发现了问题汇总的合集,附上地址,英语不错的大佬们可以考虑翻译一下给大家放出来
https://www.hex-rays.com/products/decompiler/manual/failures.shtml
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~