Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Hacks & Crackmes Tests, Fragen oder Hilfestellungen. Crackmes und Hackits werden hier diskutiert.

[Gelöst] Verständnis Frage zu JNZ

Diskussion: [Gelöst] Verständnis Frage zu JNZ im Forum Hacks & Crackmes, in der Kategorie Software Home; Anzeige Hallo, ich habe mir gerade ein kleines Crackme in C geschrieben. Mir ist auch ganz klar die stelle an ...

Antwort
Alt 26.06.06, 14:01   #1 (permalink)
 
Registriert seit: 02.11.05
Sjune Leistung: Facit NTK
Likes: 0
Standard [Gelöst] Verständnis Frage zu JNZ

Anzeige

Hallo,
ich habe mir gerade ein kleines Crackme in C geschrieben. Mir ist auch ganz klar die stelle an der ich patchen muss aber auch genau an der Stelle habe ich ein Problem.

Ich überprüfe den eingelesenen string mit strcmp auf den hartgecodetet string und dort ist dann ein JNZ. Wenn er spring ist das pw ungleich also falsch und wenn er nicht spring ist es richtig.

Also müsste meiner meinung nach das Zero Flag bei falscher Eingabe auf 1 sein weil Jump NOT Zero (springe wenn nicht null). Das will mir nicht klar werden =/ es müsste meiner meinung nach genau andersrumm sein!

Schaut euch einfach mal den Screenshoot an. Hoffe ich könnt mir das erklären.

Angehängte Grafiken
Dateityp: jpg Unbenannt.jpg (37,5 KB, 292x aufgerufen)
Sjune ist offline   Mit Zitat antworten
Alt 26.06.06, 14:48   #2 (permalink)
Senior Member
 
Registriert seit: 03.09.05
Lesco Leistung: Facit NTK
Likes: 0
Standard

Damit ein JNZ springt, darf das Zero-Flag nicht gesetzt sein, daher "jump if not zero". Es muss also gleich 0 sein.
Da "test eax,eax" ja nur eax mit sich selbst AND-verknüpft(und nur die Flags entsprechend setzt) ist das Zero-Flag nur 0, wenn strcmp 0 zurückgibt, was nur bei gleichen Strings der Fall ist.
In deinem Beispiel:
test eax,eax ; in eax ist eine 1 -> 1 & 1 = 1, also ist das Zero-Flag nicht gesetzt und "Right" wird übersprungen
Lesco ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 26.06.06, 15:00   #3 (permalink)
Themenstarter
 
Registriert seit: 02.11.05
Sjune Leistung: Facit NTK
Likes: 0
Standard

Arg jetzt hab ichs verstanden danke das Zero flag sagt ja wenn es auf 0 ist das der wert nicht 0 ist da hatte ich gerade den Dreher drinne..danke!
Sjune ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Software Home » Hacks & Crackmes » [Gelöst] Verständnis Frage zu JNZ
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Besitz von exploits zum Verständnis strafbar? Nimda05 (In)security allgemein 5 10.02.08 16:08
[gelöst] wbemess log Biervampir Windows 4 16.04.07 21:09
gelöst k00ky Cryptography & Encryption 5 01.07.06 12:02
d lan [gelöst] [starfoxx] Network · LAN, WAN, Firewalls 7 19.06.06 21:06
Grafikkartenlüftersteuerung [gelöst] Diabeles Linux/UNIX 6 09.02.06 17:27


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61