-
-
[原创]扫雷DIY
-
发表于:
2010-2-22 20:05
7240
-
扫雷都被大家玩烂了,我没有大家那么深的程度,只能在老婆的要求下小改改了,老婆碰到开不了雷而看到计时器上数字哗哗的跑很不爽,于是要求可以暂停,先考虑加个“暂停计时”菜单项,后来想想做隐蔽点好些,直接用热键吧,按一下暂停,再按一下恢复计时
开始动工,首先用资源编辑工具添加热键F3,对应ID为520,^_^
接下来让我们研究下程序是如何改变计时数字的
既然是计时,猜测程序是创建了计时器,并处理WM_TIMER消息,于是用OD载入运行,开一局开始计时,然后下WM_TIMER消息断点,来到处理代码
01002FE0 /$ 833D 64510001>CMP DWORD PTR DS:[1005164],0
01002FE7 |. 74 1E JE SHORT winmine.01003007
01002FE9 |. 813D 9C570001>CMP DWORD PTR DS:[100579C],3E7
01002FF3 |. 7D 12 JGE SHORT winmine.01003007
01002FF5 |. FF05 9C570001 INC DWORD PTR DS:[100579C]
01002FFB |. E8 B5F8FFFF CALL winmine.010028B5
01003000 |. 6A 01 PUSH 1
01003002 |. E8 E6080000 CALL winmine.010038ED
01003007 \> C3 RETN
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课