次のコードのバージョンは、ヒープスプレーに関するこのプレゼンテーション(このリンクによりパワーポイントのダウンロードが発生します)、およびDanBonehによるこの講義ビデオに表示されます。
<SCRIPT language="text/javascript">
shellcode = unescape("%u4343%u4343%...");
oneblock = unescape("%u0C0C%u0C0C");
cause-overflow(overflow-string); //overflow buf[]
</SCRIPT>
この関数はここでは実装されていませんが、ヒープ全体cause-overflow()
に書き込むだけだと思います。shellcode + nop
shellcode
実際には、のようなマシンコードですかexec(/bin/sh)
、それともシェルコードshellcode
のメモリ位置ですか?
oneblock
NOPスライドですか?
(より一般的には、このコードは何をしているのですか?なぜヒープスプレーが発生するのですか?)
PS宿題ではありません。私はjavascriptの初心者です。