GDB实用插件(peda, gef, gdbinit)全解
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)全解相关推荐
- GDB实用插件(peda, gef, gdbinit)相互转换
https://blog.csdn.net/gatieme/article/details/63254211
- linux里gdb配置插件peda, gef, gdbinit
准备环境 打开虚拟机,从主文件夹里打开终端 安装pwndbg $ git clone https://github.com/pwndbg/pwndbg $ cd pwndbg $ ./setup.sh ...
- PWN中的gdb调试, pwndbg,peda,gef 切换使用的方法;
peda 用来做逆向破解是最方便的 gef 用来 debug 最好 pwndbg 做pwn题很方便 当你把三款调试工具装完之后,他们不能同时使用,并且他们的切换也不方便 三个插件的下载 Peda gi ...
- jquery系列教程1-选择器全解
全栈工程师开发手册 (作者:栾鹏) 快捷链接: jquery系列教程1-选择器全解 jquery系列教程2-style样式操作全解 jquery系列教程3-DOM操作全解 jquery系列教程4-事件 ...
- gdb插件peda、gef、Pwndbg安装
peda 地址 https://github.com/longld/peda 安装 git clone https://github.com/longld/peda.git ~/peda echo & ...
- gdb插件安装与配置:pwndbg,peda,gef
安装 pwndbg $ git clone https://github.com/pwndbg/pwndbg $ cd pwndbg $ ./setup.sh peda $ git clone htt ...
- gdb调试的插件安装——gef插件
以下博客中的链接都是大佬们提供的链接 目录 一. 更新gdb和python版本 二. 解决git clone下载速度很慢 三. 安装gef插件 一. 更新gdb和python版本 gef插件源地址:h ...
- CTF工具-gdb插件peda,pwndbg安装
gdb插件peda安装 安装很简单,到github上面它的教程就有 地址:https://github.com/longld/peda 安装流程: $git clone https://github. ...
- 【巨人的肩膀上制造世界】——2——Unity3D实用插件之QHierarchy,更方便的管理你的层级面板,全中文教程!
[巨人的肩膀上制造世界]--2--Unity3D实用插件之QHierarchy,更方便的管理你的层级面板,全中文教程! 目录 1.博客介绍 2.QHierarchy介绍 3.QHierarchy操作详 ...
最新文章
- ipynb和py文件一样吗_文件描述符了解一下
- BeanFactory笔记
- 利用任务调度特性检测Android模拟器
- maven中如何将所有引用的jar包打包到一个jar中
- [Splay][线段树] jzoj P5662 尺树寸泓
- Oracle数据库更新时间的SQL语句
- linux下安装Oracle10g RAC操作--根据[三思笔记]操作
- Vegas18 pro视频编辑软件下载官方激活码-序列号-密钥版-注册
- C#解析mobi格式的文档
- 如何做 ASO 优化?
- apache网站ftp服务器搭建,利用 Apache FtpServer 搭建 FTP 服务器
- jdk15和jdk8_jdk15下载
- Linux传输文件 rz
- UML时序图(Sequence Diagram)
- SPSS数据文件读取
- 自学渗透测试:使用 DVWA 和 SQLmap 探寻 SQL 注入攻击与防范
- 视频显示输出接口总结
- OpenStack-Pike版Ironic安装指导分析-(上)
- c#日期格式操作(贴吧转)
- 数据治理-数据质量-数据质量的概念和维度
热门文章
- 区块链入门 第九部分 超级账本
- (一)xxx项目需求分析与功能设计概要
- moldex3d-r7.0.rar Paraform.v3.0.rar
- 蓝桥杯-c语言 高僧斗法
- 磁共振t1t2信号记忆顺口溜_MRI表现:长T1长T2信号.DOC
- java实现连续签到加分_java实现app签到功能
- 橡胶轮楔的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- 专题2:弹性力学中平面问题的基本理论(2-4 几何方程及刚体位移 2-5 斜方向的应变及位移)...
- 坐标轴删了怎么恢复_cad中坐标标注恢复xy轴的方法
- IDEA创建Spring Boot项目(Demo)