siscn_pwn1(栈迁移+float数据格式)
看一下题发现应该是比较简单的 由于有个gets函数 所以我有点想直接覆盖数据为11.28125
int func()
{
char v1[44]; // [rsp+0h] [rbp-30h] BYREF
float v2; // [rsp+2Ch] [rbp-4h]
v2 = 0.0;
puts("Let's guess the number.");
gets(v1);
if ( v2 == 11.28125 )
return system("cat /flag");
else
return puts("Its value should be 11.28125");
}
About 1 min