도중에 답은 왜 바뀌는거죠...
현재 두 가지 방법을 실험해봤습니다.
- 첫 번째 비교에서 값을 2로 만들어서
바로 정답이 있어보이는 곳으로 접근하기.
그런데 이 방법은 _strlen_sse2+38의 movdqu에서
더 이상 진행을 못하겠더라구요...
그래서 gdb에서 return으로 탈출하고 c를 입력하니
다시 멈춰버리고...
- 두 번째 비교에서 값을 3으로 만들어서
24개의 값을 넣어보려고 했습니다.
어쩌다보니 정답처럼 보이는 24개 값을 찾았는데
도중에 답이 바뀌는 것 처럼 아니라고 출력을 하더라구요,,.,
이 두 개의 방법 중에서 어떤게 정답이고
여기서 뭘 어떻게 해야할까요...
#reversing
작성자 정보
답변
1
keyme
CTF Second Place
이 문제는 푸는 방식이 다양한데요. 어떤 방식이 맞다고 딱 말씀드리기에는 너무 스포같아서, 조언?을 드리면 좀 더 쉽게 생각해서 풀어보시면 좋을 것 같아요. 1레벨인 이유가 있습니다. 좀 더 힌트가 필요하시면 디스코드 keyme#0837로 DM 주세요.