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

原创 2006年05月17日 20:33:00

超级俄罗斯方块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              PUSH EBX
004248B4    55              PUSH EBP
004248B5    56              PUSH ESI
004248B6    33DB            XOR EBX,EBX
004248B8    57              PUSH EDI
004248B9    881D 37174B00   MOV BYTE PTR DS:[4B1737],BL
004248BF    E8 CCD1FDFF     CALL RumbleCu.00401A90
004248C4    85C0            TEST EAX,EAX
004248C6    8BAC24 C8020000 MOV EBP,DWORD PTR SS:[ESP+2C8]
004248CD    74 35           JE SHORT RumbleCu.00424904  <<关键跳转2。强制跳转!
——————————————————————————————————————————————————————————————————————————————————————————
修改代码如下
004248CD    EB 35           JMP SHORT RumbleCu.00424904
——————————————————————————————————————————————————————————————————————————————————————————
004248CF    8D8424 C4000000 LEA EAX,DWORD PTR SS:[ESP+C4]
004248D6    50              PUSH EAX
004248D7    55              PUSH EBP
004248D8    E8 B3D0FDFF     CALL RumbleCu.00401990
004248DD    8D8C24 CC000000 LEA ECX,DWORD PTR SS:[ESP+CC]
004248E4    51              PUSH ECX
004248E5    55              PUSH EBP
004248E6    E8 75D8FDFF     CALL RumbleCu.00402160
004248EB    83C4 10         ADD ESP,10
004248EE    3D EB030000     CMP EAX,3EB
004248F3    75 16           JNZ SHORT RumbleCu.0042490B <<关键跳转3。改了关键跳转2这个就不理会了!
004248F5    5F              POP EDI
004248F6    5E              POP ESI
004248F7    5D              POP EBP
004248F8    5B              POP EBX
004248F9    33C0            XOR EAX,EAX
004248FB    81C4 B4020000   ADD ESP,2B4
00424901    C2 1000         RETN 10
00424904    C605 37174B00 0>MOV BYTE PTR DS:[4B1737],1
0042490B    C605 18174B00 0>MOV BYTE PTR DS:[4B1718],1
00424912    C605 19174B00 2>MOV BYTE PTR DS:[4B1719],20
00424919    E8 A2F0FFFF     CALL RumbleCu.004239C0
0042491E    84C0            TEST AL,AL
00424920    75 1C           JNZ SHORT RumbleCu.0042493E
00424922    68 44994900     PUSH RumbleCu.00499944                   ; ASCII "MMX not supported, this program requires MMX."
00424927    E8 F4EFFFFF     CALL RumbleCu.00423920
0042492C    83C4 04         ADD ESP,4
0042492F    5F              POP EDI
00424930    5E              POP ESI
00424931    5D              POP EBP
00424932    5B              POP EBX
00424933    33C0            XOR EAX,EAX
00424935    81C4 B4020000   ADD ESP,2B4
0042493B    C2 1000         RETN 10

建立crack.plg文件
内容:
;
; Predator's Extreme Loader Generator - Loader DATA file
;

Filename = RUMBLECUBE.EXE
RVA = 4248AB
New Bytes = EB06
RVA = 4248CD
New Bytes = EB

; End Of File

crack.plg文件结束
ok,修改3个字节。PELG加载生成破解程序搞定!直接关闭注册窗口正常使用。

【zookeeper】ACL super 超级管理员

zk的权限管理表有一种ACL的模式叫做super,该模式的作用是方便管理节点。一旦我们为某一个节点设置了acl,那么其余的未授权的节点是无法访问或者操作该节点的,那么系统用久了以后,假如忘记了某一个节...
  • u010900754
  • u010900754
  • 2017年11月10日 12:13
  • 131

Maven的超级POM

就像Java中的类隐式继承Object一样,对于pom.xml来说,它隐式继承超级POM。 针对Maven3来说,该超级POM位于maven-model-builder-VERSION.jar包中(...
  • czjuttsw
  • czjuttsw
  • 2013年05月22日 00:00
  • 5807

超级采样 Supersampling 方式汇总

超级采样是一个spatial 抗锯齿的一种方法,用于消除走样(锯齿和像素化的边缘)从电脑游戏上的渲染的图片或者其他的电脑程序中产生。不像现实中的物体有连续光滑的曲线,锯齿的产生是因为电脑显示给浏览者的...
  • wolf96
  • wolf96
  • 2015年05月01日 14:27
  • 3695

linux内核super_block结构分析

超级块代表了整个文件系统,超级块是文件系统的控制块,有整个文件系统信息,一个文件系统所有的inode都要连接到超级块上,可以说,一个超级块就代表了一个文件系统。 super_block定义在inclu...
  • lwy313722871
  • lwy313722871
  • 2016年02月27日 10:15
  • 2577

Kylin使用之创建Cube和高级设置

简介   Kylin作为一个OLAP引擎,需要Cube模型支撑,在我们的工作过程中,在和用户以及相关的开发人员、测试、产品等介绍Kylin的过程中,他们总是会对Cube的模型有一些疑惑,作为经常...
  • zyj8170
  • zyj8170
  • 2016年09月14日 16:16
  • 441

友华光猫超级密码获取——PT622&PT632

前言上上周家里宽带升级成了200M,原有的100M光猫不能用了,电信公司给换上了一个新的1000M光猫,同时也将网络连接方式给从原来的光猫桥接改成光猫路由了,这让我自己的小服务器顿时与外界失去联系了。...
  • WuZuoDingFeng
  • WuZuoDingFeng
  • 2017年01月08日 17:03
  • 13048

Zookeeper超级用户

Zookeeper管理员会因为某些客户端对某些节点设置了权限,而导致在紧急的情况下无法修改这些节点感到困扰。在这种情况下,管理员可以通过Zookeeper超级用户模式访问这些节点,一旦设置了超级权限访...
  • qianshangding0708
  • qianshangding0708
  • 2015年12月02日 10:30
  • 3159

superTables超级表格

.fakeContainer {     margin: 20px;     padding: 0px;     border: none;     width: 640px;     height:...
  • yucaifu1989
  • yucaifu1989
  • 2013年08月02日 17:54
  • 2329

新手向!超详细!Java俄罗斯方块程序面向对象编程全记录

零、写在开始之前 新人,Java学习中,文章中遗漏错误之处,欢迎斧正 个人博客,完全原创 转载请注明出处。 项目全代码地址:GitHub 一、从面向对象的开始,将对象抽象成类面对...
  • sinat_32660629
  • sinat_32660629
  • 2016年10月22日 13:43
  • 18116

shell脚本实现俄罗斯方块

draw  是画出图形界面   keytest是获取键盘  tetris是整个游戏 tetris.sh #!/bin/bash APP_NAME="${0##*[\\/]}" APP_VERSION...
  • u013467442
  • u013467442
  • 2015年05月14日 22:27
  • 2158
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:破解-超级俄罗斯方块1.11(Super Rumble Cube)
举报原因:
原因补充:

(最多只允许输入30个字)