| Hacks & Crackmes Tests, Fragen oder Hilfestellungen. Crackmes und Hackits werden hier diskutiert. |
Diskussion: Eigenes Crackme im Forum Hacks & Crackmes, in der Kategorie Software Home; Anzeige Hi, ich habe auch ein Crackme geschrieben, ist allerdings total einfach, da ich von dem Thema noch keine Plan ...
![]() |
| | #1 (permalink) |
| Registriert seit: 15.07.06 ![]() Likes: 0 | Anzeige Hi, ich habe auch ein Crackme geschrieben, ist allerdings total einfach, da ich von dem Thema noch keine Plan habe. Programmiersprache: C Viel Spaß :) Edit: Forum vertan, bitte verschieben :D |
| | |
| HaBOT | - Anzeige - |
| |
| | #3 (permalink) |
| Themenstarter Registriert seit: 15.07.06 ![]() Likes: 0 | Sehr gut Kannst du mir mehr zum Vorgehen erklären? Dieser Themenbereich ist übrigens völlig neu für mich. Scheint aber dennoch sinnvoll zu sein Es sieht so aus als ob das Passwort ganz offen im Speicher liegt ?( |
| | |
| | #4 (permalink) |
| Registriert seit: 07.01.07 ![]() Likes: 0 | 1. Crackme Analysieren Bevor man ein Crackme in Olly lädt, ist es wichtig zu wissen ob ein Packer verwendet wurde und mit welche Programmiersprache das Crackme geschrieben wurde. Das kann man mit Peid oder dem RDG Packer Detector prüfen. In deinem fall wurde kein Packer verwendet und die Programmiersprache die du verwendet hast, ist ?C?. 2. Crackme in Olly laden Nachdem wir das Crackme analysiert haben, können wir den Code studieren. Da dein Crackme in ?C? geschrieben wurde, können wir nach ?scanf (Eingabe des Benutzers wird dadurch eingelesen)? über ?all intermodular calls? suchen. Das finden wir dann bei der Adresse ?0040106C? Code: 0040106C |. FF15 A4204000 CALL DWORD PTR DS:[<&MSVCR80.scanf>] ; \scanf Code: 00401079 |. 813D 7C334000 >CMP DWORD PTR DS:[40337C],145859 Code: 00401083 |. 75 1F JNZ SHORT Crackme.004010A4 Code: 0040108F |. BB 00214000 MOV EBX,Crackme.00402100 ; ASCII " !githciR" Code: 004010A4 |> BF 07000000 MOV EDI,7 004010A9 |. 8DA424 0000000>LEA ESP,DWORD PTR SS:[ESP] 004010B0 |> 0FBE8F F420400>MOVSX ECX,BYTE PTR DS:[EDI+4020F4] 004010B7 |. 51 PUSH ECX 004010B8 |. FFD6 CALL ESI 004010BA |. 83C4 04 ADD ESP,4 004010BD |. 83EF 01 SUB EDI,1 004010C0 |.^79 EE JNS SHORT Crackme.004010B0 004010C2 |. 6A 0A PUSH 0A 004010C4 |. FFD6 CALL ESI 004010C6 |. 83C4 04 ADD ESP,4 004010C9 |. 5F POP EDI 004010CA |. 5E POP ESI 004010CB \. C3 RETN |
| | |
| | #5 (permalink) | |
| Guest Likes: | Zitat:
| |
|
| | #6 (permalink) | |
| Registriert seit: 07.06.07 ![]() Likes: 0 | Die ganzen zahlen die das stehen haben doch nichts mit "c" zu tun ? -Sry bin ein totaler anfänger und hab sowas noch nie gesehen ^^ Zitat:
| |
| | |
| | #7 (permalink) |
| Senior Member Registriert seit: 03.09.05 ![]() Likes: 0 | Die Anwendung wurde in C geschrieben, was man jedoch im Debugger sieht ist der Maschinencode, den der Compiler erzeugt hat. >??? Vielleicht solltest du dich erstmal mit den Grundlagen, inkl. Bedienung des benutzten Debuggers vertraut machen: Crackme-FAQ |
| | |
| | #8 (permalink) |
| Registriert seit: 07.06.07 ![]() Likes: 0 | Ok , das versteh ich ^^ Aber wie soll man diesen Maschinencode verstehen ? Ich werd die Crackme-FAQ mal genau studieren ---- Müsste ich für zb. dieses CrackMe "C" können ? Oder hätte es gereicht sich mit programmiersprachen etwas auszukennen? |
| | |
| | #9 (permalink) |
| Guest Likes: | Ok, du hast dich noch nicht damit auseinander gesetzt.^^ Mal ganz kurz und simpel: Egal welche Programmiersprache genutzt wurde, am Ende ist es Maschienen Code der erzeutg wird. Dieser kann 1:1 in Assembler übersezt werden. Der Maschienencode wird dann ins Ram geladen und kann dort von der CPU ausgeführt werden. - Deshalb auch diese "Zahlen". Also die erste Zahlenspalte (die fortlaufend nummerierte) sind die Adressen im Ram. Die zweite Zahlenspalte ist der Maschienencode. (im Hex Format). Danach folg die Übersetzung in "Assembler" und die letzte Spalte kann Kommentare enthalten, welche von Olly manchmal hinzugefügt werden. Gruss IsNull |
|
| | #10 (permalink) |
| Registriert seit: 07.06.07 ![]() Likes: 0 | Wie übersetzt man den Maschienen Code in Assembler ? Bei mir gibt es 4 fenster ? Welches beinhaltet die übersetzung in "Assembler" ? |
| | |
![]() |
| - Anzeige - | |
| |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Eigenes 1. CrackME | sero | Hacks & Crackmes | 6 | 14.07.08 11:29 |
| Zu blöd um eigenes CrackMe zu knacken -.- | ByteDevil | Hacks & Crackmes | 13 | 26.03.08 15:19 |
| Zu blöd um eigenes crackme zu knacken :( | greeter | Hacks & Crackmes | 4 | 03.03.08 17:08 |
| eigenes cms | heinzelJacKy | Webmaster-Security | 23 | 20.12.06 22:00 |