破解-超级俄罗斯方块1.11(Super Rumble Cube)

超级俄罗斯方块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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值