超级俄罗斯方块1.11(Super Rumble Cube)是一款挺好玩的小游戏。收在幻想小游戏中。
但是这款游戏需要注册否则只能使用9次。网上好像没有序列号?破解它!
工具Ollydbg、PELG
程序加过壳以前也曾尝试过把它脱壳,但是不成功。是动态生成代码的,反汇编根本看不清,而且连续call个不停,不好定位。
直接加载运行反调试。
动态附加进程调试,有时能够调试,有时不能。
程序真的是写得不错的啊。但是可以动态内存补丁破解。
还好代码并不复杂。程序启动后出现注册对话框。观察调用堆栈。虽然有几个连续调用栈,但主要的过程入口在004248A0。
尝试在每层调用下一语句下断点。手动跟踪,找到有3个主要跳转点,都在主要的过程中修改就行。
004248A0 81EC B4020000 SUB ESP,2B4
004248A6 E8 E5DBFDFF CALL RumbleCu.00402490
004248AB 85C0 TEST EAX,EAX
004248AD 0F85 72060000 JNZ RumbleCu.00424F25 <<关键跳转1。不允许跳转!
——————————————————————————————————————————————————————————————————————————————————————————
修改代码如下
004248AB EB 06 JMP RumbleCu.004248B3
——————————————————————————————————————————————————————————————————————————————————————————
004248B3 53 PUS