目录

第二章   秒建(上)(豆腐渣工程法)

荒塘爽一爽:

逆向分析

①搜索数据

②找出是什么改变此处

③显示反汇编程序


第二章   秒建(上)(豆腐渣工程法)

荒塘爽一爽:

地址:0x426644    jnl  426649                    改为    jmp  426649                   (“秒”建成功)

改了你就知道为何称为豆腐渣工程了!

分析前准备:  红色警戒-尤利复仇单机版、CE、脑子和手  

思考下:啥是秒建?搜秒建的思路是啥?

这里秒建的意思是无CD、无冷却时间,也就是点击就完成,点击就送
在逆向开始前,我们都不知道冷却时间是多少,也没有相关的信息,而唯一的信息就是—肯定在变动,而且是循环判断,我们可以通过   搜索未知初始值
->变动的数值 ->未变动的数值...   这样搜索下去

也可以估计是冷却在减少的值     搜索未知初始值  ->  减少的值   ->  减少的值...   

也可以估计是冷却时间在增加的值   搜索未知初始值   ->  增加的值 ->  增加的值...


逆向分析

①搜索数据

搜索未知初始值  ->  减少的值   ->  减少的值...    

在这里一顿搜索 ,目前暂时定为到这里,发现一旦有冷却,这里会减少,当冷却完成时候,这里会变成0

当我重置冷却时间时候,发现这里不动了...
(那么这里我的解析就是,当点击某单位类(比如发电厂)时,会创建临时变量用来计算冷却时间,当冷却时间结束了,临时变量就被销毁,当下一次再点击某单位类时,会重新创建)

②找出是什么改变此处

再来一次(发电厂太快,建议用矿厂),然后看是什么谁改变了这里

③显示反汇编程序

下个断,仔细发现,我们搜的是对象所需的金币值倒计,比如一个矿厂要2000,发电厂要600,而这个数值就是矿厂2000倒计,当倒计到0的时候,冷却就完成了。我们把这个地方成为A,便于分析

往上走,发现jle   4c9bf1 , 如果这句没有跳转,就不会走到A处(亲,看到有个jmp没?)  尝试修改不跳转,发现没有成功,说明这里不是判断处,继续往上走

看到有个奇怪的地方 mov ecx ,36   然后  sub ecx,eax   ,很奇葩对不?修改为jmp试试

发现好像没啥反应,那就不是,不过这个36很奇怪,是个固定的值,说明来这要每次都要和36进行比较,那就暂时不理他了,继续往上走

在这个跳转,如果成功跳转,就会忽略了下面的一些比较判断(如:[esi+24]、add edx,ecx),会不会因为冷却完成了,这些地方就不用再判断了呢??(很有想法是不?)

在4c9b6f这里下个条件断点,当eax=0时断下,又会发现冷却结束时候才会跳转,间接说明上面这个call改变了eax,这里非常关键,因为冷却刚刚准备结束时候,eax=0了,就跳转了,那肯定得往这个call里干对吧

跟进发现,按照上面分析,如果要让eax=0,那肯定是xor eax,eax  搞的鬼,那尝试将jnl  426649  改为jmp  426649 结果冷却果然变了

但是,你会惊讶发现,这是(豆腐渣工程)假·秒建,因为也要转圈圈,虽然要大概那么0.5s ,但是与真正的无冷却还是有点不一样对吧!

先来总结一下,为何会出现这种情况,在冷却计算里面,可能有两层循环,这里改写为jmp,只是跳过了所有里层循环,外层循环还没跳出。

所以外层循环还得循环一遍,那是因为建筑不用金币了,应该是金币倒计的判断被跳过了,这样还得再去找另一个的判断。。。。。。。


小白虾问:CD这么快,豆腐渣工程吧?
荒塘虾说:.....还有比豆腐渣工程更快的

《红色警戒2·尤里复仇》-第二章 秒建(上)相关推荐

  1. 《红色警戒2·尤里复仇》-第二章 秒建(下)

    目录 第二章   秒建(下)(真·无CD) 荒塘爽一爽: 什么是"真·无冷却"? 36 是什么意思? 逆向分析 总结: 第二章   秒建(下)(真·无CD) 荒塘爽一爽: 地址:0 ...

  2. 《红色警戒2·尤里复仇》-第四章 随地建设

    目录 第四章   任意建 名人虾言: 荒塘爽一爽: 逆向分析:第一招:大地主(全图建设) ①静观其变 ②根据这个颜色来搜索变动与未变动 ③看谁访问了这个地址 逆向分析:第二招:超级钉子户(真·任意建) ...

  3. 《红色警戒2·尤里复仇》-第五章 无限超武

    目录 第五章 无限超武 名人虾言: 荒塘爽一爽: 逆向分析 ①搜索增加的数值 ②找出是什么改写了这个地址 ③下断点 ④搜索 小总结: 找判断条件 第五章 无限超武 名人虾言: "一袋米要抗几 ...

  4. 《红色警戒2·尤里复仇》-第三章 无敌与秒杀

    目录 目录 第三章   无敌与秒杀 名人虾言: 荒塘爽一爽: 思考:秒杀的原理是什么?怎么找? 逆向分析 ①找血量 ②找出是谁改写了这个地址 ③修改 对象结构(重点) ①找对象结构地址 ②打开CE的结 ...

  5. 红色警戒2+尤里的复仇,带完整音乐+影片,免安装版本,完美兼容WIN10

    官方完整地图+音乐+影片还带中文字幕,完美宽屏高清化,免安装版本. 完美兼容WIN10,右键管理员运行,切屏不黑屏. 可以的话大家来个免费评分 链接: https://pan.baidu.com/s/ ...

  6. 封神台靶场-尤里的复仇-第二章

    1,随便选择一则新闻,同样判断是否存在SQL注入发现存在and update delete ; insert mid master限制 and update delete ; insert mid m ...

  7. 红色警戒2+尤里的复仇,带完整音乐+影片,免安装版本

    官方完整地图+音乐+影片还带中文字幕,完美宽屏高清化,免安装版本.   链接: https://pan.baidu.com/s/1k6IwcVDkpgNw78LxPmaPzw 提取码: kqi9 ht ...

  8. “AS3.0高级动画编程”学习:第二章转向行为(上)

    因为这一章的内容基本上都是涉及向量的,先来一个2D向量类:Vector2D.as (再次强烈建议不熟悉向量运算的童鞋,先回去恶补一下高等数学-07章空间解释几何与向量代数.pdf) package { ...

  9. 第二章 在Linux上部署.net core

    项目目标部署环境:CentOS 7+ 项目技术点:.netcore2.0 + Autofac +webAPI + NHibernate5.1 + mysql5.6 + nginx 开源地址:https ...

最新文章

  1. idea中配置xml不自动提示解决方案
  2. 支付宝「集五福」的阳谋
  3. mysql之delete删除记录后数据库大小不变
  4. kotlin 反射java类_Android Kotlin的Class、反射、泛型
  5. 单片机python编程入门_编程入门教程.doc
  6. JSON转Map、List、某个对象
  7. idea禁用双击shift、double shift 快捷键
  8. 《算法图解》-9动态规划 背包问题,行程最优化
  9. CSS 新属性 《设置容器长宽比》
  10. 建一个网站需要多少钱
  11. 大数据工程师四能力你拥有几种?
  12. 交互式电子沙盘GIS 虚拟数字沙盘M3D GIS教程
  13. 5.1 c++ STL 容器适配器简介
  14. 有道云笔记的markdown编辑器如何通过mathtype来写公式
  15. 女生适合开发还是测试?该如何选择?
  16. linux录制声卡声音_在deepin上进行声音录制就是这么简单,娱乐工作两不误
  17. leetcode|一道算法题错失谷歌offer
  18. 企业文件数据泄露防护(DLP)
  19. matlab中连续信号的卷积,连续时间信号卷积运算的MATLAB实现
  20. 大陆身份证校验——Oracle版本

热门文章

  1. google翻译会说河南话
  2. HP T5740做VyOS软路由---硬件篇
  3. 鸿蒙OS安卓版,多款纯鸿蒙OS应用已上线,体积小、运行更流畅,有鸿蒙OS专属图标...
  4. 2020.03.19基于ES6.8.5,IK6.8.5,Kibana6.8.5的测试命令
  5. java 读excel 流_Java 读取excel 文件流代码实例
  6. 基于Windows server 2003 的DNS服务器的搭建
  7. ati自定义分辨率_关于ATI显卡无法保存分辨率设置的完美解决办法!
  8. html文字两端对齐
  9. linux环境下如何调鼠标灵敏度,如何在Ubuntu中配置鼠标设置
  10. 华为服务器cpu位置,服务器的cpu资源在哪看