C++程序反编译笔记(7) 扫雷反编译后的未初始化错误
上文解决了反编译项目中明面上的编译错误, 接下来需要解决剩下的编译错误.

剩下的编译错误都是些未初始化的局部变量, 全部初始化为0就行了. 这样肯定会出现问题, 但是现在还不想处理这些, 因为这些涉及到汇编代码, 通常是IDA识别错误导致的, 比如int sub_1002414() 这个函数, v6未定义, 此时需要同时查看IDA中的伪代码和汇编代码:

可见, v6对应的是ecx, 然后需要分析ecx值的来源, 比较麻烦, 因此现在未初始化的变量全部初始化为0.