[Dreamhack] basic_rop_x64 - Write Up
문제 IDA 디컴파일 int __cdecl main(int argc, const char **argv, const char **envp) { char buf; // [rsp+10h] [rbp-40h] __int64 savedregs; // [rsp+50h] [rbp+0h] memset(&buf, 0, 0x40uLL); initialize(&savedregs, argv, &buf); read(0, &buf, 0x400uLL); write(1, &buf, 0x40uLL); return 0; } x86 문제와 거의 비슷합니다. buf변수는 총 0x40byte를 할당받았지만, 입력은 0x400byte 만큼 입력받으므로, BOF 발생 NX 보호기법이 걸려있으므로, 쉘코드로는 불가능합니다. 딱히 특별한 것은 없으므..
2021.08.01