プロジェクト

全般

プロフィール

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

kanata, 2026/08/25 14:41

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 14 kanata
| x    | 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 5 kanata
52
### メモリ解析
53
54
| 操作 | 元の名称 | 例 | 意味 |
55
|------|----------|----|------|
56
| i    | info  | | 
57 1 kanata
| set  | set   | set $rax=0x1623475869 | メモリやレジスタの書き換え
58 5 kanata
| hexdump        | | |
59
| searchmem      | | searchmem "string" |
60 6 kanata
| pattc          | pattern create | pattc 50,pattern create 200 | 
61
| patto          | pattern offset | patto AACA | 
62 15 kanata
63 5 kanata
64
### スタック・フロー解析
65
66
| 操作 | 元の名称 | 例 | 意味 |
67
|------|----------|----|------|
68 11 kanata
| stack         | | | スタックの状態表示
69
| telescope     | | | スタックの状態表示
70
| context stack | | | スタックの状態表示(peda拡張)
71 12 kanata
| find rop      | | |
72 5 kanata
73
### 解析支援(peda拡張)
74
75
| 操作 | 元の名称 | 例 | 意味 |
76 1 kanata
|------|----------|----|------|
77 12 kanata
| checksec  | | | バイナリのセキュリティ機構の状態表示
78
| elfheader | | | elfヘッダー情報
79
| procinfo  | | | 実行中のプロセス情報
80 5 kanata
| asmsearch | | | 
81 12 kanata
| strings   | | | 文字列を抜き出す
82 5 kanata
83
### ペイロード関連
84 1 kanata
85 5 kanata
| 操作 | 元の名称 | 例 | 意味 |
86
|------|----------|----|------|
87 13 kanata
| ropgadget        | | | ROPガジェット検索
88 6 kanata
| shellcode search | | |