プロジェクト

全般

プロフィール

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

kanata, 2026/08/25 14:17

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
|finish|       | | 現在関数の終了まで実行
30
| 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 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 6 kanata
| pattc          | pattern create | pattc 50,pattern create 200 | 
63
| patto          | pattern offset | patto AACA | 
64
| vmap           | | |
65 5 kanata
66
### スタック・フロー解析
67
68
| 操作 | 元の名称 | 例 | 意味 |
69
|------|----------|----|------|
70
| stack         | | | 
71
| telescope     | | | 
72
| context stack | | | 
73
| findrop       | | | 
74
75
### 解析支援(peda拡張)
76
77
| 操作 | 元の名称 | 例 | 意味 |
78
|------|----------|----|------|
79
| checksec  | | | 
80
| elfheader | | | 
81
| procinfo  | | | 
82
| dumprop   | | | 
83
| asmsearch | | | 
84
| strings   | | | 
85
86
### ペイロード関連
87 1 kanata
88 5 kanata
| 操作 | 元の名称 | 例 | 意味 |
89
|------|----------|----|------|
90
| ropgadget        | | | 
91 6 kanata
| shellcode search | | |