sweetchip's blog


안녕하세요 sweetchip입니다.


오랜만에 리버싱을 해봤네요 ㅎㅎ


오늘햇던 크랙미는 duelist's crackme 1 입니다.


// Keygen

Duelist's_crackme_1_keygen_sweetchip.exe


//Crack me

due-cm1.exe


Keygen-source // source.cpp

#include

#include


int main()

{

puts("///////////////////////////////////\n");

puts("///// duelist's 1st crackme /////\n");

puts("///// Key gen /////\n");

puts("///// By sweetchip /////\n");

puts("///////////////////////////////////\n\n\n");


puts("Key is \n");

char encrypted[] = "{aexdm&kzikcem&<&fmjam{&jq&l}mda{|";


int i = strlen(encrypted);


for(int j=0;j

{

encrypted[j] = encrypted[j]^0x43;

encrypted[j] = encrypted[j]^0x1E;

encrypted[j] = encrypted[j]^0x55;

}


printf("%s\n\n",encrypted);


system("pause");

}


간단하게 3단계에 걸쳐서 Xor 연산을 하는 과정을 다시 거꾸로 되살렸습니다.


xor로 각각 3번씩 인코딩된 encrypt[] 를 각각 0x55, 0x1E, 0x43으로 한글자씩 Xor 시키면 끝입니다.


정말 간단해서 입문 하시는분들께는 최고 입니다 ^^


감사합니다.






신고

Comment 2

  • 2012.11.23 10:10 신고 수정 답글

    키젠 소스는 생각보다 간단하군요.

    • 2012.11.24 18:28 신고 수정

      넵~ 거의 대부분 프로그램의 키 체크 루틴은 간단합니다.

      하지만 그 루틴을 알아내는게 어렵다는게 함정입니다 ㅠ-ㅠ

      좋은 하루 되세요