d0razid0razi.hashnode.dev·Nov 19, 2023Stack pivotingStack pivoting이란? ROP를 해야하는데 ret까지 밖에 bof가 가능할 때 사용 가능한 기법입니다. 특정 영역에 Write 권한이 있을때 영역에 가젯들을 세팅해놓고 sfp를 조작하고 ret에 leave; ret 가젯을 넣어서 원하는 주소를 실행시킬 수 있습니다. leave; ret 가젯 leave와 ret 명령어는 각각 아래와 같은 동작을 합니다. leave mov esp, ebp pop ebp ret pop eip jmp...DiscussPwnable
d0razid0razi.hashnode.dev·Nov 19, 2023[pwnable.tw] start Write upgef> disas main No symbol table is loaded. Use the "file" command. gef> info func All defined functions: Non-debugging symbols: 0x08048060 _start 0x0804809d _exit 0x080490a3 __bss_start 0x080490a3 _edata 0x080490a4 _end 처음에 아무 생각 없이 disas ma...DiscussWrite Up