Hackerboard WikiHaboBlog

[HaBo]

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

Ollydbg Bug?

Diskussion: Ollydbg Bug? im Forum Hacks & Crackmes, in der Kategorie Software Home; Ich spiele gerade mit Ollydbg an ein paar Crackmes herum und da ist mir etwas merkwürdiges aufgefallen. Wenn das Zeroflag ...

Antwort
Alt 17.04.09, 22:12   #1 (permalink)
 
Benutzerbild von mauralix
 
Registriert seit: 17.04.06
mauralix Leistung: 8086
Likes: 3
Ollydbg Bug?


Ich spiele gerade mit Ollydbg an ein paar Crackmes herum und da ist mir etwas merkwürdiges aufgefallen. Wenn das Zeroflag nicht gesetzt ist will er bei JNZ nicht springen. Also genau verkehrte Logik eigentlich. Weiters habe ich keine Möglichkeit gesehen den Programmfluss auf eine bestimmte Adresse während des Debuggens zu setzen. Der EIP lässt sich anscheinend auch nicht beschreiben.

Angehängte Grafiken
Dateityp: jpg odbg_bug.jpg (106,3 KB, 157x aufgerufen)
mauralix ist offline   Mit Zitat antworten
Alt 17.04.09, 22:27   #2 (permalink)
Member of Honour
 
Benutzerbild von +++ATH0
 
Registriert seit: 02.04.05
+++ATH0 Leistung: K 6-3+++ATH0 Leistung: K 6-3+++ATH0 Leistung: K 6-3
Likes: 64
Standard

Wieso ist doch genau richtig?

JUMP IF NOT ZERO
Z = 1 (True)
-> Kein Jump

Du kannst zwar den EIP nicht direkt beschreiben. Aber es geht so: Rechtsklick auf eine Stelle im Code und dann "New Origin here".
+++ATH0 ist offline   Mit Zitat antworten
   
HaBOT
 

Werbung ist gerade online    
Alt 18.04.09, 00:09   #3 (permalink)
Themenstarter
 
Benutzerbild von mauralix
 
Registriert seit: 17.04.06
mauralix Leistung: 8086
Likes: 3
Standard

Bin ich so blöd?
1 !=0 also NOT ZERO daher müsste er doch springen...
mauralix ist offline   Mit Zitat antworten
Alt 18.04.09, 00:31   #4 (permalink)
Member of Honour
 
Benutzerbild von +++ATH0
 
Registriert seit: 02.04.05
+++ATH0 Leistung: K 6-3+++ATH0 Leistung: K 6-3+++ATH0 Leistung: K 6-3
Likes: 64
Standard



Ich verbalisiere das mal ganz banal:

"Wenn das Zero Flag NICHT GESETZT IST (Eine 0), DANN SOLLST DU SPRINGEN"
"Ich schaue mir das Zero-Flag an: Es beinhaltet eine 1, also ist es gesetzt!"
"Wir springen nicht!"

Die Langform von JZ wäre also:
JUMP IF ZEROFLAG IS SET! (1)

Langform von JNZ:
JUMP IF ZEROFLAG IS NOT SET! (0)

Üblicherweise verkürzt man das in der Erklärung durch "JUMP IF NOT ZERO"
Das Zero bezeichnet hier nur den Namen des Flags, nicht dass das Flag NICHT NULL sein soll.

Lass dich also durch den Namen ZeroFlag nicht beeinflussen. Wenn du immer noch verwirrt bist, können wir das ganze gerne für das CarryFlag mal durchgehen. *g*
+++ATH0 ist offline   Mit Zitat antworten
Alt 18.04.09, 14:32   #5 (permalink)
Themenstarter
 
Benutzerbild von mauralix
 
Registriert seit: 17.04.06
mauralix Leistung: 8086
Likes: 3
Standard

Wenn es heißt JUMP IF ZEROFLAG IS SET ist für mich natürlich alles klar . Ich dachte es heißt JUMP IF ZERO. Ich bilde mir nämlich ein, dass es bei der guten alten 8051-Assemblerprogrammierung noch so war...
mauralix ist offline   Mit Zitat antworten
Alt 18.04.09, 14:39   #6 (permalink)
Member of Honour
 
Benutzerbild von +++ATH0
 
Registriert seit: 02.04.05
+++ATH0 Leistung: K 6-3+++ATH0 Leistung: K 6-3+++ATH0 Leistung: K 6-3
Likes: 64
Standard

Zitat:
Original von mauralix
Wenn es heißt JUMP IF ZEROFLAG IS SET ist für mich natürlich alles klar . Ich dachte es heißt JUMP IF ZERO. Ich bilde mir nämlich ein, dass es bei der guten alten 8051-Assemblerprogrammierung noch so war...
Naja. Aber dann ist die Frage doch: Wenn WAS Zero ist? Wenn WAS Null ist?
Irgendein Flag muss ja angesprochen werden.
Es wird immer der Name des Flags angegeben:
JNC (Jump if not carry[flag is set])
JNS (Jump if no(t) sign[flag is set])
+++ATH0 ist offline   Mit Zitat antworten
Alt 18.04.09, 14:58   #7 (permalink)
Themenstarter
 
Benutzerbild von mauralix
 
Registriert seit: 17.04.06
mauralix Leistung: 8086
Likes: 3
Standard

Naja, ich bin jetzt nicht der große Assemblerprogrammierer. Aber ich denke diese Flags sind im Normalfall nicht von großem Interesse, da man ja nur das Ergebnis des letzten Vergleichs wissen will. Ich hatte mir das ganze gestern halt ein wenig genauer angesehen und da ist mir das mal untergekommen.
mauralix ist offline   Mit Zitat antworten
Antwort
   

Werbung ist gerade online    

[HaBo] » Software Home » Hacks & Crackmes » Ollydbg Bug?
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
Commodore 64 OllyDBG IDA etc. questioneer Applikationen 0 27.02.08 17:05
Ollydbg tutorial Biohazard Applikationen 11 21.01.07 01:01
Anfängerfragen zu OllyDbg Chrisimo Hacks & Crackmes 10 13.10.06 10:44
OllyDbg Arthi Applikationen 3 12.10.04 20:53


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