関数があると仮定します
foo(char *name,int id)
{
printf ("%s%d",name,id);
}
バッファ オーバーフローを使用して、スタック上のリターン アドレスを foo 関数アドレスに置き換えます。私はこれを達成することができました。
関数の引数もオーバーフローするにはどうすればよいですか? foo は 2 つの引数を取ります。バッファ オーバーフローを使用してこれらの引数をオーバーフローさせる方法を理解してもらえますか。
関数があると仮定します
foo(char *name,int id)
{
printf ("%s%d",name,id);
}
バッファ オーバーフローを使用して、スタック上のリターン アドレスを foo 関数アドレスに置き換えます。私はこれを達成することができました。
関数の引数もオーバーフローするにはどうすればよいですか? foo は 2 つの引数を取ります。バッファ オーバーフローを使用してこれらの引数をオーバーフローさせる方法を理解してもらえますか。