카테고리 없음

[숭실고등학교 해킹방어대회]Reversing 2

도그소프트 2017. 8. 14. 09:45

14번문제 Newpass.exe

네 간단한 리버싱 문제입니다.

이전 통과 암호를 찾아내야 하네요. 올리디버거로 열어보도록 하겠습니다.

이렇게 메인함수를 찾으면 실행화면에 나오는 ASCII값이 오른쪽에 표시됩니다.

내려가보면

네, 이렇게 찾으면 아랫부분은 더 이상 볼 필요가 없습니다.

암호를 scanf를 통해서 입력받고 비교하는데요.


입력받은 값을 EAX에 넣은후 494B36D랑 값을 비교해서 일치하면 정답입니다.

이전 암호가 494B36D(16진수)이기 때문에 10진수로 변경하면 76854125 이렇게 값이 나옵니다.

정답은 통과암호에 각 자리에서 1씩 빼면 되기 때문에

정답 : 65743014