首页
社区
课程
招聘
[原创]GDB调试器的详细使用介绍
发表于: 2019-4-14 00:12 19167

[原创]GDB调试器的详细使用介绍

2019-4-14 00:12
19167

最近一直在分析路由器和linux漏洞,所以linux下的工具用的比较多,特别是gdb调试器,一直都是用什么学什么,但是总感觉不是很系统,系统学习工具,框架,书籍一直是自己的一个学习习惯,因此总结了一下linux下的逆向分析工具和基础使用方法,在忘记的时候方便自己查看。

linux常用命令


Linux 命令
1. 文件目录
1.1 特殊符号: 
1.1.1 . 当前目录
1.1.2 .. 上级目录
1.1.3 ~ 用户的home目录
1.2 cd - 切换目录
1.3 ls - 查看目录/文件属性
1.4 mv/cp/rm 剪切/拷贝/删除文件
1.5 rmdir 删除空目录
1.6 touch 创建新文件
1.7 查看文件内容 more(按页查看)/less(部分查看)/cat(查看全部)/head(查看前x行)/tail(查看后x行)
1.8 hexdump 以十六进制查看文件
	hexdump -C 文件名
	hexdump -C 文件名 | less
1.9 ln 创建文件链接
1.10 file - 查看文件类型
1.11 grep - 查找文件内容
1.12 find/whereis/whois

2. 用户/权限
2.1 useradd(命令)/adduser(脚本) 添加目录
2.1 passwd 修改用户登陆密码
2.3 userdel 删除用户
2.4 usermod 修改用户信息(用户名/主目录/用户组/登陆密码)
2.4 chmod 修改文件权限
2.5 chown 修改文件拥有者
2.6 groupadd/groupdel 添加用户组/删除用户组

3. 进程/任务
3.1 ps/top 查看当前进程信息
3.2 kill 结束进程

4. 磁盘
4.1 df/du 查看磁盘使用信息

5. 其它
	clear - 清屏
	source - 强行让一个脚本去立即影响当前的环境(不重启而更新配置)
	apt - 软件包管理
	更新源 sudo apt update
	更新软件 sudo apt upgrade
	安装软件 : sudo apt install 软件名
	卸载软件 : sudo apt remove / sudo apt autoremove
	
	
6. 常见配置文件
6.1 vimrc,bashrc . /etc目录下的配置文件

VIM常用命令


   1.1 退出
   1.2 移动光标 :
   ​	 k
    <-h   l->
   ​	 j
   1.2.1 w 下一个单词
   1.2.2 b 上一个单词
   1.2.3 $ 直接定位到行末
   1.2.4 ^ 直接定位到行首

  1.3 开始编辑
  1.3.1 i在当前光标下插入
  1.3.2 A在行尾插入
  1.3.3 I在行首插入
  1.3.4 o在另起一行插入
  1.3.5 O在上一行插入

  1.4 保存: w
  1.5 删除/撤销
  1.5.1 x - 删除一个字符
  1.5.2 dd - 删除一行字符
  1.5.3 u - 撤销一次删除
  1.6 复制/粘贴
  1.6.1 y 
  1.6.2 p
  1.7 命令执行次数 : 在任何命令之前输入一个数字,可以让命令重复执行多次. 例如要删除5行的内容可以输入: 5dd
  1.8 ctrl + v 选中多行多列

GCC常用编译选项


1. GCC 常用编译选项
   编译器将源文件生成成obj中间文件.
   然后再由链接器将多个obj文件打包成可执行文件格式.

2.1 -c : 只编译成中间文件,不链接
2.2 -S : 编译成汇编文件
2.3 -masm=intel : 生成intel masm格式的汇编
2.4 -m32 : 编译成32位的目标文件/可执行文件
2.5 -g : 支持调试
2.6 -o : 设置目标文件的文件名
2.7 -O0/-O1/-O2/-O3 : 优化级别,0最低,3最高
2.8 -static : 静态编译
2.9 -share : 动态编译 
2.10 -shared : 编译成so文件(动态链接库文件)

 GDB常用命令


[招生]科锐逆向工程师培训(2025年3月11日实地,远程教学同时开班, 第52期)!

收藏
免费 5
支持
分享
最新回复 (13)
雪    币: 697
活跃值: (60)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
最近估计要用, 多谢了。
2019-4-14 10:00
0
雪    币: 4560
活跃值: (1012)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
好东西,收藏了
2019-4-14 11:55
0
雪    币: 3915
活跃值: (4182)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
回帖收藏!
2019-4-14 12:45
0
雪    币: 795
活跃值: (1231)
能力值: ( LV5,RANK:78 )
在线值:
发帖
回帖
粉丝
5
mark
2019-4-14 13:36
0
雪    币: 120
活跃值: (1625)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
回帖收藏。
2019-4-22 23:11
0
雪    币: 1564
活跃值: (3567)
能力值: ( LV13,RANK:420 )
在线值:
发帖
回帖
粉丝
7
mark
2019-4-22 23:24
0
雪    币: 1251
活跃值: (4115)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
mark 学习了
2019-5-29 15:06
0
雪    币: 1349
活跃值: (2020)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
习惯了vs远程调试LINUX,gdb调试简直是受不了....
2019-5-29 15:36
0
雪    币: 1604
活跃值: (640)
能力值: ( LV13,RANK:460 )
在线值:
发帖
回帖
粉丝
10
收藏一下,以后把玩gdb时可做参考^^
2019-5-30 22:32
0
雪    币: 566
活跃值: (231)
能力值: ( LV2,RANK:15 )
在线值:
发帖
回帖
粉丝
11
回帖收藏
2019-5-31 07:21
0
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
12
回帖收藏
2020-7-20 21:05
0
雪    币: 213
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
13
mark
2020-12-8 16:59
0
雪    币: 197
活跃值: (1373)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
感谢分享
2020-12-11 14:57
0
游客
登录 | 注册 方可回帖
返回