해보자고

[크랙미 ] crackme1 본문

리버싱

[크랙미 ] crackme1

초코맛동산 2024. 4. 21. 23:25

 

# 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