内容参考于:易道云信息技术研究院VIP课
上一个内容:76.网游逆向分析与插件开发-背包的获取-背包地址的逆向分析-CSDN博客
码云地址(ui显示角色数据 分支):https://gitee.com/dye_your_fingers/sro_-ex.git
码云版本号:3c15a99bd960ebab082b485d9da1e35aa6605e70
代码下载地址,在 SRO_EX 目录下,文件名为:SRO_Ex-物品类的C++还原.zip
链接:https://pan.baidu.com/s/1W-JpUcGOWbSJmMdmtMzYZg
提取码:q9n5
--来自百度网盘超级会员V4的分享
HOOK引擎,文件名为:黑兔sdk.zip
链接:https://pan.baidu.com/s/1IB-Zs6hi3yU8LC2f-8hIEw
提取码:78h8
--来自百度网盘超级会员V4的分享
以 修复角色名与等级显示问题-CSDN博客它的代码为基础进行修改
使用方式:
首先附加游戏
双击下图红框位置就能附加了
附加之后双击下图红框位置设置结构图的基址:
右击需要设置的内存地址,然后选择下图中菜单中想要的数据类型
双击1位置是设置变量名,双击2位置是设置注释
这里:角色类的数据分析与C++还原-CSDN博客有更详细的 ReClass.NET 使用方式与下载地址
打开 Cheat Engine 与 ReClass.NET,然后通过 Cheat Engine 找到一个物品,然后使用会被访问的数据
选择 找出是什么访问了这个地址
它会被访问
它不会被访问
所以使用0x1FD827E4这个地址,然后使用这个地址减去9C,偏移9C是数量(物品数据的初步数据分析,分析过程)0x1FD827E4-0x9C=0x1FD82748,然后把1FD82748放到ReClass.NET里
首先添加4096个字节
然后把 1FD82748 当做基址
物品的种类等属于与物品id有关,如下图弓箭的id改成了药品的id,如下要解析更多的东西只能去看读取id的位置
新加ITEM.h文件
#pragma once
// Created with ReClass.NET 1.2 by KN4CK3R
class ITEM
{
protected:
char pad_0000[52]; //0x0000
public:
int Type; //0x0034 类型
protected:
char pad_0038[84]; //0x0038
public:
int Elv; //0x008C 装备强化程度
protected:
char pad_0090[8]; //0x0090
public:
int Durabillty; //0x0098 耐久度
int Count; //0x009C 数量
protected:
char pad_00A0[64]; //0x00A0
public:
int MaxPhyAttack; //0x00E0 最大物理攻击力
int MinPhyAttack; //0x00E4 最小物理攻击力
int MaxMagAttack; //0x00E8 最大魔法攻击力
int MinMagAttack; //0x00EC 最小魔法攻击力
protected:
char pad_00F0[48]; //0x00F0
public:
int MaxDurabillty; //0x0120 最大耐久度
protected:
char pad_0124[16]; //0x0124
public:
int mingzhonglv; //0x0134 命中率
protected:
char pad_0138[152]; //0x0138
public:
int Plv; //0x01D0 宠物等级
protected:
char pad_01D4[692]; //0x01D4
}; //Size: 0x0488