プロジェクト

全般

プロフィール

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

kanata, 2026/08/25 14:25

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 7 kanata
| r    | run   | | プログラムの実行
23
| start|       | | main関数の先頭に一時的なブレークポイントが設定された状態で実行
24 1 kanata
| c    | continue | | プログラムの再開
25
| s    | step  | | 命令を1つ進める(call命令で呼ばれている関数の中にも入る)
26 5 kanata
| n    | next  | | 命令を1つ進める
27
| si   | stepi | | 命令単位でステップ実行
28
| ni   | nexti | | 関数呼び出しを飛ばして進む
29 9 kanata
| f    | finish| | 現在関数の終了まで実行
30 5 kanata
| q    | quit  | | 終了する
31
32
### ブレークポイント系
33
34
| 操作 | 元の名称 | 例 | 意味 |
35
|------|----------|----|------|
36 8 kanata
| b    | break      | b main,b *0x555555555140 | ブレークポイント設定
37
| d    | delete     | d | ブレークポイント削除
38
| i b  | info break | i b | ブレークポイント一覧
39 5 kanata
40
### レジスタ・状態確認
41
42
| 操作 | 元の名称 | 例 | 意味 |
43
|------|----------|----|------|
44 10 kanata
| i    | info           | i stack | 各種情報表示 
45
| i r  | info registers | i r     | レジスタの値表示
46
| x    | | x /10i 0x555555555139 | レジスタやメモリ内容の表示
47 5 kanata
| set  | set   | set $rax=0x1623475869 | メモリやレジスタの書き換え
48 10 kanata
| context | peda context | | 各種情報表示(peda拡張)
49
| reg  | reg   | | レジスタファイルの状態を表示(peda拡張)
50
| xi   | xinfo | xinfo register rax | レジスタの値を確認する(peda拡張)
51
52 5 kanata
53
### メモリ解析
54
55
| 操作 | 元の名称 | 例 | 意味 |
56
|------|----------|----|------|
57
| i    | info  | | 
58 1 kanata
| set  | set   | set $rax=0x1623475869 | メモリやレジスタの書き換え
59 5 kanata
| hexdump        | | |
60
| searchmem      | | searchmem "string" |
61 6 kanata
| pattc          | pattern create | pattc 50,pattern create 200 | 
62
| patto          | pattern offset | patto AACA | 
63
| vmap           | | |
64 5 kanata
65
### スタック・フロー解析
66
67
| 操作 | 元の名称 | 例 | 意味 |
68
|------|----------|----|------|
69
| stack         | | | 
70
| telescope     | | | 
71
| context stack | | | 
72
| findrop       | | | 
73
74
### 解析支援(peda拡張)
75
76
| 操作 | 元の名称 | 例 | 意味 |
77
|------|----------|----|------|
78
| checksec  | | | 
79
| elfheader | | | 
80
| procinfo  | | | 
81
| dumprop   | | | 
82
| asmsearch | | | 
83
| strings   | | | 
84
85
### ペイロード関連
86 1 kanata
87 5 kanata
| 操作 | 元の名称 | 例 | 意味 |
88
|------|----------|----|------|
89
| ropgadget        | | | 
90 6 kanata
| shellcode search | | |