도중에 답은 왜 바뀌는거죠...

현재 두 가지 방법을 실험해봤습니다.

  1. 첫 번째 비교에서 값을 2로 만들어서

바로 정답이 있어보이는 곳으로 접근하기.
그런데 이 방법은 _strlen_sse2+38의 movdqu에서
더 이상 진행을 못하겠더라구요...
그래서 gdb에서 return으로 탈출하고 c를 입력하니
다시 멈춰버리고...

  1. 두 번째 비교에서 값을 3으로 만들어서

24개의 값을 넣어보려고 했습니다.

어쩌다보니 정답처럼 보이는 24개 값을 찾았는데
도중에 답이 바뀌는 것 처럼 아니라고 출력을 하더라구요,,.,

이 두 개의 방법 중에서 어떤게 정답이고
여기서 뭘 어떻게 해야할까요...

#reversing
작성자 정보
답변 1
avatar
keyme
CTF Second Place

이 문제는 푸는 방식이 다양한데요. 어떤 방식이 맞다고 딱 말씀드리기에는 너무 스포같아서, 조언?을 드리면 좀 더 쉽게 생각해서 풀어보시면 좋을 것 같아요. 1레벨인 이유가 있습니다. 좀 더 힌트가 필요하시면 디스코드 keyme#0837로 DM 주세요.

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