セキュリティ · 低レイヤー・システム

バイナリを覗く

手元のfile・od・strings・readelfで、バイナリの中身を覗きます。トラックの一番やさしい入口です。

実習
localhost で実習
環境構築
重さ 1 / 3
前提
mini-linux 修了
倫理
第0章の法と倫理ゲートへの同意が必須です。

読み込み中…

このトラックの一番やさしい入口です。あなた自身の手元のfile・od・strings・readelfで、バイナリの中身をのぞきます。

章の一覧

  1. 未完了第0章はじめに — バイナリは、読めないものではないこのコースが手元のfile/od/strings/readelfでバイナリの姿を覗くコースだと理解します。低レイヤートラックの最初の一歩であることを確認し、法と倫理ゲートに同意します。約4分次はここ
  2. 未完了第1章先頭数バイトが、正体を語るテキストファイルとコンパイル済みバイナリをfileで見分け、odで先頭バイトを直接見て、ELFのマジックナンバーを確認します。ファイルの正体は拡張子ではなく中身の先頭バイトで決まると理解します。約10分次はここ
  3. 未完了第2章文字列は、コンパイルされても消えないコンパイル済みバイナリからstringsで印字可能な文字列を抽出し、ソースコードに書いた文字列リテラルがそのまま残っていることを確認します。約8分次はここ
  4. 未完了第3章readelfで、ELFヘッダーを読むreadelf -hでELFヘッダーの主要項目(Class・Type・Machine・Entry point)を読み、OSがバイナリを実行する際にまず何を確認しているかを理解します。約10分次はここ
  5. 未完了第4章まとめ — 4つの道具で、バイナリの姿を掴むfile/od/strings/readelfを畳み、それぞれが答える問いを整理します。低レイヤートラックの次の一歩(sec-c)への橋渡しをします。約3分次はここ

詰まったときはお助けページへ。章ごとのファイル一式をダウンロードして、途中から再開できます。