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

[HaBo]

 
Code Kitchen Allgemeines Coder-Forum rund um das Programmieren eigenständiger, ausführbarer Programme.

Assembler-Prozedur ohne Aufruf?

Diskussion: Assembler-Prozedur ohne Aufruf? im Forum Code Kitchen, in der Kategorie Software Home; Anzeige Hi, habe ein Programm im OllyDbg... Eine bestimmte Prozedur wurde durch Breakpoint gefunden und wird auch erfolgreich unterbrochen... Das ...

Antwort
Alt 07.01.08, 16:42   #1 (permalink)
 
Registriert seit: 07.01.08
Goofie Leistung: Facit NTK
Likes: 0
Angry Assembler-Prozedur ohne Aufruf?

Anzeige

Hi,

habe ein Programm im OllyDbg...
Eine bestimmte Prozedur wurde durch Breakpoint gefunden und wird auch erfolgreich unterbrochen...

Das Problem... in OllyDbg scheint die Prozedur keine Referenz zu besitzen...
Sie wird von keinem local-call aufgerufen und alle anderen übergeordneten Prozeduren enden mit RETN.

Wann und von welcher Prozedur / Zeile wird diese Prozedur aufgerufen?

Goofie

Goofie ist offline   Mit Zitat antworten
Alt 07.01.08, 17:19   #2 (permalink)
 
Benutzerbild von bad_alloc
 
Registriert seit: 27.12.07
bad_alloc Leistung: 8086
Likes: 39
Standard

naja kann eig end sein, guck mal ob
A)wirklich keiner da ist
B)das prog nicht da nen bug hat
__________________
You shoot yourself in somebody else's foot.|Dann gabs da noch den Mathematiker der P?=NP in O(1) erklärte.
|[A]| = p(·,|[A]|)+1
bad_alloc ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 07.01.08, 17:24   #3 (permalink)
Themenstarter
 
Registriert seit: 07.01.08
Goofie Leistung: Facit NTK
Likes: 0
Standard

hab folgendes gefunden ein wenig höher im Assembler-Code

DD xxxxx

für xxxxx die Adresse der ersten Zeile der gefragten Prozedur...
was heißt das?
Goofie ist offline   Mit Zitat antworten
Alt 07.01.08, 17:49   #4 (permalink)
CDW
Moderator
 
Benutzerbild von CDW
 
Registriert seit: 20.07.05
CDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: Opteron
Likes: 202
Standard

Das ist z.B durch indirekte Adressierung möglich
wie
MOV EAX, offset Basis;
add EAX, 0123
CALL EAX

Zitat:
hab folgendes gefunden ein wenig höher im Assembler-Code

DD xxxxx
(oder in diesem Fall eher):
MOV EAX, BASIS
CALL [EAX+Wert]

Soweit/so "intelligent" kann Olly es auch nicht auflösen und zeigt daher keine Referenz an.

Ich Tippe auf Delphi/Borlands C++ Builder (zumindest ist diese Konstruktion bei Borland beliebt).
Was es konkret heißt, kann man nur im Kontext sehen, aber ein Beispiel wäre eine Klassenumsetzung aus OOP (Basisadresse ist Klassenanfang und Variablen bzw. verfügbare Methoden werden "relativ" angesprochen).

Platziere einen BP auf RETN der Prozedur und schau manuell nach, wohin immer zurückgesprungen wird. Alternativ dazu gibt es Logfunktionen, wobei man bei einem BP bestimmte Registerwerte loggen kann (hab im Moment keinen Olly, um es genauer anzuschauen).
__________________
Noch mal, für alle Pseudo-Geeks: 1+1=0. -> 10 wäre Überlauf!
Selig, wer nichts zu sagen hat und trotzdem schweigt.
CDW ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Software Home » Code Kitchen » Assembler-Prozedur ohne Aufruf?
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
Website aufruf & IP nCrypT Internet Allgemein 9 14.10.08 23:44
Festplatte nach Partition Magic Prozedur unbrauchbar ?! link Hardware Probleme 1 28.08.04 10:09
Win32 API Windows Prozedur wparam Dawen Code Kitchen 4 21.08.04 18:21
Aufruf an die "Stammuser" throjan News & Ankündigungen 17 16.12.01 14:03


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