飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 8773|回复: 15

[原创] 使用 Baymax 修改指令中【全局变量】的数值

[复制链接]
  • TA的每日心情
    开心
    2016-11-3 14:57
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2020-4-1 19:09:54 | 显示全部楼层 |阅读模式
    新版的 Baymax Patch Tools v2.9.5 / x64 v2.5 已经支持了从指令中保存全局变量的功能。

    Global_01.png

    例如指令中:CMP DWORD PTR [77AFD9BC], 0

    BAYMAX 可以解析出 77AFD9BC 这种 DWORD PTR [XXXXXXXX] 汇编语句中的“全局变量地址”。

    如何修改全局变量的数值呢?分两步走:

    1. 存储全局变量

    Global_02.png

    输入中断地址,
    补丁类型中选择“存储当前数据”,
    存储值为“保存指令中的内存地址”,
    并在存储标号栏中输入唯一的我们用于标识的标号名称,例如“ID_SAVENAME_TEST”

    这样我们就将该地址进行了保存。

    2. 使用并修改全局变量指向的内存

    Global_03_1.png

    我们再设置一处中断地址(可以为同一个地址,baymax支持对同一个地址设置多个补丁条目,但顺序要对:先存后取)
    补丁类型选择“修改存储值指向的内存”,
    补丁数据选择“自定义立即数”,
    标号数据栏输入格式为“ 标号_ID ,  立即数数据”,这里我们需要赋值为 0x1F000000,所以填写 “ID_SAVENAME_TEST, 1F000000 ” 即可。

    这样就可以修改该地址的内存数据了。

    小技巧:

    Global_05.png

    我们选择“修改存储地址指向的内存”时,发现寄存器一栏为 EXX/RXX,并且还可以设置偏移。

    BAYMAX 支持对我们保存的地址进行二次寻址,支持 [EXX+N]+N1 这样的寻址操作,这样我们保存类对象后,就可以方便的修改其成员的数值。

    例如我们保存的地址为 10000000,而我们需要修改的地址为 10000008,我们设置偏移为 EXX+8 即可(x64位 RXX+8)。
    Only Game, Have fun ~!



    评分

    参与人数 7威望 +11 飘云币 +11 收起 理由
    wjzzhtgp + 1 + 1 感谢发布原创作品,PYG有你更精彩!
    风轻云淡 + 1 + 1 感谢发布原创作品,PYG有你更精彩!
    1213 + 1 + 1 PYG有你更精彩!
    tiantian89 + 1 + 1 PYG有你更精彩!
    不破不立 + 1 + 1 PYG有你更精彩!
    gagmeng + 5 + 5 赞一个,这个帖子很给力!
    HlccFu + 1 + 1 PYG有你更精彩!

    查看全部评分

    本帖被以下淘专辑推荐:

    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2024-4-26 09:40
  • 签到天数: 1102 天

    [LV.10]以坛为家III

    发表于 2020-4-1 19:26:19 来自手机 | 显示全部楼层
    谢谢,学会了,有空测试玩玩
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    昨天 07:59
  • 签到天数: 1096 天

    [LV.10]以坛为家III

    发表于 2020-4-1 22:37:48 | 显示全部楼层
    太好了,非常实用的功能
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    4 天前
  • 签到天数: 1391 天

    [LV.10]以坛为家III

    发表于 2020-4-2 07:34:21 | 显示全部楼层
    大白一出手,就是超神模式开启!
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    9 小时前
  • 签到天数: 1515 天

    [LV.Master]伴坛终老

    发表于 2020-4-2 11:39:29 | 显示全部楼层
    感谢分享 收藏学习
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    6 天前
  • 签到天数: 527 天

    [LV.9]以坛为家II

    发表于 2020-4-4 09:21:21 | 显示全部楼层
    学习到了,大白确实太厉害了
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-10-30 22:05
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    发表于 2020-4-5 22:59:23 | 显示全部楼层
    老大新版在哪里下载呀
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2021-5-18 08:33
  • 签到天数: 118 天

    [LV.6]常住居民II

    发表于 2020-4-7 22:56:10 | 显示全部楼层
    1zc9太好了,非常实用的功能
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-4-15 12:36
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    发表于 2020-4-14 00:01:32 | 显示全部楼层
    感谢发布原创作品,PYG有你更精彩!
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

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