我使用的工具是大名鼎鼎的OllyDBG。
首先,打开OD,打开sango2.exe, 运行程序,当出现对话框时暂时程序,发现停在此处:

仔细看以下几行代码,可以看出在40B207处有一个判断,如果EAX=0,则不显示对话框,并跳转到40B21F,那如果我们把B207的“JE SHORT 0040B21F”改为“JNE SHORT 0040B21F”,是否就可以不显示对话框呢?经测试,确实不显示了,但是游戏也直接退出了,并没有达到我们要的效果。看来这个地方只是出错后的程序处理,我们要找到更深的源头,才能解决这个问题。
