x64dbg 2022 最新版编译方法

简介: x64dbg 调试器的源码编译很麻烦,网络上的编译方法均为老版本,对于新版本来说编译过程中会出现各种错误,编译的坑可以说是一个接着一个,本人通过研究总结出了一套编译拳法可以完美编译输出,不过话说回来x64dbg这种使用两个编译器开发的方式以及调用太多的第三方项目想要完全编译其实也是非常困难的,如下笔记只提供编译x64dbg本体,并确保其能够正常运行。

x64dbg 调试器的源码编译很麻烦,网络上的编译方法均为老版本,对于新版本来说编译过程中会出现各种错误,编译的坑可以说是一个接着一个,本人通过研究总结出了一套编译拳法可以完美编译输出,不过话说回来x64dbg这种使用两个编译器开发的方式以及调用太多的第三方项目想要完全编译其实也是非常困难的,如下笔记只提供编译x64dbg本体,并确保其能够正常运行。

首先你需要安装 visual_studio_2013_update_5 这个版本全功能勾选,并且要安装微软提供的SDK。

其次是下载Qt编译器,此处分别是32位与64位版本,以及Qt的开发界面。

接着就是下载x64dbg源代码以及他所需要用到的三个库源码。

下载并安装好这些前期准备工作就算完事了,接着就是安装。

分别将如下几个项目拷贝到x64dbg目录下。

  • 将压缩包内Translations放入到src/gui/Translations
  • 将压缩包内zydis放入到src/zydis_wrapper/zydis
  • 将压缩包内btparser放入到src/dbg/btparser

并且将这三个包再次放入到x64dbg根目录下的deps目录下,如下。

image.png

运行x64dbg下面的三个bat脚本文件。

install.bat
setenv.bat
setupdeps.bat

至此我们打开x64dbg.sln这个项目,然后选择好32位模式,并启动编译,等待一会即可生成,生成后默认在bin目录下保存。

image.png

接着进入到src/gui目录下,直接使用qt 5.6打开x64dbg.pro项目。选好编译器版本。

image.png

Qt中切换到release模式。

image.png

接着点击项目,选择浏览找到bin目录并配置上。

image.png

配置好以后直接点击编译,等待10分钟左右,编译成功后生成x32gui.dll文件。

image.png

此时切换到主目录,并执行release.bat发布脚本,即可自动发布输出文件到release目录下。

image.png

此时继续切换到x32子目录下,使用qt命令行打开目录,并执行生成命令。

image.png

此时切换到x32子目录下,就可以看到我们生成的所有文件。

image.png

此时的x32dbg是无法运行的,因为缺少dll动态链接库,这些动态库每一个都需要单独编译,工程量是巨大的,此处我就直接拷贝编译好的。

image.png

直接将编译环境内的动态库拷贝到x32dbg目录下面。

image.png

最后运行x32dbg,就可以了。

image.png

总结就是,这个程序如果想要完全编译,这些第三方库都需要编译一遍,这是一件费力不讨好的事,尽量还是用现成的吧。

相关文章
|
存储 Cloud Native Linux
QtCreator中三种不同编译版本 debug、release、profile 的区别
QtCreator中三种不同编译版本 debug、release、profile 的区别
|
6月前
|
计算机视觉 Windows
OpenCV + CLion在windows环境下使用CMake编译, 出现Mutex相关的错误的解决办法
OpenCV + CLion在windows环境下使用CMake编译, 出现Mutex相关的错误的解决办法
279 0
|
6月前
|
Linux 编译器
一起来认识Linux中的 BUILD_BUG_ON 宏
一起来认识Linux中的 BUILD_BUG_ON 宏
|
6月前
|
Linux
Log4cpp在Linux下载编译
Log4cpp在Linux下载编译
177 0
|
编译器 Linux C语言
Linux-Conda环境安装指定版本GCC 编译phylocom-4.2 Debug记录
本文记录了在Linux上编译phylocom-4.2过程中处理一系列异常的 Debug过程,希望可以为在Conda环境中遇到类似GCC问题的小伙伴提供一些参考。
883 0
|
iOS开发
Xcode如何编译Debug版和Release版​
Xcode如何编译Debug版和Release版​
|
Ubuntu Linux
Ubuntu20.04 编译Buildroot(支持Qt编译)
Ubuntu20.04 编译Buildroot(支持Qt编译)
2120 0
Ubuntu20.04 编译Buildroot(支持Qt编译)
|
Unix Linux Shell
怎么样在Windows下使用Make编译Golang程序
怎么样在Windows下使用Make编译Golang程序
1626 0
|
Java
MAC编译的JDK执行出错: [libjvm.dylib+0x482a49] PerfDataManager::destroy()+0xab
MAC编译的JDK执行出错: [libjvm.dylib+0x482a49] PerfDataManager::destroy()+0xab
120 0
linux下debug与release编译的方法
linux下debug与release编译的方法