自己書き換えCプログラムの作成法
🕒
🔗
元記事を見る
カテゴリ
科学・技術本記事では、x86_64環境で自己書き換えを行うCプログラムの作成手法を詳解しています。実行中に命令を書き換えるため、mprotect関数でメモリ保護属性を変更し、バイトコードを直接操作します。例として、整数の加算値を変更するシンプルなケースから始まり、最終的にはexecveシステムコールを用いてシェルを起動するコードへの動的書き換えまでを実装。セキュリティと低レイヤーの理解を深める学習教材として紹介されています。