문제사이트 : Reversing.kr
문제이름 : Easy Crack
링크 : http://reversing.kr/challenge.php
풀이
↑프로그램을 실행하여 text목록을 보니 익숙한 멘트들이 보였다.
↑빨간부분에서 정답인지 아닌지 확인한다.
↑12345678을 입력하고 시작지점에 브레이크 포인트를 걸고 보니
파란색 CMP 부분에서 내가 입력한 2와 아스키코드 61을 비교하였다.
61은 a 이므로 두번째 글자는 a이다.
Pw = XaXXXXXXX
↑1a345678을 입력하고 더 내려가 보니 5y라는 문자열이 보인다.
스크린샷을 못찍었지만 밑의 call문에서 34와 5y를 비교한다.
pw = Xa5yXXXXXX
↑1a5y5678를 입력하고 내려가보니 아주 수상한 R3versing이라는 문자열이 보인다.
파란색의 밑에부분부터 보면 내가 입력한 5678문자열과 R3versing문자열을 반복문으로 비교한다.
따라서 뒷부분은 R3versing
pw = Xa5yR3versing
↑마지막으로 첫번째 글자만 알아내면 된다. 사진의 CMP부분을보면 내가입력한
1가 45를 비교한다. 45는 아스키코드표에서 E로 나오므로 첫번째 글자는 E이다.
↑따라서 비밀번호는 Ea5yR3versing
'Reversing > WriteUp' 카테고리의 다른 글
[Reversing.kr] CSHARP (0) | 2017.02.21 |
---|---|
[Reversing.kr] Ransomware (0) | 2017.02.21 |
[Reversing.kr] Replace (0) | 2017.02.21 |
[2017codegate] BabyMISC (0) | 2017.02.17 |
[xcz] Prob9_Easy Reversing (0) | 2017.02.10 |