




바이너리는 buffer와 secret 값을 각각 한 번씩, 총 두 번의 send로 받는다. 두 값을 순서대로 넘겨주기만 하면 이후로는 일반적인 스택 BOF와 동일하게 RET를 덮어쓸 수 있다.
페이로드 구조는 다음과 같다.
Buffer[2048] | secret(4) | SFP | RET
CSAW 2013 Exploitation 2 (200점) 풀이 — Buffer + Secret 전송 후 BOF로 RET 덮어쓰기





바이너리는 buffer와 secret 값을 각각 한 번씩, 총 두 번의 send로 받는다. 두 값을 순서대로 넘겨주기만 하면 이후로는 일반적인 스택 BOF와 동일하게 RET를 덮어쓸 수 있다.
페이로드 구조는 다음과 같다.
Buffer[2048] | secret(4) | SFP | RET