gdb

gdbをデフォルトでintel記法にする | 初期化処理の仕組み

gdbシンタックスをデフォルトでintel記法にする方法と、その仕組みを調べます。 Introduction Material Results ホームディレクトリ直下で".gdbinit"にコマンドを書き込む "."からはじまるドットファイルの意味 gdbドキュメントから調べる Discussion Introd…

ハードコードされたパスワードを読み出す | はじめてのリバースエンジニアリング#4

stringsコマンドやobjdumpコマンドを用いて、プログラム中の正規パスワードを読み出す方法の記録を残します。 Introduction Material Results コード中の文字列からパスワードを読む | strings .rodataセクションからパスワードを読む | objdump -x / gdb Di…

レジスタ操作でアクセス承認を引き出す - gdb | はじめてのリバースエンジニアリング#3

gdbを用いてプログラムを実行させ、各ステップの処理を解析・操作することで、アクセス承認を目指しました。 Introduction Material Results プログラムの実行 | 第1分岐 - ハズレルート プログラムの実行 | 第1分岐 - 当たりルート プログラムの実行 | 第2…

逆アセンブル解析 - gdb | はじめてのリバースエンジニアリング#2

パスワード認証プログラムをリバースエンジニアリングして、アクセス承認を引き出したいシリーズその2。 gdbを用いてバイナリコードを逆アセンブルし、プログラムの全体像を解析しました。 Introduction Material Results gdbとは アセンブラコードを表示す…