Erstes Crackme :)

War sehr einfach ;)

Kimono
638991939293
Die Serial kann man sehr schön auf "004015B3" im Register ablesen.
Und hier noch die gepatchte Datei:

Code:
http://www.sendspace.com/file/zchrzq


Kimono

Editiert von CDW. Grund: Spoiler ;)
 
Ja war sehr einfach, habe ich sogar hingekriegt :)
Hmm aber ich habs net hinbekommen das zu patchen :/

Wenn du lust hast kannste ja ein Keygen schreiben :P
 
Original von Kimono
War sehr einfach ;)
Kimono
638991939293

Die Serial kann man sehr schön auf "004015B3" im Register ablesen.

Und hier noch die gepatchte Datei:

Code:
http://www.sendspace.com/file/zchrzq

Kimono
Ich weiß, dass Hilfssherrifs nicht erwünscht sind, aber nimm doch bitte die SPOILER-Tags um anderen wie mir nicht den Spaß zu verderben.
 
Easy going

Patchen war einfach ;) Bin zwar ein totaler Anfänger aber das ist nun wirklich leicht :D

1. Sucess Meldung per "All Referenced Textstrings" suchen
2. Stupid-Patching-Method halt anwenden, den Jump zu NOP'en
3. Saven ;)

Allerdings verstehe ich noch nicht viel von Serial Fishing... Was meint ihr mit "Register"?

P.S.: Ich weiß nicht wie ich nochmal hinte :( Also bitte erklären :)
 
RE: Easy going

Original von jannik93
Patchen war einfach ;) Bin zwar ein totaler Anfänger aber das ist nun wirklich leicht :D

1. Sucess Meldung per "All Referenced Textstrings" suchen
2. Stupid-Patching-Method halt anwenden, den Jump zu NOP'en
3. Saven ;)

Allerdings verstehe ich noch nicht viel von Serial Fishing... Was meint ihr mit "Register"?

P.S.: Ich weiß nicht wie ich nochmal hinte :( Also bitte erklären :)

Also, Register sind z.b. eax, ebx, ecx, edi etc.
Die siehst du bei Olly rechts ;-)

Also musst du bei dem cmp blabla einen Breakpoint reinsetzen, damit das Programm dort anhält.

Und dann guckt man mal bei eax etc. und irgendwo steht dann "BLABLAB"
 
Des habe ich auch noch hinbekommen :)

Code:
SynTraX
6ba19270968174

Nop setzen bei
"00401681"

MfG
SynTraX
 
Keygen

Mein ersten Crackme + Keygen :)

Keygen erklärung grob:
Zahlensystem 12
Buschstaben und Zahlen haben bestimmte Werte:

a b c d e f g h i j k l m n o p q r s t u v w x y z
81 82 83 84 85 86 87 88 89 8a 8b 90 91 92 93 94 95 96 97 98 99 9a 9b a0 a1 a2

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
55 56 57 58 59 5a 5b 60 61 62 63 64 65 66 67 68 69 6a 6b 70 71 72 73 74 75 76

0 1 2 3 4 5 6 7 8 9
41 42 43 44 45 46 47 48 49 40
und hier dann noch der Quellcode des Keygen:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

char pw[200];
int crack_pw(char zeichen);

int main()
{
int n;
printf("ID-Laenge: ");
scanf("%d",&n);
fflush(stdin);

char name[n+1];

int i;

printf("Benutzername eingaben: ");
fgets(name, n+1, stdin);
printf("\n\nPW:");
for(i=0;i<n;i++)
{
crack_pw(name);
printf("%s",pw/**/);
}
printf("\n\n");

system("PAUSE");
return 0;
}

int crack_pw(char zeichen)
{
switch(zeichen)
{
case 'a':strcpy(pw,"81");break;
case 'd':strcpy(pw,"84");break;
case 'n':strcpy(pw,"92");break;
case 'y':strcpy(pw,"a1");break;
case 'z':strcpy(pw,"a2");break;

case 'b':strcpy(pw,"82");break;
case 'c':strcpy(pw,"83");break;
case 'e':strcpy(pw,"85");break;
case 'f':strcpy(pw,"86");break;
case 'g':strcpy(pw,"87");break;

case 'h':strcpy(pw,"88");break;
case 'i':strcpy(pw,"89");break;
case 'j':strcpy(pw,"8a");break;
case 'k':strcpy(pw,"8b");break;
case 'l':strcpy(pw,"90");break;

case 'm':strcpy(pw,"91");break;
case 'o':strcpy(pw,"93");break;
case 'p':strcpy(pw,"94");break;
case 'q':strcpy(pw,"95");break;
case 'r':strcpy(pw,"96");break;

case 's':strcpy(pw,"97");break;
case 't':strcpy(pw,"98");break;
case 'u':strcpy(pw,"99");break;
case 'v':strcpy(pw,"9a");break;
case 'w':strcpy(pw,"9b");break;

case 'x':strcpy(pw,"a0");break;
//////////////////////////////////////////////////
case 'A':strcpy(pw,"55");break;
case 'B':strcpy(pw,"56");break;
case 'C':strcpy(pw,"57");break;
case 'D':strcpy(pw,"58");break;
case 'E':strcpy(pw,"59");break;

case 'F':strcpy(pw,"5a");break;
case 'G':strcpy(pw,"5b");break;
case 'H':strcpy(pw,"60");break;
case 'I':strcpy(pw,"61");break;
case 'J':strcpy(pw,"62");break;

case 'K':strcpy(pw,"63");break;
case 'L':strcpy(pw,"64");break;
case 'M':strcpy(pw,"65");break;
case 'N':strcpy(pw,"66");break;
case 'O':strcpy(pw,"67");break;

case 'P':strcpy(pw,"68");break;
case 'Q':strcpy(pw,"69");break;
case 'R':strcpy(pw,"6a");break;
case 'S':strcpy(pw,"6b");break;
case 'T':strcpy(pw,"70");break;

case 'U':strcpy(pw,"71");break;
case 'V':strcpy(pw,"72");break;
case 'W':strcpy(pw,"73");break;
case 'X':strcpy(pw,"74");break;
case 'Y':strcpy(pw,"75");break;

case 'Z':strcpy(pw,"76");break;
////////////////////////////////////////////////////
case '1':strcpy(pw,"41");break;
case '2':strcpy(pw,"42");break;
case '3':strcpy(pw,"43");break;
case '4':strcpy(pw,"44");break;
case '5':strcpy(pw,"45");break;

case '6':strcpy(pw,"46");break;
case '7':strcpy(pw,"47");break;
case '8':strcpy(pw,"48");break;
case '9':strcpy(pw,"49");break;
case '0':strcpy(pw,"4a");break;

}
};


Danke an AlterHacker für den Tipp mit cmp!
 
Zurück
Oben