1.使用OD加载hello word
2.跟进call Hello.000E166F
第一条命令为跳转命令,跟进函数,观察,可知这不是main函数。
3.退出该函数来到下一条命令,执行下一条命令,程序跳转其他地方,如图所示。
4.跟进call Hello.00E1960
观察可发现,该程序又进行了跳转,跟进此之后,可看到指令如下。观察可知,此处也并非main函数。退出此处,回到主程序。
5.跟进 Hello.000E1447,如下图
依次跟进,可发现都不是main函数
6.到达call Hello.00381040,跟进此处,发现main函数。
7.总结
main函数有三个参数,在使用OD加载.exe文件之后,可使用f8跟踪程序,观察那段程序在调用之前,压入栈了三个参数,再进一步跟踪此程序,判断是否是真正的main函数。