Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 안드로이드 adb
- adb 옵션
- 안드로이드 리버싱
- 안드로이드 모바일 앱 모의해킹
- 오블완
- 제주ICT
- 자바스크립트
- dreamhack reversing
- 리버싱
- 리버싱 플래그
- 드림핵 리버싱 풀이
- 리버싱핵심원리
- 더오름
- 자바스크립트강의 후기
- 자바스크립트 강의
- 드림핵 플래그
- 리버싱 스터디
- 위니브
- 제주코딩베이스캠프
- 자바스크립트 강의 추천
- 리버싱 입문
- adb
- 티스토리챌린지
- rev-basic 풀이
- 드림핵 리버싱
- 리버싱 핵심 원리
- 강의 체험단 1기
- 리버싱 초보
- 인프런 강의 추천
- 안드로이드 adb start-server
Archives
- Today
- Total
해보자고
[크랙미 ] crackme1 본문
# Crackme #1
일단 Crackme는 사이트를 찾을 수 없어서 시중에서 다운을 받았는데, 멀웨어니, 악성코드가 있다느니 해서 너무 무서웠지만 그래도 다운을 받아보았다.
실행창이 뜨길래 실행창의 문자열을 검색해보았는데 따로 디버거에 나오지 않아서, 어떻게 해야 하나 막막했다. 그러나 단축키 F9를 사용하여, 프로그램 시작점으로 디버거를 확인할 수 있었다. 그 옆의 주석 부분을 확인하니, 실행창에서 떴던 문자열을 확인할 수 있었다. 대충 어떤 문자열이 나와야하는지를 확인한 후 다시 한 번 삽질을 시작해보면...
YEAH! OK~ 라고 해결된 창이 뜨는 걸로 보이는 것으로 연결되는 (x32dbg의 경우 조건분기 명령이 실행되면 저렇게 점선으로 표시된다고 한다.) 명령어인 je를 살펴보니 je명령어는 CMP로 두 값을 비교했을 때 두 값이 같으면 원하는 레이블로 점프한다. 고 한다. 마침 위에 있는 cmp eax, esi를 비교해서 이동하겠구나! 라는 생각이 들었다.
여기서부터 어떻게 뭘 해야하나 고민을 하다가, 블로그를 참조하여 문제를 끝냈음을...알립니다.
이렇게 끝내는게 맞는건가 싶기도 한데, 플래그? 값을 넣을 사이트도 없어서 간단하게 아까전 키워드가 되지 않을까 싶었던 je 조건문을 402064의 txt가 출력되도록 바꾸었다.
그리고 디버거를 다시 시작하면... 아래 화면이 성공적으로 출력된다!
----
과제가 많아,, 양식 통일은 추후 수정하겠습니다!
'리버싱' 카테고리의 다른 글
[리버싱] rev-basic-4 (0) | 2024.04.28 |
---|---|
[드림핵]rev-basic-3 (0) | 2024.04.27 |
[드림핵]rev-basic-2 (0) | 2024.04.27 |
[드림핵]rev-basic-1 (0) | 2024.04.12 |
[드림핵] rev-basic-0 (0) | 2024.04.11 |