Keygenme vb6 mein erster

Hallo,

ich habe mal eine Keyabfrage in Vb6 geschrieben, für spätere Projekte vielleicht.

Mich würde es mal Interessieren wie lange man braucht um den Algo raus zu finden... und ob es leicht ist.

Danke und viel Spaß :)

Edit: Im Fall der Key ist richtig erscheint eine MsgBox, sonst gar nichts.
 
Sollte imho nicht zu schwer sein da man VB6-Programme relativ einfach "decompilen" kann. Wenn ich morgen etwas Zeit hab, werd ich's mir mal anschauen.
 
Hallo Cyberm@ster,

bei VB6 ist es schwerer als bei .NET bzw. VB.NET zu dekompilieren. Ich habe mich auf die Suche gemacht und nach einen Decompiler gesucht, jedoch bin ich nicht fündig geworden.

the_uxreal
 
Hi

Ziel ist es eine gültige Serial zu sniffen, bzw (wenns net zu schwer ist) ein keygen zuerstellen.

Ich habe es mal selber disassembliert, bin aber nicht draus schlau geworden :D

lg
 
Ein gültiger Key:

11111 - 22222 - 33333 - 44444 - 12342

Meine Notizen:

Key[2] + Key[1] + Key[3] + Key[4] + Key[5]
--> EDX (long)

--> toFLOAT

--> DIV 5.000000000000000

--> toChar -> [AL]

------------------------ LOOP 5 ^^

-> Array[1..5] of Char


[1] -> AX
[2] -> SI
[3] -> DX
[4] -> CX


[1] == [2]?

IF NOT BL := TRUE

[1] == [3]?

IF NOT CL := TRUE


BL or CL --> EBX

[1] == [4]?

IF NOT DL := TRUE

EBX := EBX or EDX

IF EBX --> [BADBOY]

-------------------------------

[1] == Key[21] ? Continue : BADBOY
[2] == Key[22] ? Continue : BADBOY
[3] == Key[23] ? Continue : BADBOY
[4] == Key[24] ? Continue : BADBOY

EAX := CROSSSUM(Key[1] - [Key[20])

EDX := Key[25]


-> Trunc(EAX.toFloat DIV 20.00000000)

EAX == EDX.toFloat -> GOODBOY

Mich würde es mal Interessieren wie lange man braucht um den Algo raus zu finden... und ob es leicht ist.

15 Minuten.
Ja. ;)
 
stimmt :)

ok danke. merke gerade wenn man identische zeichen wählt bzw gleich zahlen sieht man die logik der sache auf den ersten blick.
 
Hallo,
da ich noch neu bin und mein Metier auch bei VB6 liegt, als auch sniffen, patchen und keygennen schaue ich mir dies auch mal an.

Klar kann man einfach VB decompilen, den Code einsehen und sogar dann in VB laden. Zumindest mache ich dies mit dem VB Decompiler Pro.


Aber auch so kann man dies leicht in Olly usw. erkennen.

Ich schaus mir halt mal an.


gruß


Nachtrag:
Naja es kommt drauf an wie gut man ist.
Aber wenn man den Algo sieht und sich dann Rückschlüsse ziehen kann dann ist es leicht. Wobei leicht auch wieder eine individuelle, variable Bezeichnung ist.
 
Wenn man alle Grundkonzepte kennt, dann ist es nicht mehr als einfach nur Aufwand.
Klar, manchmal muss man sich selber auch des Öfteren mal was neues beibringen. Zum Beispiel muss ich sehr oft noch SSE Instruktionen in Referenzen nachschlagen. Aber in der Hinsicht ist man schon sehr selbstständig, wenn man mal soweit ist.

Fast das Einzige, aber auch sehr Wichtige, was sich ab einem bestimmten Punkt verbessert ist der Zeitaufwand. Je mehr Erfahrungen man über die Jahre gesammelt hat, desto schneller ist man im Erkennen von Mustern und desto größer ist der persönliche Wissensschatz.
 
Da gebe ich Atho Recht.

Denn mir geht dies auch so. Manche Programme gehen schnell und mandere brauchen länger aber umso länger man es eben macht desto schneller erkennt
man die Dinge und weiß wo man ansetzen muss.

Bei mir ist dies verschieden und ich brauche etwas länger.
Z.B. hat das patchen von Adobe Audition 3 nur rund 5 Minuten gedauert
da ich verblüfft war wie einfach dies bei diesem, doch teuren, Programm war.
Manch andere Programme die nicht so populär und teuer waren haben mir schon oft den Kopf zerbrochen ;-)
 
Zurück
Oben