首页 > 其他分享 >x64dbg 2022 最新版编译方法

x64dbg 2022 最新版编译方法

时间:2022-12-12 12:37:50浏览次数:72  
标签:qt windows 编译 2022 https x64dbg 最新版 com

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​​目录下,如下。

x64dbg 2022 最新版编译方法_2d

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

install.bat
setenv.bat
setupdeps.bat

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

x64dbg 2022 最新版编译方法_github_02

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

x64dbg 2022 最新版编译方法_github_03

Qt中切换到release模式。

x64dbg 2022 最新版编译方法_2d_04

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

x64dbg 2022 最新版编译方法_C++ 安全编程技术_05

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

x64dbg 2022 最新版编译方法_C++ 安全编程技术_06

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

x64dbg 2022 最新版编译方法_C++ 安全编程技术_07

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

x64dbg 2022 最新版编译方法_github_08

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

x64dbg 2022 最新版编译方法_2d_09

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

x64dbg 2022 最新版编译方法_C++ 安全编程技术_10

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

x64dbg 2022 最新版编译方法_github_11

最后运行x32dbg,就可以了。

x64dbg 2022 最新版编译方法_C++ 安全编程技术_12

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

文章作者:​​lyshark​​ (王瑞)



标签:qt,windows,编译,2022,https,x64dbg,最新版,com
From: https://blog.51cto.com/lyshark/5929362

相关文章

  • springcloud-alibaba dubbo/feign 20220905
    Feign组件为内部服务通信(声明式HTTP客户端)简洁、方便、优雅微服务之间的通信RESTAPIHTTP并不会开启KeepAlive功能,当前连接为短连接,每次请求都需TCP连接,效率低下 外部服......
  • 最新版可用某勾网职位爬取【selenium爬取】
    一.某勾网职位爬取众所周知,现在反爬机制特别严重,我们想要爬取一些职位数据是难上加难,所以我们现在使用selenium模拟真人操作网页爬取这个某勾网的职位。我选用selenium模......
  • Pycharm2022配置本地anaconda3环境
    PyCharm2022版本配置本地anaconda3环境,可能Pycharm更新了,是网上的教程都不太行.....安装anaconda3正常安装即可教程https://blog.csdn.net/MSDCP/article/details/12......
  • OpenHarmony社区运营报告(2022年11月)
     本月快讯•11月24日,第二十届中日韩三国IT局长OSS会议暨东北亚开源软件推进论坛以在线形式成功召开。经审核评选认定,OpenAtomOpenHarmony(以下简称“OpenHarmony”)开......
  • 弹窗-2022-12-12
    importjavax.swing.*;importjava.awt.*;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;publicclassDialogDemoextendsJFrame{publ......
  • 2022-2023-1 20221319《计算机基础与程序设计》课程总结
    班级:https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP作业要求:https://www.cnblogs.com/rocedu/p/9577842.html#WEEK15作业目标:课程总结作业正文:https://www.cnb......
  • NeurIPS 2022-10大主题、50篇论文总结
    2672篇主要论文,63场研讨会,7场受邀演讲,包括语言模型、脑启发研究、扩散模型、图神经网络……NeurIPS包含了世界级的AI研究见解,本文将对NeurIPS2022做一个全面的总结。第3......
  • Swing-窗口-面板-2022-12-12
    窗口importjavax.swing.*;importjava.awt.*;publicclassJFrameDemo{//初始化publicvoidinit(){JFramejf=newJFrame("这是一个JFrame窗口");......
  • 2022年终总结|打脸了
    还记得我在春哥的文章​​2022,前端的天......
  • 2022-2023-1 20221319《计算机基础与程序设计》第十四周学习总结
    作业信息这个作业属于哪个课程https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK14......