开源
x64dbg:可以帮助开发人员进行逆向分析的开源调试工具
来源:元经纪     阅读:794
网站管理员
发布于 2023-06-20 02:12
查看主页

概述

x64dbg是一款开源的调试工具,可以帮助开发人员进行逆向分析。x64dbg支持多种处理器架构,包括x86、ARM、MIPS等。

截图预览

编译x64dbg

[hidecontent type="logged" desc="隐藏内容:登录后可查看"]

先决条件

注意:安装下文提到的工具的确切版本很重要。
  1. 安装Visual Studio 2013确保安装 MFC)。您需要使用 Microsoft 帐户(或 GitHub)登录才能访问此页面。
  1. 下载Qt 5.6.3 (x86) for MSVC2013,安装在C:\Qt\qt-5.6.3-x86-msvc2013.
  2. 下载Qt 5.6.3 (x64) for MSVC2013,安装在C:\Qt\qt-5.6.3-x64-msvc2013.
  3. 下载Qt Creator 4.3.1,安装在C:\Qt\qtcreator-4.3.1.
  4. 根据您的体系结构安装CMake 。
  5. 安装Windows SDK
  6. 将存储库(development分支)克隆到本地驱动器。确保在克隆命令中包含子模块!
git clone --recurse-submodules -b development https://github.com/x64dbg/x64dbg.git

Qt

Qt对其许可进行了一些更改,并从其网站上删除了所有 LTS 包(包括源代码)。原始安装程序在SourceForgeOSDN上有镜像。 还有一个可移植的 Qt 归档文件Qt5.6.3-msvc2013-installed.7z,它只是提取的这两个安装程序。

配置 Qt Creator

如果您下载了,Qt5.6.3-msvc2013-installed.7z则必须创建自己的工具包。相关文件: 显示如何配置 32 位 MSVC2013 Qt 5.6.3 的一些屏幕截图:   注意警告并选择与您的 Qt 版本匹配的编译器版本(x86对于 32 位,amd64对于 64 位)。

编译 x64dbg

  1. 运行install.bat以初始化预提交格式化挂钩
  2. 运行setupdeps.bat复制依赖
  3. x64dbg.sln在 Visual Studio 2013 中打开
  4. 在 Release 模式下编译解决方案
  5. src\gui\x64dbg.pro在 Qt Creator 中打开
  6. 在 Release 模式下编译 GUI 。

使用不同的 Visual Studio/Qt 版本进行编译

虽然不受支持,但人们已经使用 Visual Studio 2015/2017/2019 和/或更新的 Qt 版本构建了 x64dbg。如果您使用不同的 Qt 版本,您必须运行windeployqt.exe --force x64gui.dll以自动执行此操作。 如果您在使用较新的 Qt 或 Visual Studio 版本时遇到构建错误,欢迎提出拉取请求! 您可以从以下位置获取最新的 Qt 版本: https: //www.qt.io/offline-installers 如果您不喜欢 Qt Creator,您可以尝试Qt Visual Studio 工具

视频

这个视频有点过时了。该过程仍然相同,除了您必须安装 Qt 5.6.0(请参阅本文档的第一部分)。 有一个视频可用,其中显示了构建过程(在安装先决条件之后)。它可以在YouTube上以SWF 格式获得。 这是一个视频,a_a_但它使用 Visual Studio 2017 和 Qt 5.8(目前官方均未支持):https://vimeo.com/213004417 注意:视频有点过时,copy_libs.bat视频中显示的脚本不会将所有必需的 DLL 复制到输出文件夹。确保在setupdeps.bat运行视频中显​​示的之前运行copy_libs.bat,以便将所有必需的 DLL 复制到输出文件夹。或者,运行setupdeps.bat并删除输出 bin 文件夹中的所有 Qt DLL,并将它们替换为您的 Qt 版本中的 DLL。

自定义路径

如果您在不同的路径中安装 Qt 和/或 Visual Studio,您可以设置(全局)环境变量以使setenv.bat创建自定义环境以使用build.bat进行编译。
  • set QT32PATH=C:\Qt\qt-5.6.3-x86-msvc2013\5.6\msvc2013\bin
  • set QT64PATH=C:\Qt\qt-5.6.3-x64-msvc2013\5.6\msvc2013_64\bin
  • set QTCREATORPATH=C:\Qt\qtcreator-4.3.1\bin
  • set VSVARSALLPATH=C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat

[/hidecontent]

 
免责声明:本文为用户发表,不代表网站立场,仅供参考,不构成引导等用途。 开源
Web3元宇宙 Chat GPT4 创新沙龙
省数字经济开发区举办新质生产力大讲堂
刘伟:AI程序员来了,“码农”会消失吗?
全新电动miniaceman27日上市,拥有独特的设计语言
临沂联通圆满完成“荣耀盛典群星演唱会”移网通信保障

首页

分类

定制方案

消息

我的