22222를 넣는 방법이 제가 찾은 게 맞을까요?

제가 생각한 방법입니다.

  1. 2번으로 0x400 크기의 메모리를 할당하고 0x22222번 메뉴로 buffer의 주소를 bunker->type의 주소로 변경한다.
  2. 다시 2번 메뉴를 선택해서 setvbuf로 버퍼링 전략을 변경된 buffer의 주소로 한다.
  3. 마지막으로 1번 메뉴를 통해 [y/N]에서 22222를 입력한다.

디버깅을 통해서 확인한 결과 Bunker->type에 22222이 입력되는 것을 확인했습니다. 그래서 코드를 작성하고 실행한 결과 오류가 발생했습니다. 제가 생각한 방법이 틀렸다고 생각해 질문해 봅니다. 만약 틀린 방법이면 22222를 입력하는 방법을 힌트라도 알려주시면 감사하겠습니다.

#pwnable
작성자 정보
답변 1
avatar
wyv3rn
무플 방지 위원회장

접근은 맞습니다
마지막에 어떤 값과 비교하는지 다시 한번 보시면 될 것 같아요

2023.08.15. 22:47
질문에 대한 답을 알고 계신가요?
지식을 나누고 포인트를 획득해보세요.
답변하고 포인트 받기