プロジェクト

全般

プロフィール

Gdb-peda » 履歴 » バージョン 5

kanata, 2026/08/25 14:03

1 1 kanata
# Gdb-peda
2
3 2 kanata
最近はGEFの方が良いらしい
4
5 1 kanata
Github longld/peda
6
https://github.com/longld/peda
7
8 3 kanata
## Installation  
9
10 1 kanata
```bash
11
$ git clone https://github.com/longld/peda.git ~/peda
12
$ echo "source ~/peda/peda.py" >> ~/.gdbinit
13
$ echo "DONE! debug your program with gdb and enjoy"
14
```
15 2 kanata
16 3 kanata
## Operation
17
18 5 kanata
### 実行・制御系
19
20 1 kanata
| 操作 | 元の名称 | 例 | 意味 |
21
|------|----------|----|------|
22
| r    | run   | | 
23
| c    | continue | | プログラムの再開
24
| s    | step  | | 命令を1つ進める(call命令で呼ばれている関数の中にも入る)
25 5 kanata
| n    | next  | | 命令を1つ進める
26
| si   | stepi | | 命令単位でステップ実行
27
| ni   | nexti | | 関数呼び出しを飛ばして進む
28
| start|       | | 
29
|finish|       | | 現在関数の終了まで実行
30
| q    | quit  | | 終了する
31
32
### ブレークポイント系
33
34
| 操作 | 元の名称 | 例 | 意味 |
35
|------|----------|----|------|
36
| b    | break | b main,b *0x555555555140 |
37
|delete| | | ブレークポイント削除
38
| info break | | | ブレークポイント一覧
39
40
### レジスタ・状態確認
41
42
| 操作 | 元の名称 | 例 | 意味 |
43
|------|----------|----|------|
44 1 kanata
| i    | info  | | 
45 5 kanata
| set  | set   | set $rax=0x1623475869 | メモリやレジスタの書き換え
46
| info registers | | | 
47
| peda context   | | | 
48
| registers      | | | 
49
| telescope      | | telescope $esp/$rsp   | 
50
| x              | | x /10i 0x555555555139 | レジスタやメモリ内容の表示
51 1 kanata
| reg  | reg   | | レジスタファイルの状態を表示
52
| xinfo| xinfo | xinfo register rax | レジスタの値を確認する
53 5 kanata
54
### メモリ解析
55
56
| 操作 | 元の名称 | 例 | 意味 |
57
|------|----------|----|------|
58
| i    | info  | | 
59 1 kanata
| set  | set   | set $rax=0x1623475869 | メモリやレジスタの書き換え
60 5 kanata
| hexdump        | | |
61
| searchmem      | | searchmem "string" |
62
| pattern create | | pattern create 200 | 
63
| pattern offset | | | 
64
| vmap           | | | 
65
66
67
### スタック・フロー解析
68
69
| 操作 | 元の名称 | 例 | 意味 |
70
|------|----------|----|------|
71
| stack         | | | 
72
| telescope     | | | 
73
| context stack | | | 
74
| findrop       | | | 
75
76
### 解析支援(peda拡張)
77
78
| 操作 | 元の名称 | 例 | 意味 |
79
|------|----------|----|------|
80
| checksec  | | | 
81
| elfheader | | | 
82
| procinfo  | | | 
83
| dumprop   | | | 
84
| asmsearch | | | 
85
| strings   | | | 
86
87
### ペイロード関連
88
89
| 操作 | 元の名称 | 例 | 意味 |
90
|------|----------|----|------|
91
| ropgadget        | | | 
92
| shellcode search | | |