プロジェクト

全般

プロフィール

Gdb-peda » 履歴 » リビジョン 5

リビジョン 4 (kanata, 2026/08/25 13:39) → リビジョン 5/19 (kanata, 2026/08/25 14:03)

# Gdb-peda 

 最近はGEFの方が良いらしい 

 Github longld/peda 
 https://github.com/longld/peda 

 ## Installation   

 ```bash 
 $ git clone https://github.com/longld/peda.git ~/peda 
 $ echo "source ~/peda/peda.py" >> ~/.gdbinit 
 $ echo "DONE! debug your program with gdb and enjoy" 
 ``` 

 ## Operation 

 ### 実行・制御系 

 | 操作 | 元の名称 | 例 | 意味 | 
 |------|----------|----|------| 
 | start| start | |  
 | r      | run     | |  
 | c b      | continue break | b main,b *0x555555555140 | プログラムの再開 
 | s c      | step    continue | | 命令を1つ進める(call命令で呼ばれている関数の中にも入る) プログラムの再開 
 | n      | next    | | 命令を1つ進める 
 | si     | stepi | | 命令単位でステップ実行 
 | ni     | nexti | | 関数呼び出しを飛ばして進む 
 | start|         | |  
 |finish|         | | 現在関数の終了まで実行 
 | q s      | quit step    | | 終了する 

 ### ブレークポイント系 

 | 操作 | 元の名称 | 例 | 意味 | 命令を1つ進める(call命令で呼ばれている関数の中にも入る) 
 |------|----------|----|------| 
 | b      | break | b main,b *0x555555555140 | 
 |delete| | | ブレークポイント削除 
 | info break | | | ブレークポイント一覧 

 ### レジスタ・状態確認 

 | 操作 | 元の名称 | 例 | 意味 | 
 |------|----------|----|------| 
 | i      | info    | |  
 | set    | set     | set $rax=0x1623475869 | メモリやレジスタの書き換え 
 | info registers | | |  
 | peda context     | | |  
 | registers        | | |  
 | telescope        | | telescope $esp/$rsp     |  
 | x                     |         | x /10i 0x555555555139 | レジスタやメモリ内容の表示 
 | reg    | reg     | | レジスタファイルの状態を表示 
 | xinfo| xinfo | xinfo register rax | レジスタの値を確認する 

 ### メモリ解析 

 | 操作 | 元の名称 | 例 | 意味 | 
 |------|----------|----|------| 
 | i      | info    | |  
 | set    | set     | set $rax=0x1623475869 | メモリやレジスタの書き換え 
 | hexdump          q      | | | 
 | searchmem        | | searchmem "string" | 
 | pattern create | | pattern create 200 |  
 | pattern offset | | |  
 | vmap             | | |  


 ### スタック・フロー解析 

 | 操作 | 元の名称 | 例 | 意味 | 
 |------|----------|----|------| 
 | stack           | | |  
 | telescope       | | |  
 | context stack | | |  
 | findrop         | | |  

 ### 解析支援(peda拡張) 

 | 操作 | 元の名称 | 例 | 意味 | 
 |------|----------|----|------| 
 | checksec quit    | | |  
 | elfheader | | |  
 | procinfo    | | |  
 | dumprop     | | |  
 | asmsearch | | |  
 | strings     | | |  

 ### ペイロード関連 

 | 操作 | 元の名称 | 例 | 意味 | 
 |------|----------|----|------| 
 | ropgadget          | | |  
 | shellcode search | | |  

 終了する