好友
阅读权限35
听众
最后登录1970-1-1
|
KaQqi
发表于 2018-12-30 13:19
本帖最后由 cqr2287 于 2018-12-31 15:31 编辑
今天我给大家带来的是红色警戒2没里的复仇逆向系列3 ——实现一秒建造
前几天和85hui玩的时候突然发现,造兵营的时候系统会发出“哒哒哒”的声音,而矿场则是“哒~哒~哒~”
所以猜想:所有建筑都是造k下(k属于z),然后用timer控制时间
首先,我们要去寻找,k的值。
把游戏速度调到最慢,然后听声音
这时候抱歉一下,要把音乐关掉,不然根本听不见
得到电场是54下
这里为了节约时间,就不去给大家试试兵营、坦克、步兵之类的了,他们都是54下,有兴趣自己试试
还是老套路,用CE去找关键地址
现在还不能开音乐,等下就可以了。
造了10下,搜索一下。
继续(注意这里不能造成就绪,否则会出问题,因为这个指针可能会初始化)
找到了
然后还是用我们无敌的CE的f6.
004C9B82 - 89 56 24 - mov [esi+24],edx
得到了一个地址
ok现在可以开音乐了
然后我们用od去看看这里
这里直接用附加的方式,方便一些
然后分析一下代码
静态调试好像看不出什么来,那我们来动态调试一下(对,我还非常好好奇那些前辈没有战网是怎么动态调试的。。。)
动态调试需要窗口化运行,而只有战网有这个功能。所以在这里感谢下clsky
选苏军国家是因为苏军电场造的快。。。
拿调试器附加一下看看。
下个断点
然后简单的进行下算法分析
可见,edx每次+1,那么如果把edx修改为54,是否就秒建了呢?
来试试
54的16进制是0x36
改错了抱歉。。。。
可见,实现了秒建
这样,秒建的功能就实现了。
感谢收看
感谢clsky,提供逆向平台
谢谢大家
第三期到此结束
让我们听完这首音乐吧
好,谢谢大家
论红色警戒2尤里的复仇如何实现秒建
https://www.bilibili.com/video/av39396344/ |
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|