ニュースボイス

自己書き換えCプログラムの作成法

🕒

カテゴリ

科学・技術

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