流れに流れて今回はシェルコードに挑戦してみようと思います。シェルコードとはソフトウェアのセキュリティホールを利用するペイロードとして使われるコード断片である。Wikipediaいわゆるfragmentだ。参考サイトのままに権限を取得するコードを試しでやってみた。実行結果しか載せないけど、うまくいかずに結構時間はかかってる。アセンブラむずかしい。gid=500(takeken)[root@32bittest]$さくっとrootが取れちゃうような、こういうものらしいけど・・・、サンプルがこういうのしかなく試しただけであって、自分でアセンブラを使ってなにか作りたいのさ。Worldのコードを修正する。-nostdlibオプションを使うように、短いコードにする。実行可能となりました。このままではダメなようで、シェルコードはヌルバイトをなくさないといけないらしい。レジスタのことはまだいまいち分かってないので、パズル式にやってみる。pushとaddを使って、ヌルにならないようにしてみた。World!!ご覧のようにヌルバイトがなくなり、実行も可能な状態となった。./aa.oだめらしい。