实战拓展-流放之路2

中级 · 持续更新

2人学过

完整框架 自研引擎 分析实战
¥998.00购买
  • 课程简介
  • 课程目录
  • 作者信息
  • 教程资料

课程预备知识

  1. 熟练掌握 C/C++ 、x64汇编 等编程语言

  2. 基本了解内存管理与指针操作

  3. 熟悉 Windows 操作系统基本原理

  4. 了解 Cheat Engine 等基础逆向工具使用


适合人群

  1. 《流放之路 2》深度玩家:希望从技术角度深入理解游戏机制

  2. 游戏开发者:希望了解游戏安全防护机制

  3. 逆向工程师:对游戏逆向工程有深入兴趣

  4. C++ 程序员:希望拓展逆向工程与内存编程技能

  5. 安全研究人员:专注于游戏安全漏洞挖掘


课程特色

  1. 游戏针对性:所有技术讲解与实战案例均围绕《流放之路 2》展开

  2. 深度技术解析:不仅停留在工具使用层面,更深入讲解底层原理

  3. 工程化思维培养:强调逆向成果的代码实现与工程化应用

  4. 实战导向教学:通过真实游戏案例演示每个技术点的应用

  5. 前沿技术覆盖:包含智能指针分析、元数据逆向等游戏逆向前沿技术



人物相关

  • 1.搜索血量与筛选地址
  • 2.定位玩家组件数组
  • 3.分析玩家数组组件基址
  • 4.寻找玩家结构基址表达式
  • 5.分析Life组件下的其他数据
  • 6.关联出玩家对象的其他组件
  • 7.分析组件与组件元数据unorder_map的关联方式
  • 8.C++STL vector识别
  • 9.C++STL 字符串内存结构识别
  • 10.C++STL map&set识别
  • 11.C++STL shared_ptr识别
  • 12.Position组件下坐标数据分析
  • 13.玩家的其他属性数据补充
  • 14.周围对象红黑树分析
  • 15.查找周围对象红黑树基址
  • 16.编写C++代码遍历周围红黑树
  • 17.C++编写代码获取实体组件信息表
  • 18.通过组件信息确定实体对象
  • 19.利用字符串信息定位获取组件的函数代码
  • 20.逆向分析本地化怪物名字的偏移
  • 21.编写C++代码获取怪物、门、NPC的本地化名称
  • 22.地图掉落物品本地化名称分析
  • 23.通过元数据路径字符串过滤其他对象

人物相关代码封装

  • 24.代码编写-封装之前的代码
  • 25.代码编写-使用工厂模式创建组件对象
  • 26.代码编写-使用正则表达式过滤实体
  • 27.代码编写-完善当前所有实体过滤
  • 28.代码编写-封装地面物品名称与位置信息

技能相关

  • 29.分析释放技能call
  • 30.技能call参数分析
  • 31.分析技能call智能指针来源与前台窗口检测代码
  • 32.分析技能call智能指针来源2
  • 33.技能栏获取智能指针与动作vector分析
  • 34.编写CE脚本调用最上层内存技能call
  • 35.编写CE脚本调用前台检测后的内存技能call
  • 36.分析停止释放动作CALL

寻路地图篇

  • 37.寻路call定位与调用分析
  • 38.寻路call参数分析与调用
  • 39.浮点坐标与整型坐标的转换代码分析
  • 40.GGPK解包与Mod安装
  • 41.探讨地图数据提取的几种方案
  • 42.寻找障碍判断函数-上
  • 43.寻找障碍判断函数-中
  • 44.寻找障碍判断函数-下
  • 45.分析地图数据中点的代价数组
  • 46.分析地图代价表的数据组织
  • 47.外部读取地图代价数组
  • 48.编写Python代码扩展代价表数据
  • 49.编写Python代码生成地图图像
  • 50.C++Dll与进程通信方案
  • 51.C++编写命名管道-服务端
  • 52.C++编写命名管道-客户端
  • 53.C++编写通信模块测试代码
  • 54.修改代码问题与通信测试
  • 55.封装地图数据采集类
  • 56.调用障碍Call获取地图数据
  • 57.Python处理障碍数据生成地图图像

背包装备篇

  • 58.通过包裹数量定位背包红黑树
  • 59.定位背包红黑树表达式-上
  • 60.定位背包红黑树表达式-中
  • 61.定位背包红黑树表达式-下
  • 62.编写C++代码遍历背包红黑树
  • 63.对比组件差异分析堆叠数量组件
  • 64.编写C++代码显示物品堆叠数量
  • 65.解释为什么搜索不到物品数量
  • 66.逆向分析背包金币数量表达式
  • 67.逆向分析装备前缀名偏移-上
  • 68.逆向分析装备前缀名偏移-下
  • 69.逆向装备词条名与属性值偏移
  • 70.C++编写代码遍历装备前缀名
  • 71.通过结构分析器对比装备颜色数据
  • 72.装备词条属性数组分析
  • 73.C++编写代码遍历装备词条-上
  • 74.C++编写代码遍历装备词条-下
  • 75.C++编写代码读取装备品级

任务篇

  • 76.任务结构-主任务查找-上
  • 77.任务结构-主任务查找-下
  • 78.任务结构-哈希表中定位Quest.dat对象
  • 79.任务结构-分析主分支任务数组来源
  • 80.任务结构-哈希表中定位QuestState.dat对象
  • 81.任务结构-分析已接任务的判断方式
  • 82.任务结构-判断任务是否已接取call
  • 83.任务结构-哈希算法分析
  • 84.任务结构-fnv1a算法常量确定哈希表结构

装备篇

  • 85.定位获取物品渲染信息函数
  • 86.装备需求等级与装备等级逆向分析-上
  • 87.装备需求等级与装备等级逆向分析-下
  • 88.装备附加属性值算法逆向分析-上
  • 89.装备附加属性值算法逆向分析-下
  • 90.权杖武器精魄属性值的分析
  • 91.物理武器装备属性值分析-上
  • 92.物理武器装备属性值分析-中
  • 93.物理武器装备属性值分析-下

仓库篇

  • 94.分析仓库红黑树对象
  • 95.逆向分析仓库红黑树表达式-上
  • 96.红黑树数组的二分查找
  • 97.逆向分析仓库红黑树表达式-下
Noyya

教程资料购买后才能查看或下载。