無料モジュール
リバースエンジニアリング
リバースエンジニアリングを、実機のラボで学びます。strings、objdump、radare2、gdb、ltrace、strace で、ソースなしにプログラムの検査を読み解けます。
6件のレッスン330分のレッスンサイバーセキュリティ
レッスン一覧
どのレッスンも全文を無料で読めます。無料アカウントを作ると、コマンドをラボで実行し、クイズと課題に取り組めます。
1 · 仮想マシンラボ
プログラムを実行せずに調べる
プログラムを実行せずに、file、strings、objdump で調べられる。
レッスンを読む2 · 仮想マシンラボ
x86-64 アセンブリの読み方
x86-64 のアセンブリの数行を読んで、何をするか言える。
レッスンを読む3 · 仮想マシンラボ
radare2 で分岐を見つける
radare2 でプログラムの分岐を見つけ、何で決まるか言える。
レッスンを読む4 · 仮想マシンラボ
gdb でプログラムを止めて中身を見る
gdb でプログラムを止め、比べている文字列を読める。
レッスンを読む5 · 仮想マシンラボ
検査を逆算して入力を求める
足し算、XOR、引き算の検査を、逆にたどって解ける。
レッスンを読む6 · 仮想マシンラボ
ltrace と strace の使い方
ltrace と strace で、プログラムが探すファイルを見つけられる。
レッスンを読む
授業で使いますか?このモジュールを学生に割り当てると、教員用ガイド、自動採点つきの課題、学生ごとのラボを使えます。