CSDN GitHub
GDB实用插件(peda, gef, gdbinit)全解 AderXCoding/system/tools/gdb/plugin


本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可, 转载请注明出处, 谢谢合作

1 GDB插件配置与实用.gdbinit


GDB (即 GNU Project Debugger)启动时, 它在当前用户的主目录中寻找一个名为 .gdbinit 的文件; 如果该文件存在, 则 GDB 就执行该文件中的所有命令. 通常, 该文件用于简单的配置命令, 如设置所需的缺省汇编程序格式(Intel®Motorola) 或用于显示输入和输出数据的缺省基数(十进制或十六进制). 它还可以读取宏编码语言, 从而允许实现更强大的自定义. 该语言遵循如下基本格式:


define <command>
<code>
end
document <command>
<help text>
end
  • 本文并不详细说明 .gdbinit 的语法, 我们只是提供一些从各路大神摘来的配置信息.

  • .gdbinit 的配置繁琐, 因此某些大神想到了用插件的方式来实现, 通过 Python 的脚本可以很方便的实现我们需要的功能

2 gdb 插件和配置信息


2.1 peda


项目  https://github.com/longld/peda

安装

git clone https://github.com/longld/peda.git ~/peda
echo "source ~/peda/peda.py" >> ~/.gdbinit

其实就是下载完成后, 将 source ~/peda/peda.py 写入 ~/.gdbinit

2.2 gef插件


地址 https://github.com/hugsy/gef

安装

# via the install script
#下载 `gef.sh` 并执行
wget -q -O- https://github.com/hugsy/gef/raw/master/gef.sh | sh# manually
# 下载 `gef.py`, 并将其 `source` 写入 `.gdbinit`
wget -q -O ~/.gdbinit-gef.py https://github.com/hugsy/gef/raw/master/gef.py
echo source ~/.gdbinit-gef.py >> ~/.gdbinit

可见 gef.sh 的工作其实就是将 gef.py下载下来, 并将环境变量写入 .gdbinit

2.3 gdbinit配置信息


我们也可以从网上或自己编写 .gdbinit 配置文件, 我们从网上找到一份配置

地址 https://github.com/gdbinit/Gdbinit

安装

git clone git@github.com:gdbinit/Gdbinit.git
cp Gdbinit/gdbinit ~/.gdbinit

或者

wget https://raw.githubusercontent.com/gdbinit/Gdbinit/master/gdbinit
cp gbdinit ~/.gdbinit

3 总结


我把前面三个项目组合在一起

地址 : https://github.com/gatieme/GdbPlugins

git clone git@github.com:gatieme/GdbPlugins.git ~/.GdbPlugins

使用

# 使用 peda
echo "source ~/.GdbPlugins/peda/peda.py" > ~/.gdbinit# 使用 gef
echo "source ~/.GdbPlugins/gef/gef.py" > ~/.gdbinit#使用 gdbinit
echo "source ~/.GdbPlugins/gdbinit/gdbinit" > ~/.gdbinit

4 参考


CTF工具集合安装脚本操作姿势

gdb插件gef安装爬坑

本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可, 转载请注明出处, 谢谢合作.

GDB实用插件(peda, gef, gdbinit)全解相关推荐

  1. GDB实用插件(peda, gef, gdbinit)相互转换

    https://blog.csdn.net/gatieme/article/details/63254211

  2. linux里gdb配置插件peda, gef, gdbinit

    准备环境 打开虚拟机,从主文件夹里打开终端 安装pwndbg $ git clone https://github.com/pwndbg/pwndbg $ cd pwndbg $ ./setup.sh ...

  3. PWN中的gdb调试, pwndbg,peda,gef 切换使用的方法;

    peda 用来做逆向破解是最方便的 gef 用来 debug 最好 pwndbg 做pwn题很方便 当你把三款调试工具装完之后,他们不能同时使用,并且他们的切换也不方便 三个插件的下载 Peda gi ...

  4. jquery系列教程1-选择器全解

    全栈工程师开发手册 (作者:栾鹏) 快捷链接: jquery系列教程1-选择器全解 jquery系列教程2-style样式操作全解 jquery系列教程3-DOM操作全解 jquery系列教程4-事件 ...

  5. gdb插件peda、gef、Pwndbg安装

    peda 地址 https://github.com/longld/peda 安装 git clone https://github.com/longld/peda.git ~/peda echo & ...

  6. gdb插件安装与配置:pwndbg,peda,gef

    安装 pwndbg $ git clone https://github.com/pwndbg/pwndbg $ cd pwndbg $ ./setup.sh peda $ git clone htt ...

  7. gdb调试的插件安装——gef插件

    以下博客中的链接都是大佬们提供的链接 目录 一. 更新gdb和python版本 二. 解决git clone下载速度很慢 三. 安装gef插件 一. 更新gdb和python版本 gef插件源地址:h ...

  8. CTF工具-gdb插件peda,pwndbg安装

    gdb插件peda安装 安装很简单,到github上面它的教程就有 地址:https://github.com/longld/peda 安装流程: $git clone https://github. ...

  9. 【巨人的肩膀上制造世界】——2——Unity3D实用插件之QHierarchy,更方便的管理你的层级面板,全中文教程!

    [巨人的肩膀上制造世界]--2--Unity3D实用插件之QHierarchy,更方便的管理你的层级面板,全中文教程! 目录 1.博客介绍 2.QHierarchy介绍 3.QHierarchy操作详 ...

最新文章

  1. ipynb和py文件一样吗_文件描述符了解一下
  2. BeanFactory笔记
  3. 利用任务调度特性检测Android模拟器
  4. maven中如何将所有引用的jar包打包到一个jar中
  5. [Splay][线段树] jzoj P5662 尺树寸泓
  6. Oracle数据库更新时间的SQL语句
  7. linux下安装Oracle10g RAC操作--根据[三思笔记]操作
  8. Vegas18 pro视频编辑软件下载官方激活码-序列号-密钥版-注册
  9. C#解析mobi格式的文档
  10. 如何做 ASO 优化?
  11. apache网站ftp服务器搭建,利用 Apache FtpServer 搭建 FTP 服务器
  12. jdk15和jdk8_jdk15下载
  13. Linux传输文件 rz
  14. UML时序图(Sequence Diagram)
  15. SPSS数据文件读取
  16. 自学渗透测试:使用 DVWA 和 SQLmap 探寻 SQL 注入攻击与防范
  17. 视频显示输出接口总结
  18. OpenStack-Pike版Ironic安装指导分析-(上)
  19. c#日期格式操作(贴吧转)
  20. 数据治理-数据质量-数据质量的概念和维度

热门文章

  1. 区块链入门 第九部分 超级账本
  2. (一)xxx项目需求分析与功能设计概要
  3. moldex3d-r7.0.rar Paraform.v3.0.rar
  4. 蓝桥杯-c语言 高僧斗法
  5. 磁共振t1t2信号记忆顺口溜_MRI表现:长T1长T2信号.DOC
  6. java实现连续签到加分_java实现app签到功能
  7. 橡胶轮楔的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  8. 专题2:弹性力学中平面问题的基本理论(2-4 几何方程及刚体位移 2-5 斜方向的应变及位移)...
  9. 坐标轴删了怎么恢复_cad中坐标标注恢复xy轴的方法
  10. IDEA创建Spring Boot项目(Demo)