본문 바로가기

Simples Crackme 17 Simples Crackme 17 - Question · Message Box가 종료되는 시간을 구해 MD5 Hash 값으로 변환하는 문제이다.​ - Solve · OllyDbg로 실행시켜보면 경고창이 출력되는데 'code section is either compressed...' 즉 압축되어 있다는 것을 확인할 수 있다. · PEID로 확인해보면 EP Section이 UPX로 Packing되어 있다는 것을 확인할 수 있다. · UPX를 통해 Packing된 File을 해제시킨다. · OllyDbg를 통해 File을 실행해보면 정상적으로 실행되는 것을 확인할 수 있다. · 하지만 Debugging을 진행해보면 Debugging 탐지 API(IsDebuggerPresent)가 사용된 것을 알 수 있으며 따.. 더보기
Simples Crackme 16 Simples Crackme 16 - Question · Name Certlab에 맞는 Password를 찾아 MD5 Hash 값으로 변환하는 문제이다. · Name에 맞는 Password를 입력하면 'Good Job!'이라는 Message를 출력하고 맞지 않는 Password를 입력하면 'Wrong password!'라는 Message를 출력한다. - Solve · 'Search for → All referenced text strings'를 이용해 성공 Message과 실패 Message을 찾아볼 수 있다. · 성공 Message를 위쪽을 살펴보면 CMP, 명령어와 JNZ 명령어로 실패 Routine으로 이동시켜주는 역할을 하는 곳을 볼 수 있다. · Password를 생성하는 구간 찾기 ◦ Pass.. 더보기
Simples Crackme 15 Simples Crackme 15 - Question · 알맞은 Password를 찾는 문제이다. · 맞는 Password를 입력하면 'Bad Luck! Try again!'이라는 Message를 출력하고 'Well Done! You Cracked it!'이라는 Message를 출력한다. - Solve · OllyDbg를 통해 열어보면 'Unable to start file ...' 즉, File을 Debug 할 수 없다는 Error Message가 출력된다. · PEiD로 확인해보면 'Microsoft Visual C# / Basic .NET' 즉, .NET으로 만들어졌다는 것을 알 수 있다. · '.NET'으로 만들어진 Program은 '.NET Reflector'라는 Program을 통해서 Sour.. 더보기