Zum Inhalt wechseln

Als Gast hast du nur eingeschränkten Zugriff!


Anmelden 

Benutzerkonto erstellen

Du bist nicht angemeldet und hast somit nur einen sehr eingeschränkten Zugriff auf die Features unserer Community.
Um vollen Zugriff zu erlangen musst du dir einen Account erstellen. Der Vorgang sollte nicht länger als 1 Minute dauern.

  • Antworte auf Themen oder erstelle deine eigenen.
  • Schalte dir alle Downloads mit Highspeed & ohne Wartezeit frei.
  • Erhalte Zugriff auf alle Bereiche und entdecke interessante Inhalte.
  • Tausche dich mich anderen Usern in der Shoutbox oder via PN aus.
 

   

Foto

[Tut] Reverse Engineering

- - - - -

  • Bitte melde dich an um zu Antworten
11 Antworten in diesem Thema

#1
Anne Frank

Anne Frank

    Hacktivist

  • Banned
  • PIPPIPPIPPIPPIP
  • Likes
    52
  • 62 Beiträge
  • 26 Bedankt
Win32 Cracking Tutorial

1.0 Einleitung

Hallo liebe Scen?€™ler in diesem Tutorial möchte ich euch eine kleine Einführung in die Welt des Crackings geben. In diesem Tutorial werden wir die Anwendung Quick Screen Recorder cracken. Dafür brauchen wir den Quick Screen Recorder, OllyDebug und unser Gehirn.
Ich habe den Quick Screen Recorder gewählt, da der Hersteller einfach ein OpenSource Product in leicht veränderter Form verkauft und ich finde, dass das einfach asosozial ist.

2.0 Let?€™s crack!

Als erstes öffnen wird OllyDbg und öffnen dort unseren Quick Screen Recorder (qsr.exe)
Je nachdem welche Version ihr von OllyDbg habt kann das Laden etwas dauern.
Das Ganze sieht dann so aus:
Eingefügtes Bild

Wir ihr seht steht bei mir oben CPU ?€“ main thread, module ntdll . Wenn das der Fall ist befinden wir uns noch nicht im Hauptmodul qsr und wir müssen einmal den Play Button drücken.

Eingefügtes Bild

Sieht schon viel besser aus, oder?
Im nächsten Schritt müssen wir nach Anhaltspunkten suchen, wo Funktionen liegen, die für die Aktivierung / den Registrierungscheck entscheidend sind. Ich habe mir die Software mal genauer angeschaut und festgestellt, dass zwei mal abgecheckt wird, ob die Software registriert ist. Einmal unter Help -> Register und dann wenn man auf den Record Button geht. Um jetzt Anhaltspunkte zu finden, werden wird erstmal uns alle String ausgegeben lassen. Dafür machen wir Rechtsklick in das Codefenster - > Search for -> All referenced text strings. Das Ganze sieht dann folgenderma??en aus:
Eingefügtes Bild


Hier sehen wir auch schon einen Interessanten String. Das wäre ?€?You have already registred. Thank you.?€? . Dieser String wird wie man sich jetzt denken kann ausgegeben, wenn man auf Help - > Register geht, die Software aber bereits registriert wird. Dort wo auf diesen String zugegriffen wird befindet sich also unsere erste Checkroutine. Also machen wir Doppelklick auf diesen String. Beim Code den wir dort sehen wird u.a. das Offset zu diesem String auf den Stack gepusht um die MessageBox vorzubereiten. Wir müssen jetzt den Teil der Ruotine finden, der überprüft, ob die Software aktiviert ist. Dafür gehen wir im Code erstmal etwas nach oben und halten ausschau nach sogenannten condtional jumps also JNE, JE usw.

Eingefügtes Bild

Aha? Das rot makierte sieht schon mal interessant aus! Man sieht, wenn man den Code sich genauer anguckt, dass ein Byte geladen wird und dieses dann auf 0 oder 1 getestet wird. Und im entsprechenden Fall die Funktion die sagt, dass wir bereits aktiviert haben übersprungen wird. Ich zitiere hier mal den entscheidenen Code.
mov al, byte ptr ds:[esi+44] ; Lade ein Byte von ds:esi+44
test al, al ; überprüfe ob das geladene Byte 1 oder 0 ist
je short qsr.00412073 ; wenn es 0 ist überspringe den folgenden code
Wir werden jetzt zunächst den Befehl noppen d.h., wir ersetzen den Befehl mit sog. ?€?No Operations?€?. Dadurch wird immer der Code ausgeführt, der sagt, dass wir bereits registriert haben. Wir doppelklicken auf ?€?JE SHORT qsr.00412073?€?, geben dann nop ein und klicken auf Assemble. Um jetzt das Offset herauszufinden, vom dem das Byte geladen wird, setzen wir einen Breakpoint auf den Ladebefehl sprich ?€?MOV AL, BYTE PTR DS:[ESI+44]?€?. Dadurch hält das Programm an, wenn dieser Code ausgeführt wird. Dafür machen wir einen Rechtsklick auf den Befehl -> Breakpoint -> Toggle . Jetzt führen wir das Programm aus, indem wir wieder auf den Playbutton drücken. Jetzt gehen wir im Menü auf Help -> Register. So, jetzt zeigt sich OllyDbg und das Programm ist erstmal gefreezt.

Eingefügtes Bild

Ich habe mal den für uns interessanten Bereich in Rot markiert! In den eckigen Klammern steht jetzt das Offset zu dem Boolean, der bestimmt, ob die Anwendung aktiviert ist, oder auch nicht! Als nächsten gehen wir jetzt zu diesem Offset. Dafür Rechtsklick im
Codefenster -> Go to -> Expression. Dort werden wir jetzt einen Breakpoint on Memory Read setzen. Dieser bewirkt, dass das Programm vom Debugger angehalten wird, sobald von dieser Stelle gelesen wird. Dafür machen wir einen Rechtsklick auf unser Offset / Auf den aktuell ausgewählten Befehl, dann Breakpoint -> Memory, on access. Jetzt starten wir wieder das Programm und starten ein Aufnahme. Zuerst werden wir aber noch die Meldung sehen, dass das Programm bereits aktiviert ist :) Dann sieht OllyDbg in etwa so aus:

Eingefügtes Bild

Das ist also die Abfrage Numero Zwei. Wir ändern schnell das JNZ in JE und jetzt müssen wir das cracked Executable nur noch speichern. Dafür Rechtsklick -> Copy to executable -> All Modifications. Dann schlie??en wir das erschienene Fenster und speichern die Datei. Fertig!

3.0 Schlusswort

Ich hoffe das dieses Tutorial so manchem geholfen hat den Weg des Crackings zu verstehen!
Dieses Tutorial ist ?© 2013 bei mir und darf nicht ohne meine Erlaubnis kopiert werden!

LgAnne Frank

Thanked by 1 Member:
Cycan

#2
bones

bones

    ehem. Jeyfly

  • Elite Member
  • Likes
    104
  • 187 Beiträge
  • 175 Bedankt
  • verifiziert
  • Android [root], iPhone
  • Windows, Linux, Mac OS
was mach ich wenn zwar eine fehlermeldung da steht wenn man den falschen code eingibt und aber keine meldung da steht wenn der code richtig eingegeben wurde wie kann ich da die fehlermeldung überspringen?Eingefügtes Bild
1GYoPAp8zWyerfctgwzw7rMkRWsEKHEkTi

#3
Ch!ller

Ch!ller

    Shinigami

  • SubMod
  • PIPPIPPIPPIPPIPPIPPIPPIPPIPPIP
  • Likes
    955
  • 896 Beiträge
  • 1384 Bedankt
  • Spender
  • verifiziert
kann dein bild leider nicht laden, direkt 3 Fails!

1. Fail, mozilla tab in dem steht screenshot machen....
2. Fail, Roulette Software, die infected ist....
3. Fail, wenn man keine ahnung von der materie hat bringt einem auch sone anleitung nichts...

just my 2 cent
Alle Angaben und Informationen dienen lediglich der Theorie!

#4
bones

bones

    ehem. Jeyfly

  • Elite Member
  • Likes
    104
  • 187 Beiträge
  • 175 Bedankt
  • verifiziert
  • Android [root], iPhone
  • Windows, Linux, Mac OS
Auch wenn man keine Ahnung hat kann man sich damit auseinandersetzen und was lernen
1GYoPAp8zWyerfctgwzw7rMkRWsEKHEkTi

#5
Sn0opY

Sn0opY

    Script Kiddie

  • Premium Member
  • Likes
    8
  • 31 Beiträge
  • 2 Bedankt
  • Android, Android [root], iPhone
  • Windows, Linux
hab da noch gute video/flash tuts zu wenn mein gro??er PC mal iwann wieder läuft wühl ich mal brav und lade die nach

Auch über OllyDB

#6
jack4flash

jack4flash

    Pentester

  • Premium Member
  • Likes
    30
  • 109 Beiträge
  • 4 Bedankt
  • 668026344
  • Android
  • Windows, Linux

Please Login HERE or Register HERE to see this link!


Please Login HERE or Register HERE to see this link!


Please Login HERE or Register HERE to see this link!


Please Login HERE or Register HERE to see this link!


Please Login HERE or Register HERE to see this link!



Wei?? gerade leider nicht mehr von wem die Tutorials sind.
Aber das sind die einzigsten Videos die ich gefunden habe, die auch auf Deutsch sind.

Bearbeitet von jack4flash, 02 May 2013 - 14:27 Uhr.

  • acidraining gefällt das

#7
SAR

SAR

    Regelmäßiger Übertreiber

  • Premium Member
  • Likes
    319
  • 394 Beiträge
  • 286 Bedankt
  • 608463167
  • verifiziert
Die Videos sind aber totaler Müll.
Es wird kein bisschen erklärt, er hat nichtmal Skype ausgemacht und er ist ein schlechter Rhetoriker (Part 1: Er fängt laut an und wird immer leiser, Part 2: Alle 20 Sekunden schnalzt er mit der Zunge ...)

Ich fand das Tutorial von 0x90 ziemlich gut. Er nicht nur gesagt "Klick da und Klick da", sondern er hat erklärt was man machen soll. Er hat sein Tutorial damit begonnen wie man OllyDB richtig konfiguriert und alle Fenster erklärt.


Mfg.
SAR

Eingefügtes Bild


#8
BlackCock

BlackCock

    Hacktivist

  • Banned
  • PIPPIPPIPPIPPIP
  • Likes
    24
  • 64 Beiträge
  • 0 Bedankt
Ich nehme meine Aktivitäten zurück.
Es interessiert eh Keinen was geschrieben wird.

Bearbeitet von BlackHook, 17 July 2013 - 18:42 Uhr.

  • Anne Frank gefällt das

#9
SAR

SAR

    Regelmäßiger Übertreiber

  • Premium Member
  • Likes
    319
  • 394 Beiträge
  • 286 Bedankt
  • 608463167
  • verifiziert
Wenn ich es besser könnte, würde ich mir die Tutorials nicht durchlesen. :P
Ich habe wenig Ahnung vom Cracken und Assembler - geb ich offen zu - falls ich so rüberkam, dass ich ein Oberpro im Cracken bin.

Und abgesehen vom ersten Satz fand ich meinen Beitrag ziemlich konstruktiv. Ich habe einmal die negativen Sachen aufgezählt und dann hab ich noch geschrieben wie man es besser machen kann.


Mfg.
SAR

Eingefügtes Bild


#10
BlackCock

BlackCock

    Hacktivist

  • Banned
  • PIPPIPPIPPIPPIP
  • Likes
    24
  • 64 Beiträge
  • 0 Bedankt
Ich nehme meine Aktivitäten zurück.
Es interessiert eh Keinen was geschrieben wird.

Bearbeitet von BlackHook, 17 July 2013 - 18:42 Uhr.


#11
jack4flash

jack4flash

    Pentester

  • Premium Member
  • Likes
    30
  • 109 Beiträge
  • 4 Bedankt
  • 668026344
  • Android
  • Windows, Linux
Hatte nur gedacht vlt. bringen Sie etwas. Hab Sie selber noch nicht ganz zu ende geschaut, weil ich keine Zeit habe. Hab noch andere Videos, sind aber glaub ich 50 Stück, da brauch ich zulange zum hochladen. Ich kann ja nochmal den DL Suchen wo ich es runtergeladen habe.

Please Login HERE or Register HERE to see this link!



Ist aber auf Englisch und ohne Sprechen. Hoffe das nervt dich nicht zu sehr?!

Ich fand das Tutorial von 0x90 ziemlich gut.


Könntest du dazu bitte ein Link Posten?

Bearbeitet von jack4flash, 02 May 2013 - 15:34 Uhr.


#12
SAR

SAR

    Regelmäßiger Übertreiber

  • Premium Member
  • Likes
    319
  • 394 Beiträge
  • 286 Bedankt
  • 608463167
  • verifiziert
Ist auf Swissfaking.
Wenn sie wieder online sind, kann ich es mal downloaden.

Edit: So, Swiss ist wieder erreichbar.
Ich euch das Tutorial mal extracted:

Please Login HERE or Register HERE to see this link!


Das Passwort lautet: "by0x90"


Mfg.
SAR

Bearbeitet von SAR, 02 May 2013 - 19:04 Uhr.

Eingefügtes Bild




  Thema Forum Themenstarter Statistik Letzter Beitrag

Besucher die dieses Thema lesen:

Mitglieder: , Gäste: , unsichtbare Mitglieder:


This topic has been visited by 40 user(s)


    acidvirus23, alcapwn, and6578, back2hack, blowie, corkscrew, Cycan, Dude1308, FalkE, Framerater, gr3yyy, hansdampf, Heinokel0903, hitman56, hotte7361, ice, Iron, jacov, JohnDS, kingcrackzzz, kotzbroedchen, Lilwayne11833, Methyl, MiD_NiGHT, Panther96, PaulaAbdul, Ralpa, Rothschild, siimsucker, smc2014, Smn, subsubsub, summo, syntx, thomassss, tianchrispro, tourett, verzweifelt, XZV, zepsus
Die besten Hacking Tools zum downloaden : Released, Leaked, Cracked. Größte deutschsprachige Hacker Sammlung.