Upgrade to Pro — share decks privately, control downloads, hide ads and more …

実行ファイル

 実行ファイル

以下動画のテキストです
https://youtu.be/qljdf0-Aegs

842515eaf8fbb2dfcc75197e7797dc15?s=128

Satoru Takeuchi
PRO

January 08, 2022
Tweet

Transcript

  1. 実行ファイル Jan. 8th, 2022 Satoru Takeuchi twitter: satoru_takeuchi, EnSatoru 1

  2. Linuxの実行ファイル • Executable and Linking Formatというフォーマット • 実行ファイルのコードやデータはメモリ上にマップされる 2 test(実行ファイル)

    メモリ コード データ コード データ マップ
  3. 演習 • サンプルプログラム (test.go)の実行ファイルの内容を確認 ◦ readelf -h: ヘッダの情報 ◦ readelf

    -S: セクション(コード領域とかデータ領域とか …)の情報 • サンプルプログラム testをバックグラウンドで実行 ◦ ./test & • プログラムのメモリマップを見る ◦ cat /proc/<サンプルプログラムの pid>/maps • 実行ファイルの中身とメモリマップとの対応を見る 3
  4. 次回(たぶん)のあらすじ • 今回説明したことが全然当てはまらないことが多々ある • 次回、Address Space Layout Randomization(ASLR)を乞うご期待! ◦ めんどくさくなったら別の動画になるかも

    4