Visual Studio 2013 编译TitanEngine引擎

微软技术分享
优质创作者: 编程框架技术领域
领域专家: 操作系统技术领域
2026-06-29 10:29:38

TitanEngine是Windows平台下轻量化高性能开源调试引擎,由ReversingLabs团队开发,于2012年HITB阿姆斯特丹黑客大会正式开源发布,也是主流逆向调试工具x64dbg的核心底层引擎。该引擎深度封装优化了Windows原生调试API,支持32/64位程序调试、硬件断点、异常捕获、畸形PE解析等专业逆向能力,开源可二次开发,广泛用于恶意软件分析与漏洞挖掘。本章将通过Visual Studio 2013来编译该引擎,并生成成品,成品可以是LIB库也可以是DLL文件。

去Github下载对应的引擎文件;

https://github.com/lyshark/TitanEngine

下载后直接解压并使用Visual Studio 2013打开项目,将编译模式改为Release然后直接在生成位置点击重新编译按钮。

image

此时会报错。

image

依次将编译器从v141_xp修改为v120

image

依次限定范围,并继续修改剩下的两个。

image

image

image

然后再次点击重新编译按钮,此时等待一段时间后会报错误。

image

第一个问题C2144点击并跳转过去,替换 constexpr 为 const

VS2013 不支持 constexpr,将所有 constexpr 关键字替换为 const

image

静态断言错误,点击跳转过去,旧 SDK 的 ntdll.h 结构定义与引擎代码不兼容,可通过以下方式屏蔽掉:

// 注释掉这行静态断言
// static_assert(... , "Offset check");

image

打开 Global.Debugger.cpp,在文件顶部添加

// 兼容旧 SDK,添加缺失的 ARM64 架构定义
#ifndef IMAGE_FILE_MACHINE_ARM64
#define IMAGE_FILE_MACHINE_ARM64 0xAA64
#endif

image

然后解析点击重新编译按钮,等待程序编译完成。

image

至此,在win32目录下就可以找到TitanEngine.dll文件

image

...全文
305 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

6,936

社区成员

发帖
与我相关
我的任务
社区描述
微软技术社区为中国的开发者们提供一个技术干货传播平台,传递微软全球的技术和产品最新动态,分享各大技术方向的学习资源,同时也涵盖针对不同行业和场景的实践案例,希望可以全方位地帮助你获取更多知识和技能。
windowsmicrosoft 企业社区
社区管理员
  • 微软技术分享
  • 郑子铭
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

微软技术社区为中国的开发者们提供一个技术干货传播平台,传递微软全球的技术和产品最新动态,分享各大技术方向的学习资源,同时也涵盖针对不同行业和场景的实践案例,希望可以全方位地帮助你获取更多知识和技能。

予力众生,成就不凡!微软致力于用技术改变世界,助力企业实现数字化转型。

试试用AI创作助手写篇文章吧