66.网游逆向分析与插件开发-角色数据的获取-角色类的数据分析与C++还原

这篇具有很好参考价值的文章主要介绍了66.网游逆向分析与插件开发-角色数据的获取-角色类的数据分析与C++还原。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

内容来源于:易道云信息技术研究院VIP课

上一个内容:65.网游逆向分析与插件开发-角色数据的获取-项目需求与需求拆解-CSDN博客

ReClass.NET工具下载,它下方链接里的 逆向工具.zip 里的reclass目录下:注意它分x64、x32版本,启动是用管理员权限启动否则附加时有些进程附加不上

链接:https://pan.baidu.com/s/1AUvy5u5FBDyeyQJFLhMSew 
提取码:qkv2 
--来自百度网盘超级会员V5的分享

附加进程:它会谈一个框,找到要附加的进程双击即可

66.网游逆向分析与插件开发-角色数据的获取-角色类的数据分析与C++还原,网游逆向分析与插件开发-角色数据的获取,c++,开发语言,游戏

还原类工具ReClass:双击下图红框位置可以设置内存地址,附加进程之后可以显示进程里的内存数据

66.网游逆向分析与插件开发-角色数据的获取-角色类的数据分析与C++还原,网游逆向分析与插件开发-角色数据的获取,c++,开发语言,游戏

根据Cheat Engine分析的内存数据:在对应的位置右击选择一个分析出的类型

66.网游逆向分析与插件开发-角色数据的获取-角色类的数据分析与C++还原,网游逆向分析与插件开发-角色数据的获取,c++,开发语言,游戏

双击1位置的红框内容,可以设置变量名(写完变量名按回车否则不会生效),双击2位置的红框可以设置注释(这个注释不好点,刚开始需要多点几次才能点着,它也是写完按回车否侧不生效)

66.网游逆向分析与插件开发-角色数据的获取-角色类的数据分析与C++还原,网游逆向分析与插件开发-角色数据的获取,c++,开发语言,游戏

设置好分析的数据然后:选择下图高亮的选项可以看c++代码,把它的内容复制到项目的类里即可

66.网游逆向分析与插件开发-角色数据的获取-角色类的数据分析与C++还原,网游逆向分析与插件开发-角色数据的获取,c++,开发语言,游戏

如下图红框里的样子:注意它不能显示字符串,中文字符串也就是一个short数组类型

66.网游逆向分析与插件开发-角色数据的获取-角色类的数据分析与C++还原,网游逆向分析与插件开发-角色数据的获取,c++,开发语言,游戏

中文数组类型这个要,通过下图高亮的选项一个一个的把内存占位住,然后生成c++代码之后手动改成数组,还要注意如果偏移0x123位置以及设置了类型与变量名,然后又更改了0x123偏移之前的内存地址,这时要注意 ReClass.NET 会把内存搞乱了比如又修改了0x100位置的类型它可能会再0x100-0x123之间插入新加的字节让原本的0x123变成0x124、0x125。。。如果搞乱了就要手动计算一个字节一个字节的删除很麻烦,所以多保存防止这种情况发生

66.网游逆向分析与插件开发-角色数据的获取-角色类的数据分析与C++还原,网游逆向分析与插件开发-角色数据的获取,c++,开发语言,游戏

最终生成的角色类:

#pragma once

class AIM
{
public:
	char pad_0000[276]; //0x0000
	short Name; //0x0114 角色名字长度是7
	char pad_0115[902]; //0x0115
	int32_t MP; //0x04A8 蓝量
	int32_t MaxHP; //0x04AC 最大生命值
	int32_t MaxMP; //0x04B0 最大蓝量
	int32_t HP; //0x04B4 生命值
	char pad_04B8[608]; //0x04B8
	float x; //0x0718 x坐标
	float h; //0x071C z坐标
	float y; //0x0720 y坐标
	char pad_0724[428]; //0x0724
	int32_t LV; //0x08D0 等级
	char pad_08D4[4]; //0x08D4
	int32_t Exp; //0x08D8 经验
	char pad_08DC[18]; //0x08DC
	bool Rage; //0x08EE 怒气值
	bool RageEx; //0x08EF 怒气值副本
	char pad_08F0[1883]; //0x08F0
}; //Size: 0x104B

根据角色属性相关的数据会放到一个类里的说法,只需要找到一个其余的也就都找到了,最好找的就是通过蓝去找

66.网游逆向分析与插件开发-角色数据的获取-角色类的数据分析与C++还原,网游逆向分析与插件开发-角色数据的获取,c++,开发语言,游戏

打开 Cheat Engine 搜索1114

66.网游逆向分析与插件开发-角色数据的获取-角色类的数据分析与C++还原,网游逆向分析与插件开发-角色数据的获取,c++,开发语言,游戏

然后进游戏放几个技能,让蓝发生变化,但是它自己会恢复,所以要预判一下

66.网游逆向分析与插件开发-角色数据的获取-角色类的数据分析与C++还原,网游逆向分析与插件开发-角色数据的获取,c++,开发语言,游戏

然后就找到了

66.网游逆向分析与插件开发-角色数据的获取-角色类的数据分析与C++还原,网游逆向分析与插件开发-角色数据的获取,c++,开发语言,游戏

然后修改这个地址的值,游戏也会变化,然后就找到了,接下来要确定指针地址,就是人物所有的数据在一个结构体里,我们要找到结构体的头部,找到头部之后再尝试性的看各种数据

66.网游逆向分析与插件开发-角色数据的获取-角色类的数据分析与C++还原,网游逆向分析与插件开发-角色数据的获取,c++,开发语言,游戏

然后通过是什么改写了这个地址:

66.网游逆向分析与插件开发-角色数据的获取-角色类的数据分析与C++还原,网游逆向分析与插件开发-角色数据的获取,c++,开发语言,游戏

然后看到,它是通过指针加偏移的方式来访问的,也就是ecx刚好就是头部

66.网游逆向分析与插件开发-角色数据的获取-角色类的数据分析与C++还原,网游逆向分析与插件开发-角色数据的获取,c++,开发语言,游戏

ecx的值,但是现在不知道数据的大小是多少

66.网游逆向分析与插件开发-角色数据的获取-角色类的数据分析与C++还原,网游逆向分析与插件开发-角色数据的获取,c++,开发语言,游戏

找名字的方式,然后这个游戏里对于长度超过8字节的字符串有特殊处理,所以我们还要搞一个名字长的

66.网游逆向分析与插件开发-角色数据的获取-角色类的数据分析与C++还原,网游逆向分析与插件开发-角色数据的获取,c++,开发语言,游戏

通过看它的内容区域,可以看出正好有8字节,因为最后面是两个0,字符串是1个0结尾,所以这里有可能还是我们的SRO_String的类型,具体是什么还是要通过一个长的名字来测试,长名字还是能在下方展示的话那就不是SRO_String类型,如果不能那就是SRO_String类型

66.网游逆向分析与插件开发-角色数据的获取-角色类的数据分析与C++还原,网游逆向分析与插件开发-角色数据的获取,c++,开发语言,游戏

然后找等级:

66.网游逆向分析与插件开发-角色数据的获取-角色类的数据分析与C++还原,网游逆向分析与插件开发-角色数据的获取,c++,开发语言,游戏

然后改写数据:找到了等级

66.网游逆向分析与插件开发-角色数据的获取-角色类的数据分析与C++还原,网游逆向分析与插件开发-角色数据的获取,c++,开发语言,游戏

然后找出是什么访问了它

66.网游逆向分析与插件开发-角色数据的获取-角色类的数据分析与C++还原,网游逆向分析与插件开发-角色数据的获取,c++,开发语言,游戏

 偏移8D0位置是等级

66.网游逆向分析与插件开发-角色数据的获取-角色类的数据分析与C++还原,网游逆向分析与插件开发-角色数据的获取,c++,开发语言,游戏

然后经验值:当前是146606

66.网游逆向分析与插件开发-角色数据的获取-角色类的数据分析与C++还原,网游逆向分析与插件开发-角色数据的获取,c++,开发语言,游戏

然后就只有一个

66.网游逆向分析与插件开发-角色数据的获取-角色类的数据分析与C++还原,网游逆向分析与插件开发-角色数据的获取,c++,开发语言,游戏

然后改一下:可以正常改

66.网游逆向分析与插件开发-角色数据的获取-角色类的数据分析与C++还原,网游逆向分析与插件开发-角色数据的获取,c++,开发语言,游戏

然后找出是什么访问了这个地址:

66.网游逆向分析与插件开发-角色数据的获取-角色类的数据分析与C++还原,网游逆向分析与插件开发-角色数据的获取,c++,开发语言,游戏

然后还有然后还有升级经验:

66.网游逆向分析与插件开发-角色数据的获取-角色类的数据分析与C++还原,网游逆向分析与插件开发-角色数据的获取,c++,开发语言,游戏

什么都搜不出来:它是通过等级计算出来的

66.网游逆向分析与插件开发-角色数据的获取-角色类的数据分析与C++还原,网游逆向分析与插件开发-角色数据的获取,c++,开发语言,游戏

升级经验完全是根据等级来的

66.网游逆向分析与插件开发-角色数据的获取-角色类的数据分析与C++还原,网游逆向分析与插件开发-角色数据的获取,c++,开发语言,游戏

然后技能点数:

66.网游逆向分析与插件开发-角色数据的获取-角色类的数据分析与C++还原,网游逆向分析与插件开发-角色数据的获取,c++,开发语言,游戏

然后学习一个技能:

66.网游逆向分析与插件开发-角色数据的获取-角色类的数据分析与C++还原,网游逆向分析与插件开发-角色数据的获取,c++,开发语言,游戏

使用11 搜索内存并修改

66.网游逆向分析与插件开发-角色数据的获取-角色类的数据分析与C++还原,网游逆向分析与插件开发-角色数据的获取,c++,开发语言,游戏

可以正常修改:

66.网游逆向分析与插件开发-角色数据的获取-角色类的数据分析与C++还原,网游逆向分析与插件开发-角色数据的获取,c++,开发语言,游戏

然后找出是什么访问了这个地址:

66.网游逆向分析与插件开发-角色数据的获取-角色类的数据分析与C++还原,网游逆向分析与插件开发-角色数据的获取,c++,开发语言,游戏

然后坐标:下图红框里的坐标是假的,3D游戏里的坐标都是浮点数

66.网游逆向分析与插件开发-角色数据的获取-角色类的数据分析与C++还原,网游逆向分析与插件开发-角色数据的获取,c++,开发语言,游戏

然后找坐标的方式是通过直接看内存的方式,然后通过 Cheat Engine 的内存窗口查看,通过不断的移动修改更新频繁的数据,最终修改下图位置的数据瞬移了,所以它是坐标66.网游逆向分析与插件开发-角色数据的获取-角色类的数据分析与C++还原,网游逆向分析与插件开发-角色数据的获取,c++,开发语言,游戏

然后分别就是x、z、y坐标,目前没有什么证明它们三个不能用,所以先记录下来

66.网游逆向分析与插件开发-角色数据的获取-角色类的数据分析与C++还原,网游逆向分析与插件开发-角色数据的获取,c++,开发语言,游戏

x坐标的访问:

66.网游逆向分析与插件开发-角色数据的获取-角色类的数据分析与C++还原,网游逆向分析与插件开发-角色数据的获取,c++,开发语言,游戏

然后怒气,下图圈起来的东西,取值范围是1-5

66.网游逆向分析与插件开发-角色数据的获取-角色类的数据分析与C++还原,网游逆向分析与插件开发-角色数据的获取,c++,开发语言,游戏

游戏商城里有加满怒气的药水,可以方便调试

66.网游逆向分析与插件开发-角色数据的获取-角色类的数据分析与C++还原,网游逆向分析与插件开发-角色数据的获取,c++,开发语言,游戏

这个就要用单字节搜索,通过未知的值找

66.网游逆向分析与插件开发-角色数据的获取-角色类的数据分析与C++还原,网游逆向分析与插件开发-角色数据的获取,c++,开发语言,游戏

等爆气结束

66.网游逆向分析与插件开发-角色数据的获取-角色类的数据分析与C++还原,网游逆向分析与插件开发-角色数据的获取,c++,开发语言,游戏

然后再通过减少的数值搜索66.网游逆向分析与插件开发-角色数据的获取-角色类的数据分析与C++还原,网游逆向分析与插件开发-角色数据的获取,c++,开发语言,游戏

就找到了

66.网游逆向分析与插件开发-角色数据的获取-角色类的数据分析与C++还原,网游逆向分析与插件开发-角色数据的获取,c++,开发语言,游戏

然后是什么改写了它,看到是al证明这是一个bool类型的值

66.网游逆向分析与插件开发-角色数据的获取-角色类的数据分析与C++还原,网游逆向分析与插件开发-角色数据的获取,c++,开发语言,游戏

该找的都找了,然后处理名字,然后名字的便宜是1B792DD8-1B792CC4结果是0x114

66.网游逆向分析与插件开发-角色数据的获取-角色类的数据分析与C++还原,网游逆向分析与插件开发-角色数据的获取,c++,开发语言,游戏

然后长名字还是在偏移114位置,现在的对象指针地址是169AA604,然后名字是在114位置并没有什么结构体

66.网游逆向分析与插件开发-角色数据的获取-角色类的数据分析与C++还原,网游逆向分析与插件开发-角色数据的获取,c++,开发语言,游戏文章来源地址https://www.toymoban.com/news/detail-779770.html

到了这里,关于66.网游逆向分析与插件开发-角色数据的获取-角色类的数据分析与C++还原的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 75.网游逆向分析与插件开发-背包的获取-背包结构与指针的逆向分析

    内容参考于:易道云信息技术研究院VIP课 上一个内容:物品名称与物品编号的映射关系分析-CSDN博客 通过上一个内容已经可以通过物品的id得到一个名字,知道了它的算法,它的算法自己封装好了,我们直接用就好,接下来要用到物品的指针了,所以接下来分析物品的指针怎

    2024年01月21日
    浏览(39)
  • 61.网游逆向分析与插件开发-游戏增加自动化助手接口-游戏红字公告功能的逆向分析

    内容来源于: 易道云信息技术研究院VIP课 上一节内容:游戏公告功能的逆向分析与测试-CSDN博客 码云地址(master分支):https://gitee.com/dye_your_fingers/sro_-ex.git 码云版本号:63e04cc40f649d10ba2f4fa313ca65cc78f46516 代码下载地址,在 SRO_EX 目录下,文件名为:SRO_Ex-游戏红字公告功能的逆

    2024年01月23日
    浏览(47)
  • 64.网游逆向分析与插件开发-游戏增加自动化助手接口-优化自动助手与游戏焦点的切换

    内容来源于: 易道云信息技术研究院VIP课 上一个内容:自动化助手UI与游戏菜单的对接-CSDN博客 码云地址(master分支):https://gitee.com/dye_your_fingers/sro_-ex.git 码云版本号:617ac3477ef18273fb9cc281be3c04052304b965 代码下载地址,在 SRO_EX 目录下,文件名为:SRO_Ex-优化自动助手与游戏焦

    2024年01月15日
    浏览(54)
  • 63.网游逆向分析与插件开发-游戏增加自动化助手接口-自动化助手UI与游戏菜单的对接

    内容来源于: 易道云信息技术研究院VIP课 上一个内容:游戏公告类的C++还原-CSDN博客 码云地址(master分支):https://gitee.com/dye_your_fingers/sro_-ex.git 码云版本号:19a2828def451a280ee211c62dcd1074ed422054 代码下载地址,在 SRO_EX 目录下,文件名为:SRO_Ex-自动化助手UI与游戏菜单的对接.

    2024年02月02日
    浏览(43)
  • 使用Python突破某网游游戏JS加密限制,进行逆向解密,实现自动登录

    兄弟们天天看基础看腻了吧 今天来分享一下如何使用Python突破某网游游戏JS加密限制,进行逆向解密,实现自动登录。 目标:某 7 网游登录 主页:aHR0cHM6Ly93d3cuMzcuY29tLw== 接口:aHR0cHM6Ly9teS4zNy5jb20vYXBpL2xvZ2luLnBocA== 逆向参数:Query String Parameters: password: SlVEOThrcjgzNDNjaUYxOTQzNDM0eVM

    2023年04月13日
    浏览(65)
  • 逆向分析某office插件

    注:本文仅用于技术研究与探讨,不提供任何成品和补丁程序 今天要逆向的是XX格子这款部分功能付费的Office插件。先安装好后打开看看,看它都有啥可以调教的功能,发现了一个VIP窗口,那这就有意思了,狠狠的开破。 随后我们点击加入会员,点击离线登录,弹出如下窗口

    2024年02月17日
    浏览(40)
  • 【验证码逆向专栏】数美验证码全家桶逆向分析以及 AST 获取动态参数

    本文章中所有内容仅供学习交流使用,不用于其他任何目的,不提供完整代码,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关! 本文章未经许可禁止转载,禁止任何修改后二次传播,擅自使用本文讲

    2024年02月03日
    浏览(41)
  • chrome extensions 谷歌插件开发 监听请求和获取响应数据

    使用权限 \\\"webRequest\\\",\\\"webRequestBlocking\\\" 在背景页中拦截并发出请求获取数据, webRequest只能拦截到请求,想要获取响应数据可以重发一次请求 使用权限 \\\"debugger\\\",\\\"activeTabs\\\" 背景页使用该方法 该方法只能拦截到 Fetch/XHR 类型 的数据 可以使用js注入拦截方法,如未获取到可使用setTi

    2024年02月16日
    浏览(50)
  • 【iOS逆向与安全】iOS插件开发入门

    前言 经过之前的学习,相信你已经能熟练的使用Frida-trace、IDA Pro等逆向工具。不过,仅仅到这肯定是不够的。接下来,学会把你逆向的结果打包成插件并运行,那iOS逆向,你也就真正的入门了。 一、目标 把逆向的结果制作成插件并运行 二、工具 mac系统 Xcode:插件开发工具

    2024年02月09日
    浏览(67)
  • 【iOS逆向与安全】sms短信转发插件开发

    经过之前的分享,相信大家已经掌握了用户级的插件开发。勤奋好学的你是否对系统级的插件也有着浓厚的性趣,本篇文章将和大家一起学习如何分析并编写一款系统级的插件。 一步步分析并编写一个短信自动转发的deb插件 mac系统 已越狱iOS设备:脱壳及frida调试 IDA Pro:静态

    2024年02月10日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包