作者:幸福璞子难_197 | 来源:互联网 | 2023-09-15 05:23
首先x64dbg调试器默认是使用vs2013的。这里我选择使用的是vs2015进行编译,区别就是QT使用的是5.9.0版本。
x64dbg项目构成
1)主体:x64dbg-development(GitHub:https://github.com/x64dbg/x64dbg)
2)附属开源库:
1>x64dbg-development\deps(GitHub:https://github.com/x64dbg/deps/tree/3b911145d643a54475c8ec1bcdf292589b12f2be)
2>x64dbg-development\src\gui\Translations(GitHub:https://github.com/x64dbg/Translations/tree/7414d65c468803dbd548e2f12998624d66a12bc0)
3>x64dbg-development\src\zydis_wrapper\zydis(GitHub:https://github.com/x64dbg/zydis/tree/7c4e7d7daf3a6fe3ed237fa487b4da3e429eabf2)
4>x64dbg-development\src\dbg\btparser(GitHub:https://github.com/x64dbg/btparser/tree/d5034cf6d647e98cb01e9e1fc4efa5086f8fc6a5)
3)QT界面,这里使用qt5.9.0版本(官网:https://download.qt.io/archive/qt/5.9/5.9.0/qt-opensource-windows-x86-5.9.0.exe)
开始编译
1)安装QT时记得选qt的编译器msvc2015,里面有32位和64位的,都选上(个人比较懒10+G的编译环境都装了,也是防止以后再装)。因为x64dbg两个都要编译。
2)安装vs2015,这个自行搜就可以了,建议下载社区版的(Community),因为可以免费用。
3)当你打开x64dbg-development/x64dbg.sln时,会提示你升级到vs2015的工程,升级就可以了。所有的编译都是配置好的,可以直接编译成功。
这里需要注意一点,就是上面提到的4个附属的开源库。上面标记了库的路径,你下载的x64dbg-development里面这4个目录都是空的,你需要把从github上下载的源码拷贝进去。
官方的GitHub里面都有连接。就像下面这个图上一样,可以点进去跳转。如果本文上面的github地址失效了,可以自己到官方的Github上自己找,4个库都可以点进去下载。
4)这4个源码下载好了,就可以完美的编译通过了。
5)编译后的文件在x64dbg-development\bin\x32目录中,
6)编译好后是无法运行的,因为没有依赖环境的dll文件,这时候需要运行x64dbg-development\setupdeps.bat文件,他可以把一些需要的环境复制到编译好的目录中。
7)接下来需要编译UI,也就是QT该上场了。负责UI引擎的dll叫x32gui.dll。这个文件是QT负责编译的。
首先用QT打开x64dbg-development\src\gui\x64dbg.pro。这个就是QT的工程文件了。
可能会由很多人没用过QT,甚至连打开都不知道怎么打开。这里就简单讲一下。
1>运行Qt Creator字眼的exe,启动QT。
2>打开x64dbg.pro
3>菜单栏第三个build构建或者左下角有个锤子,也是build的意思。
4>锤子上面有个小电脑,可以选择编译32位还是64位。选择好了就可以编译了。
5>如果这里面没有,工具->选项。
这些就是一开始安装勾选的编译环境。我这个是全√的。如果有问题,建议重装。
6>qt编译好后,他会自动把编译好的x32gui.dll文件复制到x64dbg-development\bin\x32中,不需要手动处理。
7>所有的dll编译完成后,还需要做的一件事就是替换qt的文件,用5.9.0的文件替换bin\x32中的,一共有5个。
这些文件在qt的安装目录里找,比如我的:Qt5.9.0\5.9\msvc2015\bin。记得release和debug的名字不一样的。debug后面都多了个d。
8)好了,这样就可以运行了x32dbg.exe了。有什么想要修改的内容就随心所欲的改吧。
最后,最好从先下载个官方的,里面有些配置文件需要拷贝过来,比如说语言,你编译的是英文的。