吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 7716|回复: 44
收起左侧

[游戏安全] 生化危机2原版“随地打开仓库”CE找call调用call

  [复制链接]
lostmilkyway 发表于 2021-7-3 20:46
    主要实现生化危机2原版随地打开仓库,通过仓库打开时候的flag变量是1或0为切入点,下断点步进,找到关键call代码自行调用。

    通过打开仓库为1,关闭仓库为0找出了两个基址,这两个基址不确定谁可以用那就一个一个试,对第一个地址右键点击“找出什么改写了这个地址”
    psc.png

    经过观察可知第二行代码与“仓库打开”动作有关,对这一句进行反汇编。
    psc.png

    进来直接对这句下断点,然后返回游戏打开仓库看游戏是否被暂停。经过测试游戏在打开仓库的时候成功被暂停,但是,打开背包这个动作也会暂停游戏,那么这个地址应该不是需要找的,对另一个地址进行相同测试。
    psc.png

   经过测试,此断点只会在打开仓库的时候才会中断游戏,然后就在这点击“Step Out”,找出是谁调用的它。
    psc.png

   出来位置在蓝条那里,它的上一条语句是一个“call”,那么这个就很有可能是要找的“打开仓库call”。
    psc.png

   直接发个call试试。首先对这个call下个断点,然后让游戏运行到断点。观察寄存器EAX,可知这一段call的是4EDBC0这个地址。
    psc.png

   然后点击“工具”->“自动汇编”->"模板"->“CT表框架代码”,然后写入如下信息。然后点击"文件"->“分配到当前CT表”
    psc.png

   让游戏运行,勾选这个框框返回游戏,发现此时听见箱子打开声音了但是卡住了,并没有打开箱子,游戏卡死。没办法,重启游戏读档接着来。
    psc.png

   如果单纯这个call就可以实现打开箱子的话,那么手动调用call应该也没问题,首先这个call确实和打开箱子有关,那么卡死可能是和“传参”有关,接着进入这个call里面看函数结尾,一个简简单单的ret并没有返回值,说明这个函数是没有传入参数的。不然的话需要,ret 传入参数大小,需要抛弃掉传入参数占用的栈空间。
    psc.png

   没办法,对着这个call往上面找找看看。对这个je下一个断点返回游戏,好家伙不停地在中断,看来外面这一层是“游戏帧”,每一个帧都会执行一遍,只能硬着头皮试了,对关键call的上一个call的下一个代码下断点,观察寄存器情况。
    psc.png
  
   下好断点单步调试查看寄存器情况,发现到这里eax为0,直接跳跃避开了“打开仓库call”,嗯很可疑,中止断点让游戏运行,在打开仓库的一瞬间接着下断点看看情况。
    psc.png

   接着一步一步调试,发现此时eax值不为零,执行了“仓库call”,接下来尝试直接给这个地址赋值。首先基址是539460,一级指针偏移是82B4,在CE里面添加这个地址看看。
    psc.png
   
   确定,然后将数值进行十六进制显示。
    psc.png
    psc.png

   发现游戏运行后关掉仓库这个数值变成了0,直接手动改为4EDBC0看看。此时直接隔空靠原力打开了仓库,然后换一个场景试一下。依然可以,原来这个游戏仓库的打开靠的是一个标志位,游戏帧运行的时候不停的在判断这个标志位,接下来可以写一个完整的脚本了。
    psc.png

   脚本如下,保存。此时勾选激活框返回游戏直接打开了仓库,目标成功实现。
    psc.png

   里昂篇同理。
    Resident evil2.zip (621 Bytes, 下载次数: 13)



   

免费评分

参与人数 8威望 +1 吾爱币 +27 热心值 +7 收起 理由
boy123258 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
5omggx + 1 用心讨论,共获提升!
正义天下 + 1 + 1 谢谢@Thanks!
石碎大胸口 + 1 + 1 谢谢@Thanks!
Hmily + 1 + 20 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
遛你玩528 + 1 + 1 谢谢楼主分享教程
h07799486 + 1 + 1 用心讨论,共获提升!
yan182 + 1 + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| lostmilkyway 发表于 2021-7-4 19:04
附带一个CT表对应的游戏下载 https://box.hyds360.com:4433/down/65501-2.html
hyltlll 发表于 2021-7-4 18:52
lcwww 发表于 2021-7-4 14:49
好复古的游戏。。20年了吧。。。现在没力气再玩了
雾都孤尔 发表于 2021-7-4 15:08
骨灰级玩家又可以玩一波,可我多找不着游戏本体了
HallOFSky 发表于 2021-7-4 20:39
生化危机二啊,好熟悉的名字
随意飘荡 发表于 2021-7-4 21:05
这个让我想起了传奇的通存通取
xgameboy 发表于 2021-7-4 21:47
向经典致敬,向研究经典的大佬致敬!另外问一句,这个随时随地开仓库仅仅是打开了仓库的动画,并没有实际效果吗(存放物品)?
 楼主| lostmilkyway 发表于 2021-7-4 21:51
xgameboy 发表于 2021-7-4 21:47
向经典致敬,向研究经典的大佬致敬!另外问一句,这个随时随地开仓库仅仅是打开了仓库的动画,并没有实际效 ...

肯定有啊,不然这不是改了个寂寞。。。
wohaofanlou 发表于 2021-7-4 22:04
刚下载完游戏。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-4-23 19:02

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表