正版资源🔥 Unity Il2CPP/MONO FPS逆向工程
这套资料围绕 Unity 的两条运行时路线展开:Mono 与 IL2CPP。前者保留托管程序集,反射和元数据相对好拿;后者把 C# 编译成 C++ 再走原生编译,符号、类型和方法注册表都被打散到 native 层,逆向路径完全不同。课程把这两条线分开讲,再用 Rust(IL2CPP)和 UE4 的案
支付成功后自动发货,可在「我的订单」查看网盘链接;链接失效可联系客服免费补链。
这套资料围绕 Unity 的两条运行时路线展开:Mono 与 IL2CPP。前者保留托管程序集,反射和元数据相对好拿;后者把 C# 编译成 C++ 再走原生编译,符号、类型和方法注册表都被打散到 native 层,逆向路径完全不同。课程把这两条线分开讲,再用 Rust(IL2CPP)和 UE4 的案例做横向对照,适合已经写过 C#、看得懂 C++ 和汇编基础、想搞清楚"游戏内存里到底是什么结构"的开发者。
技术栈覆盖了什么
- Mono 侧:程序集加载、类与方法元数据定位、字段偏移推导、Hook 点的选择。
- IL2CPP 侧:global-metadata 解析、il2cpp 导出函数(如类/方法查找、字符串与字段 API)的调用约定、方法指针定位。
- dump 环节:从运行时导出 SDK 结构,把类型、字段、方法签名还原成可读的伪代码或头文件形式,便于后续在 IDA / Ghidra 里交叉验证。
- 横向案例:Rust 的 IL2CPP 处理与 UE4 的反射体系,用来对照不同引擎在元数据组织上的差异。
这里的关键不是"抄一个偏移量",而是理解偏移量是怎么从元数据 + 运行时布局里推出来的。Mono 和 IL2CPP 在这一点上的方法论是相通的,只是取数入口不同。
FPS 场景为什么适合当练手对象
FPS 的实体结构相对规整:玩家、武器、血量、坐标、朝向这些字段在内存里位置稳定,且变化频率高,容易用读写和 Hook 验证假设。相比 MMO 那种服务端权威、结构频繁混淆的目标,FPS 的本地状态更容易观察,反馈闭环短——改一个值,画面立刻有反应,能快速判断你的偏移推导对不对。课程选塔科夫、Rust 这类目标,本质上是用它们的实体系统来训练"从 dump 到定位到验证"的完整链路。
项目结构与可复用模块
按资料包的线索,内容大致分成 IL2CPP 基础、塔科夫 Mono 实战、Rust IL2CPP 实战、dump SDK 和 UE4 对照几块。真正值得拿来复用的,是几个可以跨项目迁移的模块:元数据解析与缓存层、方法/字段查找的封装、外部读写与 Hook 的抽象、以及 dump 输出的结构定义。把这几层拆清楚,换一个 Unity 目标时改动量集中在查找逻辑和字段映射,底层读写和内存访问层基本不动。这也是自学时最该自己重写的部分——照着做一遍,比看完视频更能暴露理解漏洞。
自学路径建议
- 先补 IL2CPP 的编译链路:C# → IL → C++ → native,搞清楚哪些信息在编译后丢失、哪些留在 global-metadata 里。
- 用最简单的 Mono 目标练手,手动定位一两个字段,走通读取与验证。
- 再切到 IL2CPP,把 il2cpp 的类/方法查找 API 调通,做一次完整的 dump。
- 对照 Rust / UE4 案例,比较不同引擎的元数据组织方式,形成自己的方法论笔记。
这套资料适合当参照工程来对照实践:边看边在调试器里验证,把每一步的偏移来源和验证方式记下来。只过一遍视频,很难建立起自己的定位能力。
🔥 Unity Il2CPP/MONO FPS逆向工程
深入Unity引擎逆向工程,掌握FPS游戏破解技巧
编辑点评
课程内容丰富,涵盖Il2CPP/MONO、Rust Il2Cpp、UE4等多种逆向技术,适合有一定编程基础,想深入理解游戏引擎原理的学习者。
⭐ 编辑推荐
本课程深入解析Unity引擎逆向工程,从基础到进阶,带你掌握FPS游戏破解技巧。
✨ 课程亮点
课程目录
02 塔科夫 Mono逆向5 集
- 05 复习寻找玩家类以及玩家数组 .mp4 [223.6 MB]
- 11 使用引擎函数 绘制血量 .mp4 [270.6 MB]
- 09 遍历玩家组件并寻找玩家骨骼 .mp4 [311.6 MB]
- 02 Mono涓嬭幏鍙朥nity API鍦板潃.mp4 [202.8 MB]
- 10 使用引擎函数 绘制骨骼.mp4 [198.0 MB]
03 Rust Il2Cpp逆向1 集
- 12 寻找玩家骨骼.mp4 [79.3 MB]
01 Il2CPP逆向18 集
- 06 获取游戏对象跟组件 ClassName Namespace .mp4 [121.7 MB]
- 01 Unity基础API详解 .mp4 [134.4 MB]
- 05 通过Unity API遍历游戏对象 下 .mp4 [313.4 MB]
- 03 静态生成动态生成SDK .mp4 [109.7 MB]
- 21 内存自瞄实现 .mp4 [398.2 MB]
- 20 自瞄范围实现-.mp4 [199.5 MB]
- 18 绘制2D自适应方框.mp4 [150.7 MB]
- 08 遍历全部游戏对象坐标并绘制地址 .mp4 [242.2 MB]
- 12 遍历玩家组件并寻找玩家骨骼 .mp4 [501.0 MB]
- 15 缁樺埗鏈濆悜 .mp4 [127.1 MB]
- 19 通过射线CALL进行障碍判断 .mp4 [590.9 MB]
- 04 通过Unity API遍历游戏对象 上 .mp4 [624.4 MB]
- 02 D3D11鍐呴儴缁樺埗 .mp4 [719.0 MB]
- 00 Unity基础结构详解 .mp4 [83.9 MB]
- 10 通过Unity API获取玩家数组 .mp4 [147.8 MB]
- 17 绘制2D旋转雷达.mp4 [224.9 MB]
- 07 获取矩阵并编写WorldToScreen函数 .mp4 [194.7 MB]
- 09 寻找玩家类以及玩家数组 .mp4 [398.9 MB]
04 dump sdk12 集
- 03 修复 FUObjectItem 结构.mp4 [11.8 MB]
- 02 修复 TUObjectArray 结构.mp4 [41.9 MB]
- 05 dump涓嬫墍鏈塙Object淇℃伅.mp4 [11.9 MB]
- 00 基础环境搭建.mp4 [7.5 MB]
- 04 修复 UObject 结构.mp4 [23.6 MB]
- 12 通过ida分析各种结构偏移.mp4 [8.2 MB]
- 10 修复 FProperty 结构.mp4 [17.7 MB]
- 09 修复 FField 结构.mp4 [31.6 MB]
- 07 修复 UFunction 结构.mp4 [25.0 MB]
- 06 修复 UEnum 结构.mp4 [21.8 MB]
- 13 使用驱动读写来dump驱动保护游戏.mp4 [10.4 MB]
- 08 修复 UStruct 结构.mp4 [25.8 MB]
06 内核基础9 集
- 06 驱动层申请内存.mp4 [114.8 MB]
- 07 驱动层释放内存.mp4 [18.5 MB]
- 05 Mdl方式 驱动写入数据.mp4 [38.5 MB]
- 00 内核基础必要前提.mp4 [8.9 MB]
- 03 Cr3方式 驱动写入数据.mp4 [33.6 MB]
- 01 椹卞姩涓嶳3閫氳.mp4 [10.0 MB]
- 02 Cr3方式 驱动读取数据.mp4 [52.1 MB]
- 04 Mdl方式 驱动读取数据.mp4 [27.7 MB]
- 08 驱动层修改页保护属性.mp4 [10.0 MB]
03 引擎绘制4 集
- 02 ida分析虚表,快速定位引擎挂钩函数.mp4 [141.1 MB]
- 03 寻找引擎绘制函数.mp4 [11.6 MB]
- 01 引擎绘制跟内绘区别.mp4 [20.1 MB]
- 05 使用引擎字体渲染.mp4 [3.8 MB]
Loader14 条
- 11.dll
- Main.cpp [440.0 B]
- Interface.hpp [2.4 KB]
- Loader.vcxproj [8.1 KB]
- Loader.vcxproj.filters [1.5 KB]
- Driver.cpp [2.4 KB]
- Injector.h [858.0 B]
- Pch.h [98.0 B]
- Loader.vcxproj.user [168.0 B]
- Injector.cpp [7.9 KB]
- Driver.h [1.4 KB]
- Pch.cpp [16.0 B]
- ReflectInjection.sln [1.4 KB]
- AFSS.sys [13.5 KB]
- 必看.txt [136.0 B]
DeathlyStillness-SDK5 条
- Enum.cpp [450.5 KB]
- Struct.cpp [1.2 MB]
- Class.cpp [2.0 MB]
- Function.cpp [1.2 MB]
- Object.cpp [2.3 MB]
POLYGON-SDK13 条
- Function.cpp [2.6 MB]
- Struct.cpp [2.7 MB]
- Enum.cpp [745.1 KB]
- Object.cpp [6.0 MB]
- Class.cpp [2.9 MB]
- 骨骼坐标.txt [3.1 KB]
- 矩阵结构.txt [2.0 KB]
- 玩家继承.txt [71.0 B]
- 绝地求生地图.jpeg [49.0 KB]
- UWorld结构浅析.jpg [111.6 KB]
- 结构寻找文本.txt [116.0 B]
- 引擎绘制区别.txt [101.0 B]
- 骨骼名.txt [1.5 KB]
ImGui14 条
- imstb_rectpack.h [20.0 KB]
- imgui_impl_win32.h [2.9 KB]
- imgui_widgets.cpp [396.5 KB]
- imgui_tables.cpp [210.0 KB]
- imgui_impl_dx11.h [1.3 KB]
- imstb_truetype.h [187.8 KB]
- imgui_impl_win32.cpp [38.8 KB]
- imgui_internal.h [203.8 KB]
- imgui_draw.cpp [207.3 KB]
- imgui.h [287.3 KB]
- imconfig.h [9.6 KB]
- imgui.cpp [637.1 KB]
- imgui_impl_dx11.cpp [27.9 KB]
- imstb_textedit.h [53.7 KB]
POLYGON_Test.tlog55 条
- link.read.1.tlog [6.0 KB]
- POLYGON_Test.write.1u.tlog [328.0 B]
- link.write.1.tlog [1.6 KB]
- CL.command.1.tlog [10.9 KB]
- CL.write.1.tlog [5.2 KB]
- POLYGON_Test.lastbuildstate [165.0 B]
- CL.read.1.tlog [296.7 KB]
- link.command.1.tlog [3.2 KB]
- render.obj [1.1 MB]
- engine.obj [1.1 MB]
- imgui_tables.obj [535.6 KB]
- POLYGON_Test.vcxproj.FileListAbsolute.txt [64.0 B]
- POLYGON_Test.log [528.0 B]
- imgui_widgets.obj [1006.6 KB]
- POLYGON_Test.Build.CppClean.log [1.7 KB]
- aimbot.obj [1.1 MB]
- POLYGON_Test.dll.recipe [305.0 B]
- menu.obj [1.1 MB]
- imgui_impl_win32.obj [242.7 KB]
- imgui.obj [1.2 MB]
- class.obj [1.1 MB]
- POLYGON_Test.pdb [2.4 MB]
- POLYGON_Test.ipdb [1.0 MB]
- imgui_impl_dx11.obj [566.9 KB]
- POLYGON_Test.dll [304.5 KB]
- hook.obj [1.1 MB]
- dllmain.obj [1.4 MB]
- imgui_draw.obj [851.6 KB]
- dx11.obj [1.4 MB]
- vc143.pdb [1.2 MB]
- POLYGON_Test.iobj [3.3 MB]
- aimbot.cpp [1.7 KB]
- engine.h [1.1 KB]
- aimbot.h [686.0 B]
- base.h [751.0 B]
- POLYGON_Test.vcxproj.filters [4.0 KB]
- POLYGON_Test.vcxproj.user [168.0 B]
- dx11.h [178.0 B]
- render.cpp [6.7 KB]
- dllmain.cpp [445.0 B]
- menu.h [153.0 B]
- dx11.cpp [8.9 KB]
- framework.h [159.0 B]
- enum.h [1.2 KB]
- POLYGON_Test.vcxproj [9.4 KB]
- POLYGON_Test.sln [1.4 KB]
- engine.cpp [2.0 KB]
- struct.h [2.0 KB]
- hook.cpp [2.6 KB]
- menu.cpp [1.6 KB]
- class.h [4.1 KB]
- hook.h [499.0 B]
- render.h [805.0 B]
- class.cpp [899.0 B]
- 骨骼算法.txt [3.1 KB]
zh_CN11 条
- cheatengine-x86_64.po [459.8 KB]
- language.ini [287.0 B]
- monoscript.po [2.4 KB]
- dwafaq.exe [15.0 MB]
- 打不开管理员运行我.bat [30.0 B]
- vmdisk.img [466.0 KB]
- 本Cheat Engine仅使用DBVM调试方式.txt
- tcc64-32.dll [346.0 KB]
- lua53-64.dll [528.9 KB]
- DrunkenDreamDriver64.sys [91.5 KB]
- driver64.dat [77.0 B]
KsDumper v1.12 条
- KsDumperClient.exe [54.5 KB]
- KsDumperDriver.sys [12.5 KB]
UE5Dumper.tlog40 条
- link.read.1.tlog [3.6 KB]
- link.command.1.tlog [1.9 KB]
- CL.read.1.tlog [170.3 KB]
- UE5Dumper.lastbuildstate [160.0 B]
- CL.write.1.tlog [1.9 KB]
- CL.command.1.tlog [3.8 KB]
- UE5Dumper.write.1u.tlog [276.0 B]
- link.write.1.tlog [720.0 B]
- UE5Dumper.pdb [1.3 MB]
- vc143.pdb [628.0 KB]
- UE5Dumper.iobj [1009.2 KB]
- memory.obj [1.1 MB]
- UE5Dumper.ipdb [473.1 KB]
- UE5Dumper.exe.recipe [297.0 B]
- dumper.obj [1.1 MB]
- generic.obj [1.4 MB]
- UE5Dump.log [370.0 B]
- UE5Dump.vcxproj.FileListAbsolute.txt [56.0 B]
- main.obj [1.1 MB]
- engine.obj [1.2 MB]
- file.obj [1.1 MB]
- UE5Dumper.exe [75.0 KB]
- UE5Dumper.Build.CppClean.log [1.1 KB]
- UE5Dump.vcxproj.filters [1.9 KB]
- UE5Dump.vcxproj [7.6 KB]
- UE5Dump.sln [1.4 KB]
- main.cpp [412.0 B]
- dumper.cpp [1.5 KB]
- ACC.sys [12.5 KB]
- memory.cpp [1023.0 B]
- UE5Dump.vcxproj.user [168.0 B]
- memory.h [317.0 B]
- generic.h [761.0 B]
- file.cpp [656.0 B]
- generic.cpp [1.7 KB]
- file.h [311.0 B]
- engine.h [3.0 KB]
- engine.cpp [13.3 KB]
- dumper.h [375.0 B]
- base.h [1.8 KB]
Dricer_Test01_R3.tlog23 条
- link.read.1.tlog [3.2 KB]
- Dricer_Test01_R3.lastbuildstate [201.0 B]
- CL.write.1.tlog [1.0 KB]
- CL.command.1.tlog [1.3 KB]
- CL.read.1.tlog [57.0 KB]
- link.command.1.tlog [1.4 KB]
- link.write.1.tlog [694.0 B]
- Dricer_Test01_R3.log [370.0 B]
- Dricer_Test01_R3.Build.CppClean.log [931.0 B]
- vc142.pdb [468.0 KB]
- Dricer_Test01_R3.iobj [52.8 KB]
- Dricer_Test01_R3.exe.recipe [304.0 B]
- main.obj [1.0 MB]
- Dricer_Test01_R3.ipdb [13.4 KB]
- Dricer_Test01_R3.vcxproj.FileListAbsolute.txt
- driver.obj [1.0 MB]
- base.h [104.0 B]
- driver.cpp [1.9 KB]
- driver.h [1.5 KB]
- Dricer_Test01_R3.vcxproj.filters [1.2 KB]
- Dricer_Test01_R3.vcxproj.user [168.0 B]
- main.cpp [410.0 B]
- Dricer_Test01_R3.vcxproj [7.2 KB]
Driver_Test012 条
- Driver_Test01.sys [9.1 KB]
- Driver_Test01.inf [484.0 B]
Driver_Test01.tlog35 条
- signtool.read.1.tlog [390.0 B]
- CL.write.1.tlog [758.0 B]
- link.write.1.tlog [418.0 B]
- CL.command.1.tlog [2.4 KB]
- link.command.1.tlog [1.9 KB]
- CL.read.1.tlog [9.4 KB]
- Driver_Test01.lastbuildstate [224.0 B]
- stampinf.read.1.tlog [304.0 B]
- stampinf.write.1.tlog [204.0 B]
- signtool.command.1.tlog [236.0 B]
- signtool.timestamp.1.tlog [79.0 B]
- stampinf.command.1.tlog [402.0 B]
- link.read.1.tlog [1020.0 B]
- signtool.write.1.tlog [228.0 B]
- Driver_Test01.vcxproj.FileListAbsolute.txt [60.0 B]
- Driver_Test01.inf [484.0 B]
- Driver_Test01.sys.recipe [301.0 B]
- Driver_Test01.Build.CppClean.log [1.5 KB]
- Driver_Test01.sys [12.5 KB]
- Driver_Test01.log [771.0 B]
- Dricer_Test01_R3.exe [13.0 KB]
- Dricer_Test01_R3.pdb [724.0 KB]
- Memory.obj [19.8 KB]
- Driver_Test01.cer [800.0 B]
- Driver_Test01.pdb [284.0 KB]
- vc142.pdb [164.0 KB]
- Main.obj [15.8 KB]
- Driver_Test01.inf [461.0 B]
- Driver_Test01.vcxproj [7.9 KB]
- Driver_Test01.vcxproj.filters [1.5 KB]
- Driver_Test01.sln [3.8 KB]
- Main.c [1.3 KB]
- Memory.h [960.0 B]
- Memory.c [4.3 KB]
- Base.h [96.0 B]
07 内核反射注入8 集
- 08 抹除反射注入特征.mp4 [3.9 MB]
- 05 Call ShellCode的几种方式.mp4 [13.4 MB]
- 09 apex (EAC)娉ㄥ叆娴嬭瘯.mp4 [3.1 MB]
- 06 如何绕过驱动保护,来Call ShellCode.mp4 [7.7 MB]
- 07 组装ShellCode.mp4 [14.4 MB]
- 01 内存展开DLL.mp4 [29.4 MB]
- 02 修复 重定位表.mp4 [9.3 MB]
- 00 内核注入必要前提.mp4 [13.5 MB]
05 解密2 集
- 第05章高达进化 GName解密以及dump sdk.mp4 [100.6 MB]
- 游戏停服该章节课程下架.txt [4.0 B]
01 UE引擎基础20 集
- 09 玩家类继承关系.mp4 [13.8 MB]
- 19 用call的方式来获取骨骼坐标.mp4 [84.0 MB]
- 07 楠岃瘉GName绠楁硶.mp4 [45.8 MB]
- 10 GWorld结构详解及修复GWorld结构.mp4 [271.5 MB]
- 02 解决内绘更改分辨率崩溃问题.mp4 [219.9 MB]
- 22 寻找射线call (障碍判断call).mp4 [30.8 MB]
- 21 寻找摄像机组件.mp4 [24.6 MB]
- 24 使用射线call做障碍判断.mp4 [142.2 MB]
- 15 寻找敌人骨骼并绘制.mp4 [329.5 MB]
- 12 寻找世界坐标转屏幕坐标CALL.mp4 [54.1 MB]
- 18 寻找骨骼相对坐标转世界坐标call.mp4 [302.6 MB]
- 17 解决骨骼闪烁问题.mp4 [56.0 MB]
- 11 遍历所有Actor坐标.mp4 [61.1 MB]
- 01 DX11鍐呯粯妗嗘灦.mp4 [443.2 MB]
- 13 调用世界转屏幕CALL并绘制名字.mp4 [142.5 MB]
- 23 射线call参数详解并修复函数.mp4 [118.8 MB]
- 14 过滤Actors 只绘制敌人.mp4 [150.2 MB]
- 16 UE引擎骨骼算法详解.mp4 [74.0 MB]
- 20 通过骨骼名来绘制骨骼,解决骨骼索引不同问题.mp4 [807.3 MB]
- 03 通过UE引擎源码分析GName算法.mp4 [154.5 MB]
02 UE5引擎23 集
- 05 复习UWorld结构.mp4 [113.8 MB]
- 07 UE5坐标与UE4的不同.mp4 [248.3 MB]
- 09 绘制所有Actor名字.mp4 [89.7 MB]
- 03 改变框架使其适配注入器.mp4 [71.7 MB]
- 01 基础环境配置.mp4 [22.0 MB]
- 02 复习内绘框架.mp4 [14.8 MB]
- 00 内核注入器的使用.mp4 [12.0 MB]
- 26 自瞄范围实现.mp4 [979.7 KB]
- 16 绘制3D旋转方框.mp4 [96.5 MB]
- 12 寻找骨骼以及骨骼坐标call.mp4 [118.6 MB]
- 15 绘制2D自适应方框.mp4 [106.3 MB]
- 23 鍒嗘瀽灏勫嚮call.mp4 [84.8 MB]
- 25 子弹追踪实现.mp4 [120.2 MB]
- 19 缁樺埗鏈濆悜.mp4 [52.0 MB]
- 34 解决游戏崩溃问题.mp4 [126.8 MB]
- 08 寻找世界坐标转屏幕坐标call.mp4 [2.0 MB]
- 17 绘制2D旋转雷达.mp4 [114.3 MB]
- 18 缁樺埗灏勭嚎.mp4 [46.6 MB]
- 24 静默自瞄实现.mp4 [417.9 MB]
- 14 缁樺埗鑿滃崟.mp4 [36.5 MB]
- 11 区分阵营 不绘制队友.mp4 [142.4 MB]
- 22 内存自瞄实现.mp4 [224.1 MB]
- 10 寻找玩家数组 只绘制玩家.mp4 [93.1 MB]
适合人群
- 游戏开发者
- 逆向工程师
- 编程爱好者
🎯 学习收获
- 掌握Unity引擎逆向方法
- 学会FPS游戏破解技巧
- 提升编程能力
🎉 祝您学习愉快!




