码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • x64dbg 2022 最新版编译方法


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

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

    • Windows SDK - Windows app development | Microsoft DeveloperThe Windows SDK for Windows 11 contains headers, libraries, and tools you can use when you create apps that run on Windows.icon-default.png?t=N7T8https://developer.microsoft.com/en-us/windows/downloads/windows-sdk/

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

    • https://download.qt.io/archive/qtcreator/4.3/4.3.1/qt-creator-opensource-windows-x86-4.3.1.exeicon-default.png?t=N7T8https://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 - OSDNFree download page for Project x64dbg's qt-opensource-windows-x86-msvc2013-5.6.3.exe.An open-source x64/x32 debugger for windows. Used to research malware or to aid in the process of reverse engineering, without having the source code available.icon-default.png?t=N7T8https://osdn.net/projects/x64dbg/storage/qt/qt-opensource-windows-x86-msvc2013-5.6.3.exe
    • Downloading File /qt/qt-opensource-windows-x86-msvc2013_64-5.6.3.exe - x64dbg - OSDNFree download page for Project x64dbg's qt-opensource-windows-x86-msvc2013_64-5.6.3.exe.An open-source x64/x32 debugger for windows. Used to research malware or to aid in the process of reverse engineering, without having the source code available.icon-default.png?t=N7T8https://osdn.net/projects/x64dbg/storage/qt/qt-opensource-windows-x86-msvc2013_64-5.6.3.exe

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

    • https://codeload.github.com/x64dbg/btparser/zip/d5034cf6d647e98cb01e9e1fc4efa5086f8fc6a5icon-default.png?t=N7T8https://codeload.github.com/x64dbg/btparser/zip/d5034cf6d647e98cb01e9e1fc4efa5086f8fc6a5
    • https://codeload.github.com/x64dbg/zydis/zip/7c4e7d7daf3a6fe3ed237fa487b4da3e429eabf2icon-default.png?t=N7T8https://codeload.github.com/x64dbg/zydis/zip/7c4e7d7daf3a6fe3ed237fa487b4da3e429eabf2
    • https://codeload.github.com/x64dbg/Translations/zip/7414d65c468803dbd548e2f12998624d66a12bc0icon-default.png?t=N7T8https://codeload.github.com/x64dbg/Translations/zip/7414d65c468803dbd548e2f12998624d66a12bc0
    • https://codeload.github.com/x64dbg/x64dbg/zip/refs/heads/developmenticon-default.png?t=N7T8https://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脚本文件。

    1. install.bat
    2. setenv.bat
    3. 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,就可以了。

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

  • 相关阅读:
    基于Python的高校网络课程数据分析
    OceanBase 4.1解读:读写兼备的DBLink让数据共享“零距离”
    “Sources, Summary” report——“来源,摘要”报告
    查询三级数据结构sql语句
    二维数组与稀疏数组的互转实现与写入写出
    现场感言讲稿的标准模板
    3D格式转换工具HOOPS Exchange使用指南,新手必看
    开始编写属于你的第一个Typescript的程序吧~
    规模再创新高!新能源汽车蓝海谁主沉浮
    TensorFlow是什么
  • 原文地址:https://blog.csdn.net/lyshark_csdn/article/details/126792271
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号