実行可能ファイルをメモリにロードする、共有ライブラリの動的ロードなど、main()を呼び出す前に起こっていることが不思議です。手渡し練習でこれらのことを理解する方法はありますか?プログラムをメモリにロードして実行する方法を理解するための実践的な練習
ツールAMDの事、私の知っている、と今使用して、含まれています
- straceの
- を逆アセンブル
- readelfが
- は/ proc/PID /マップ
NOTES:私は偉大な本linkers and loadersを知っていますが、実践的なエクササイズは本を読むよりも私によく教えてくれるかもしれません。