首页
社区
课程
招聘
[原创]是男人就撑过20秒的游戏分析+无敌Patch的实现
发表于: 2008-8-5 11:40 12947

[原创]是男人就撑过20秒的游戏分析+无敌Patch的实现

2008-8-5 11:40
12947

在论坛潜水了好长时间,终于忍不住想发表点什么了。(不然良心不安啊! )

这一篇算是偶的处女原创帖了,给大家带来的是一片关于《是男人就撑过20秒》这个游戏的分析和Patch。本人菜鸟一只,只是感兴趣,没有其他目的。失误之处敬请诸位大侠赐教!

先简单说说《是男人就撑过20秒》这个游戏,就是操纵一架飞机躲避飞来的N多子弹,看你能支撑多长时间。(真的很变态 )

好,言归正传。

首先,观察游戏,发现一点,那就是每当进入游戏后鼠标就会消失。当游戏结束之后,显示你支撑的时间时,鼠标又出现了。OK,这是一个很好的线索。

用OllyDBG加载游戏,在函数ShowCursor下断。运行游戏后,游戏第一次断这里

004042F0  /$  53            push    ebx
004042F1  |.  56            push    esi
004042F2  |.  57            push    edi
004042F3  |.  55            push    ebp
004042F4  |.  83C4 D0       add     esp, -30
004042F7  |.  6A 00         push    0                                ; /Show = FALSE
004042F9  |.  E8 24050000   call    <jmp.&USER32.ShowCursor>         ;
\ShowCursor
004042FE  |.  E8 5D030000   call    00404660
00404303  |.  A1 C86D4000   mov     eax, dword ptr [406DC8]
00404590  /$  53            push    ebx
00404591  |.  83C4 E4       add     esp, -1C
00404594  |.  8BD8          mov     ebx, eax
00404596  |.  6A 01         push    1                                ; /Show = TRUE
00404598  |.  E8 85020000   call    <jmp.&USER32.ShowCursor>         ; \ShowCursor
0040459D  |.  833D CC6D4000>cmp     dword ptr [406DCC], 0


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 7
支持
分享
最新回复 (18)
雪    币: 321
活跃值: (271)
能力值: ( LV13,RANK:1050 )
在线值:
发帖
回帖
粉丝
2
哈哈,好文,占沙发
2008-8-5 12:34
0
雪    币: 97697
活跃值: (200824)
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
3
Thanks.
2008-8-5 12:51
0
雪    币: 321
活跃值: (271)
能力值: ( LV13,RANK:1050 )
在线值:
发帖
回帖
粉丝
4
我这里测试发现,启动了patch后,游戏画面停了。
2008-8-5 13:21
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
没有出现楼上的情况
可以玩,不过这样就没意思了,呵呵。
2008-8-5 14:05
0
雪    币: 347
活跃值: (30)
能力值: ( LV9,RANK:420 )
在线值:
发帖
回帖
粉丝
6
很好的文章,学习了

经过测试,没有出现4楼的问题

PS:貌似这个游戏启动以后,不能在其他地方点鼠标,否则游戏会暂停,然后回到游戏里,回车才行
2008-8-5 14:17
0
雪    币: 223
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
太强大了,汇编还是不懂啊,努力。。。。
2008-8-5 14:36
0
雪    币: 86
活跃值: (56)
能力值: ( LV9,RANK:160 )
在线值:
发帖
回帖
粉丝
8
。。。。。。
回到游戏点,点空格或则回车就可以继续游戏了~~!!
2008-8-5 15:40
0
雪    币: 6075
活跃值: (2236)
能力值: (RANK:1060 )
在线值:
发帖
回帖
粉丝
9
学习ShowCursor,灵犀一指啊
2008-8-5 16:56
0
雪    币: 3540
活跃值: (102)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
最近正在玩这个游戏,本打算如果撑不到20s就研究研究这个程序(只是打算,有无这个实力暂且不论),结果被我撑过了……
好文章,学习~~
2008-9-7 11:10
0
雪    币: 1708
活跃值: (586)
能力值: ( LV15,RANK:670 )
在线值:
发帖
回帖
粉丝
11
游戏我要了......................
2008-9-7 19:17
0
雪    币: 101
活跃值: (12)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
12
感谢楼主满足了偶的愿望
2008-9-8 07:43
0
雪    币: 101
活跃值: (12)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
13
虽说无敌了,貌似用了以后生存时间跟活动时间不一致。
而且不会产生“绝妙”, PS: 刚没cheat一次就过20秒, 可能心理作用吧
2008-9-8 07:47
0
雪    币: 101
活跃值: (12)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
14
004030B8                 73 7F          |JNB SHORT 是男人就.00403139
上面判断碰撞, 这个强跳就行。
2008-9-8 10:37
0
雪    币: 250
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
这个确实要顶,当时也看了,没注意到鼠标,子弹的随机数代码让我吐了
2008-9-8 15:34
0
雪    币: 471
活跃值: (4048)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
16
不错的文章,新奇有意思
2008-9-8 20:52
0
雪    币: 243
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
我不用修改,一样能撑过20秒
2008-9-12 00:20
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
不错,可以玩了,不过没什么意思了
2008-9-12 16:39
0
雪    币: 251
活跃值: (25)
能力值: ( LV9,RANK:290 )
在线值:
发帖
回帖
粉丝
19
谢谢,学习了
2008-9-12 19:56
0
游客
登录 | 注册 方可回帖
返回
//