-
-
[分享]CE \ xdbg 开发环境介绍
-
发表于: 2026-3-8 09:55 783
-
前言
CE 和 xdbg 两者均是开源的, 意味着可以从正向的角度学习他们的算法实现, 本贴为介绍两种工具的 Git 仓库地址、主要编写语言、以及开发环境/运行环境 等相关内容, 以便后续学习
1. CE(Cheat Engine)
Git地址:0acK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6U0K9r3g2S2N6q4)9J5k6r3g2F1k6$3W2F1k6g2)9J5c8X3y4Z5k6h3q4@1i4K6u0V1k6h3&6Y4K9h3&6W2
Cheat Engine(CE) 是一个用来扫描和修改运行中程序内存的工具,常用于单机游戏修改、调试和逆向分析。它同时具备 内存扫描器(memory scanner)、调试器(debugger)、汇编/反汇编器 等功能。
主要编写语言主程序使用:Object Pascal(用 Lazarus/Free Pascal 编写)这意味着主要代码是用 Pascal/Delphi 样式的语言写的,而且通常用 IDE Lazarus(跨平台 Pascal 编译器/开发环境)来开发和构建, 部分组件(如内核模式驱动)用 C 语言编写, 这些通常是为了与操作系统底层交互(比如硬件断点或绕过部分保护)
开发/运行环境
- 开发环境: Pascal 代码部分一般用 Lazarus IDE + Free Pascal Compiler 来编译。内核驱动部分需用 Windows Driver Kit (WDK) 或等效工具编译
- 运行环境: 主要为 Microsoft Windows(x86 和 x64) 平台
2. xdbg(x64dbg / x86dbg)
Git地址:933K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6^5y4U0c8V1j5X3N6Q4x3V1k6^5y4U0c8V1j5X3M7`.
x64dbg / x86dbg 是开源的用户模式调试器(debugger),用于 Windows 平台的二进制分析、逆向工程、漏洞分析等。相比 CE,它更接近专业的调试工具,支持断点、堆栈分析、指令跟踪等功能。
主要编写语言C++ 是主要实现语言(占大多数), 实现主体调试器、UI 和核心逻辑部分是用 C++ 写的C 也有一部分代码(例如在某些模块或历史遗留代码中), 构建系统使用 CMake 来组织编译。
开发/运行环境
- 开发环境: 可用 Visual Studio / Visual C++ 编译器 + CMake 编译源码。
- 运行环境: 主要为 Microsoft Windows(x86 和 x64) 平台
总结
可以发现, Cheat Engine 的开发语言为 Pascal , IDE 为 Lazarus . 而 xdbg 为 C++ 和 Visual Studio , 因环境原因笔者会选择先从 xdbg 入门.
以上内容为笔者学习 CE 和 xdbg 前网上搜集的资料, 如有错漏请留言, 欢迎讨论
赞赏
- [分享]混淆、加密、反沙箱概念介绍 595
- [分享]手动映射sys到内核 681
- [分享]Minifilter简易文件访问监控 569
- [分享]内核逆向开发阶段评测方法 598
- [分享]游戏网络封包解析可行性分析 774