これはシェルコードテスト用プログラムの作成メモである。
unsigned char payload[]="SHELLCODE";
int main(void){
int *retadd;
retadd = (int *)&retadd + 2;
(*retadd) = (int)payload;
return 0;
}
このプログラムはソースコード中に埋め込まれたペイロードを実行するプログラムである。テスト用のExploit([SC] exploit.c)とは違い、このプログラムはバッファオーバフローを引き起こさない。正常終了の結果として、こプログラムはペイロードを実行する。