본문 바로가기

크랙미 풀이

Simples Crackme 시즌 1 일부분 풀이. 제목은 말 그대로 일부분 풀이입니다. 이유인 즉슨! 키젠 소스는 공개하지 않기 때문입니다. 코드도 허접하고 최적화도 되어있지 않고 해서 창피합니다. 그렇기에 공개하지 않겠습니다.(실행 화면은 공개합니다 ^^) 아주 오랜만에 풀이를 포스팅하는 것 같은데요. 저번에 풀었던 심플스 크랙미 시즌1 에서 제가 재미있게 풀었던 문제를 골라 풀이를 하겠습니다 ㅎ 이번에 풀건 키젠미 인데요. Key 값이 154C-6505-D2ADD0F3-A223-2870 일때 Name은 무엇인가 힌트 : Name은 두자리인데.. 알파벳일수도 있고 숫자일수도 있고.. 이것이 심플스의 문제 입니다. 주어진 키값을 가지고 Name을 찾는 문제인데요. 의외로 간단하니 한번 분석을 해보죠!! 위 사진은 문제 키젠미의 사진인데요. 심플스 문제를.. 더보기
cffo-4 크랙미 풀이. 간단하니 이해하기도 쉬우실거에요 ~ ^^ 일단 크랙미를 실행하여 크랙미의 동작등을 봐야 하니 크랙미를 실행 합니다. 뭐가 안맞다고 뜨는군요 ㅋㅋ 이제는 프로그램이 무엇으로 짜여져있는지 봐야할 차례입니다. 밑에 사진은 PeScan 한 결과 입니다. UPX로 패킹이 되어있네요. 수동 언패킹이나 자동 언패킹 툴로 언패킹 합니다. 그러면 밑에 결과처럼 나옵니다. 이제는 언패킹도 되었으니 디버거로 열어 분석을 해봅시다. 디버거로 열고 OEP로 이동한 후, 스트링을 검색해 봅니다. 문자열들중에 축하 메시지가 있네요. 더블클릭하여 해당 부분으로 이동해 봅니다. 해당부분으로 이동후 메시지나 바로 위에 점프문에 BP를 잡으면 분석이 조금 어려워질수도 있습니다. 그러니 조금 여유를 두고 BP를 잡길 바랍니다. 저는 아래와.. 더보기
simples 시즌2 리버싱 문제 level1 풀이. simples 시즌2 리버싱 문제 level1 풀이입니다. 하지만 level1 클리어의 조건은 이 프로그램을 리버싱 하는것이 아닌 accdb파일의 패스워드를 크랙하여 분석하는 것입니다. accdb파일의 패스워드를 크랙하는 것은 풀이하지 않을 것이니 참고 하시기 바랍니다. 순수하게 프로그램만 풀이하도록 하겠습니다. 일단 리버싱을 하기전에 필수로 프로그램이 어떻게 동작하는지 봐야겠죠. 실행해보면 아래와 같습니다. 이번에는 프로그램을 PeScan해 보면 아래와 같이 나옵니다. UPX로 패킹되어있네요. UPX는 널리 알려진 패킹이므로 구글링하시면 언패킹 툴을 쉽게 구하실수 있습니다. 물론 수동 언패킹도 가능하구요. 전 수동 언패킹으로 패킹을 하였습니다. 위와 같이 나옵니다. 이젠 분석을 해봐야겠죠 디버거로 해당.. 더보기
abex3 Crackme 풀이. 간단하기에(?) 한번 써봐요 ㅋㅋㅋㅋㅋ 이번 크랙미의 목표는 키파일을 찾는 것입니다. 우리는 프로그램을 분석하여 그 키파일이 무엇인지 알아내고 그에 맞게 키파일을 만들어주면 되는 것입니다. 일단은 디버거로 프로그램을 열어보죠 ㅎㅎ 00401025 68 B9204000 PUSH abexcrac.004020B9 ; ASCII "abex.l2c" // 프로그램이 찾고자 하는 키파일의 이름을 PUSH 해주고 있네요 0040102A E8 5E000000 CALL 0040102F A3 CA204000 MOV DWORD PTR DS:[4020CA],EAX 00401034 83F8 FF CMP EAX,-1 00401037 74 3C JE SHORT abexcrac.00401075 00401039 6A 00 PUSH 0.. 더보기
심심해서 Crackme 풀이 하나 써봐요 ^^ 정말 시험기간만큼은 아무것도 안하고 공부만 하려했으나 결국 노트북을 잡고야 말았네요 ㅡㅡ;; 잡은김에 크랙미 풀이 하나 합니다 ㅎㅎ 키 생성까지 하려했으나 귀찮고 설명하기도 힘들고 하여 그건 뺐어요~ 간단한 메시지 우회 풀이입니다 ㅋ 오늘 제가 풀이할 크랙미는 아래 사진과 같은 크랙미입니다. 파일도 첨부해둘께요~ 이름과 시리얼을 구하여 넣어야 풀어지는 크랙미인데요. 아무거나 입력하면 아래와 같이 메시지가 나타납니다. 간단하게 한곳을 수정하여 축하메시지만 뜨게 해보겠습니다. 해당 파일을 올리디버그로 열고 사진처럼 Text String을 검색해 주면 아래와 같이 나타납니다. 검색하면 아래와 같이 나오는데 위에서 봤던 No luck 메시지를 찾아 더블클릭하여 줍니다. 더블클릭을 하면 그 메시지가 푸쉬되는곳이나.. 더보기