OllyDbg Tutorial?

09/08/2010 20:37 Nulpe123#1
Hey,

ich würde mal gerne wissen, ob jemand von euch ein OllyDbg Tutorial kennt, in dem gezeigt wird wie man Prozessfunktionen findet ohne den Namen dieser zu kennen. Ich habe nach langem googlen leider nur Tutorials gefunden, in denen der Name schon als bekannt vorausgesetzt haben...

Das Tutorial sollte nach möglichkeit ein Video Tut sein, da ich finde, dass man so am besten lernt. Sollte es andere (bessere?) Möglichkeiten geben als OllyDbg, so würde ich mir das auch anschaun.

MfG Nulpe123
09/08/2010 21:47 nXu#2
Hi,

es ist zwar englisch, trotztem ist es die beste, was ich gesehen habe:
[Only registered and activated users can see links. Click Here To Register...]
09/08/2010 23:31 MrSm!th#3
Nunja, das kommt immer auf die Situation an.
Ist es eine Funktion, die sichtbare Veränderungen zeigt (zb. einen Dialog erstellt, dass man ein Programm nicht registiert hat), dann kann man API Funktionen als Anhaltspunkt nutzen, um sie zu finden.
Wenn man weiß, dass sie in einen gewissen Speicherbereich schreiben oder von da lesen, kann man sie mit nem Hardware Breakpoint on Access aufspüren und wenn man weiß, dass eine gewisse Abfolge von Befehlen darin vorkommt, kann man Pattern Search anwenden.
Es gibt sicherlich ein paar mehr Wege, jedenfalls gibt es kein Patentrezept, um sie zu finden, schon gar nicht, wenn man nichtmal annähernd weiß, wie sie das machen, was sie machen, sodass man keine Anhaltspunkte nutzen kann.

Dass es dafür ein Tutorial gibt, bezweifle ich, auch wenn die oben genannten Tutorials von Lena natürlich ein ganz guter Start in die Grundlagen ist; den Rest lernt man mit der Erfahrung.
09/10/2010 23:28 Mr0x90#4
Quote:
Originally Posted by MrSm!th View Post
Nunja, das kommt immer auf die Situation an.
Ist es eine Funktion, die sichtbare Veränderungen zeigt (zb. einen Dialog erstellt, dass man ein Programm nicht registiert hat), dann kann man API Funktionen als Anhaltspunkt nutzen, um sie zu finden.
Wenn man weiß, dass sie in einen gewissen Speicherbereich schreiben oder von da lesen, kann man sie mit nem Hardware Breakpoint on Access aufspüren und wenn man weiß, dass eine gewisse Abfolge von Befehlen darin vorkommt, kann man Pattern Search anwenden.
Es gibt sicherlich ein paar mehr Wege, jedenfalls gibt es kein Patentrezept, um sie zu finden, schon gar nicht, wenn man nichtmal annähernd weiß, wie sie das machen, was sie machen, sodass man keine Anhaltspunkte nutzen kann.

Dass es dafür ein Tutorial gibt, bezweifle ich, auch wenn die oben genannten Tutorials von Lena natürlich ein ganz guter Start in die Grundlagen ist; den Rest lernt man mit der Erfahrung.
seconded.
[Only registered and activated users can see links. Click Here To Register...]
+
wenn du nen drawhook oder so suchst, kannst du davon ausgehen, dass die drawing routine immer strlen oder sowas called. wenns breakt musst du nurnoch vom stack zurücktracen
([Only registered and activated users can see links. Click Here To Register...])