Qdb:一个多架构跨平台的Qiling Framework调试器
需积分: 10 50 浏览量
更新于2024-12-28
收藏 339KB ZIP 举报
资源摘要信息:"Qdb:Qiling Framework催生的多架构和跨平台调试器"
知识点说明:
1. Qdb简介
Qdb是一个基于Qiling Framework催生的多架构和跨平台调试器。Qiling Framework是一个开源的动态二进制分析框架,它支持多种架构和平台,包括x86, x64, ARM, AArch64, MIPS等。Qdb作为Qiling Framework的一部分,进一步扩展了其功能,使其成为一个强大的多架构和跨平台的调试工具。
2. 启菱调试器介绍
启菱调试器,即Qdb,是一个专门为Qiling Framework设计的调试器。它支持多架构和跨平台,可以运行在多种操作系统上,包括Linux, Windows, MacOS等。它提供了丰富的调试功能,包括设置断点,单步执行,查看寄存器,内存等。
3. 安装方法
Qdb可以通过pip3进行安装,也可以通过git进行克隆安装。具体操作如下:
- 使用pip3安装:pip3 install qiling
- 使用git克隆安装:git clone git@github.com:ucgJhe/Qdb.git
4. 运行example.py
在运行example.py之前,需要确保已经安装了gcc-multilib-mipsel-linux-gnu gcc-multilib-arm-linux-gnueabihf,并在src目录下创建二进制文件。具体操作如下:
- 安装必要的工具:确保您安装了gcc-multilib-mipsel-linux-gnu gcc-multilib-arm-linux-gnueabihf
- 创建二进制文件:cd src; make
- 运行example.py:只是取消注释要在example.py中测试的那个,并使用python3 example.py运行它
5. Qdb的使用方法
Qdb的使用方法非常简单,只需要导入Qdb模块,然后创建一个Qdb实例,传入需要调试的程序的路径,目标平台的路径,以及是否使用rr(一个记录和回放工具)即可。例如:
# simple setup
from qdb import Qdb
Qdb ([ "src/mips32el_hello" ], "/usr/mipsel-linux-gnu" , rr = True ). interactive ()
6. 相关标签
Qdb的标签为"multi-architecture qiling-framework Python",表示这是一个多架构,跨平台,基于Qiling Framework和Python的调试器。
7. 压缩包子文件的文件名称列表
压缩包子文件的文件名称列表为Qdb-master,表示这是一个主分支的压缩包。
以上就是关于"Qdb:Qiling Framework催生的多架构和跨平台调试器"的知识点说明。
284 浏览量
147 浏览量
2021-02-02 上传
209 浏览量
131 浏览量
143 浏览量
仰光的瑞哥
- 粉丝: 20
- 资源: 4623