티스토리 뷰
Password를 찾아라! Season 1
패스워드를 요구하는 프로그램이 있다 해당 프로그램의 패스워드를 찾으시오.
인증 key 값은 해당 프로그램의 패스워드입니다.
-------------------------------------------------------------------------------
Crack Me
Password is a series of alphabets and numbers
Password : asdfasdf
Wrong password! Try agian
실행해보면 콘솔창으로 이렇게 실행할 수 있음.
패스워드는 알파벳과 숫자로 이루어져 있다고 한다.
IDA로 살펴보면 패킹도 안돼있고 바로 문자열이 보인다.
int __cdecl main_0() { char v1; // [sp+Ch] [bp-58h]@1 char correct[4]; // [sp+4Ch] [bp-18h]@1 char myString; // [sp+58h] [bp-Ch]@2
memset(&v1, -858993460, 0x58u); strcpy(v2, "????????"); // 문자열은 가리겠습니다 :) printf("Crack Me\n"); printf("Password is a series of alphabets and numbers\n"); while (1) { printf("Password : "); fgets(myString, 11, stdin); // 입력받음 fflush(stdin); if (!strcmp(myString, correct)) // 비교 break; printf("Wrong password! Try agian\n"); } printf("Good Job!!\n"); return 0; }
저 문자열을 입력하면 Good Job!을 띄움