x64dbg 2022 最新版编译方法
x64dbg 调试器的源码编译很麻烦,网络上的编译方法均为老版本,对于新版本来说编译过程中会出现各种错误,编译的坑可以说是一个接着一个,本人通过研究总结出了一套编译拳法可以完美编译输出,不过话说回来x64dbg这种使用两个编译器开发的方式以及调用太多的第三方项目想要完全编译其实也是非常困难的,如下笔记只提供编译x64dbg本体,并确保其能够正常运行。
首先你需要安装 visual_studio_2013_update_5 这个版本全功能勾选,并且要安装微软提供的SDK。
- Windows SDK - Windows app development | Microsoft Developer
其次是下载Qt编译器,此处分别是32位与64位版本,以及Qt的开发界面。
- https://download.qt.io/archive/qtcreator/4.3/4.3.1/qt-creator-opensource-windows-x86-4.3.1.exe
- Downloading File /qt/qt-opensource-windows-x86-msvc2013-5.6.3.exe - x64dbg - OSDN
- Downloading File /qt/qt-opensource-windows-x86-msvc2013_64-5.6.3.exe - x64dbg - OSDN
接着就是下载x64dbg源代码以及他所需要用到的三个库源码。
- https://codeload.github.com/x64dbg/btparser/zip/d5034cf6d647e98cb01e9e1fc4efa5086f8fc6a5
- https://codeload.github.com/x64dbg/zydis/zip/7c4e7d7daf3a6fe3ed237fa487b4da3e429eabf2
- https://codeload.github.com/x64dbg/Translations/zip/7414d65c468803dbd548e2f12998624d66a12bc0
- https://codeload.github.com/x64dbg/x64dbg/zip/refs/heads/development
下载并安装好这些前期准备工作就算完事了,接着就是安装。
分别将如下几个项目拷贝到x64dbg目录下。
- 将压缩包内Translations放入到src/gui/Translations
- 将压缩包内zydis放入到src/zydis_wrapper/zydis
- 将压缩包内btparser放入到src/dbg/btparser
并且将这三个包再次放入到x64dbg根目录下的deps
目录下,如下。
运行x64dbg下面的三个bat脚本文件。
install.bat
setenv.bat
setupdeps.bat
至此我们打开x64dbg.sln
这个项目,然后选择好32位模式,并启动编译,等待一会即可生成,生成后默认在bin
目录下保存。
接着进入到src/gui
目录下,直接使用qt 5.6
打开x64dbg.pro
项目。选好编译器版本。
Qt中切换到release模式。
接着点击项目,选择浏览找到bin目录并配置上。
配置好以后直接点击编译,等待10分钟左右,编译成功后生成x32gui.dll
文件。
此时切换到主目录,并执行release.bat
发布脚本,即可自动发布输出文件到release目录下。
此时继续切换到x32子目录下,使用qt命令行打开目录,并执行生成命令。
此时切换到x32子目录下,就可以看到我们生成的所有文件。
此时的x32dbg是无法运行的,因为缺少dll动态链接库,这些动态库每一个都需要单独编译,工程量是巨大的,此处我就直接拷贝编译好的。
直接将编译环境内的动态库拷贝到x32dbg目录下面。
最后运行x32dbg,就可以了。
总结就是,这个程序如果想要完全编译,这些第三方库都需要编译一遍,这是一件费力不讨好的事,尽量还是用现成的吧。
x64dbg 2022 最新版编译方法相关推荐
- IntelliJ IDEA 2022 最新版 快捷键大全 GIF 动图演示
IntelliJ IDEA 2022 最新版 快捷键大全 GIF 动图演示 本文参考了 IntelliJ IDEA 的官网,列举了IntelliJ IDEA(Windows 版)的所有快捷键.并在此基 ...
- 2019编译ffepeg vs_2020/5-Win10下ffmpeg最简编译方法
前期准备:Windows10+WSL,WSL我在Windows商店下载的Ubuntu18 VisualStudio2019,其他版本应该也可以试试 ffmpeg新版源码,我的是4.0 对,就这么少.很 ...
- Tita绩效宝:员工绩效考核终极指南(2022 年新版)
随着今天的工作场所变得比以往任何时候都更开放.更有吸引力.更以员工为中心,公司正在演变,不再采用老式的员工绩效考核方法–而且有充分的理由. 传统的年度绩效考核–对员工在过去一年中的表现的历史快照–是一 ...
- 2022年 自编译最新稳定版 128M WNDR4300V1 Openwrt Lean 固件
之前2021年下半年的固件将不再更新 关于编译方法详见我的文章Mac OS Mojave 编译 Openwrt 并整合 lean软件包.Openwrt 新版源码 调整 WNDR4300 固件大小至12 ...
- 音频编辑软件Goldwave v6.68中文版,goldwave 2022最新版怎么来消除人声
音频编辑软件Goldwave v6.68中文版是一款高评价,专业的数字音频编辑器.从最简单的录制和编辑到最复杂的音频处理,恢复,增强和转换,它可以完成所有工作.它易于学习和使用,集声音编辑,播放,录制 ...
- 【2022最新版】Linux面试题总结(48道题含答案解析)
文章目录 1.绝对路径用什么符号表示?当前目录.上层目录用什么表示?主目录用什么表示? 切换目录用什么命令? 2.怎么查看当前进程?怎么执行退出?怎么查看当前路径? 3.怎么清屏?怎么退出当前命令?怎 ...
- 【2022最新版】JVM面试题总结(87道题含答案解析)
文章目录 1.Java中会存在内存泄漏吗,请简单描述. 2.64位JVM中,int的长度是多数? 3.Serial与Parallel GC之间的不同之处? 4.32位和64位的JVM,int类型变量的 ...
- 【2022最新版】MongoDB面试题总结(95道题含答案解析)
文章目录 1.MongoDB是什么? 2.MongoDB有哪些特点? 3.你说的NoSQL数据库是什么意思?NoSQL与RDBMS直接有什么区别?为什么要使用和不使用NoSQL数据库?说一说NoSQL ...
- Data Matrix 二维码解码库 libdmtx 编译方法
Data Matrix 二维码解码库 libdmtx 编译方法 libdmtx 是一个开源的 Data Matrix 编解码库.项目主页在:https://github.com/dmtx 这里简单记录 ...
最新文章
- 国外AI教学网红网站
- 韦世东:计划 35 岁「退休」的资深爬虫工程师
- OpenCV霍夫变换:霍夫线变换,霍夫圆变换合辑
- Matlab | Matlab从入门到放弃(4)——样本均值
- 不挂载 组件渲染_让你的 React 组件性能跑得再快一点「实践」
- Android—AspectJ实践
- envoy重试_具有Envoy代理的微服务模式,第二部分:超时和重试
- LeetCode 530. 二叉搜索树的最小绝对差 思考分析
- Java设计模式笔记(8)装饰模式
- matlab自带的人脸分类器,基于MATLAB,运用PCA+SVM的特征脸方法人脸识别
- Sublime搭建Java程序运行环境
- java 2017腾讯面试题_腾讯2017刁难面试题,是不是大神就看你会做几题
- 如何识别计算机病毒,怎样识别计算机病毒
- 闲谈IPv6-体会一下移动IP路由扩展头以及地址选项头的实际操作(Howto)
- 计算机提示无法访问手机tf卡,电脑不识别TF卡的解决办法
- CentOS快速安装、配置Web服务器(Apache)
- 爬取去哪儿酒店信息及评论
- [CSP冲刺班]CSP-J2021模拟赛#9
- C+++实现推箱子(附加回撤功能)
- Android漏洞查询
热门文章
- 人工智能在音乐领域的应用概述(1)---听歌识曲
- C# 使用DirectX中的Device类实现3D渲染
- 总结一下强化学习在工业界应用,给大家扩展一下思路(简易科普)
- 如何清除计算机搜索框内的搜索历史记录,如何清除搜索框中的网站访问历史记录...
- 关于计算机的英语笑话,最经典的英语笑话,戳中你的笑点了吗?
- Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exc
- java实现简易五子棋
- EMC trainning杂谈
- 【Mobile】CTA认证
- 基于卷积神经网络的猫种类的识别