| Code Kitchen Allgemeines Coder-Forum rund um das Programmieren eigenständiger, ausführbarer Programme. |
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 ...
![]() |
| | #1 (permalink) |
| Registriert seit: 07.01.08 ![]() Likes: 0 | 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 |
| | |
| | #2 (permalink) |
| Registriert seit: 27.12.07 ![]() Likes: 39 | 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 |
| | |
| HaBOT | - Anzeige - |
| |
| | #3 (permalink) |
| Themenstarter Registriert seit: 07.01.08 ![]() Likes: 0 | 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? |
| | |
| | #4 (permalink) | |
| Moderator ![]() Registriert seit: 20.07.05 ![]() ![]() ![]() ![]() ![]() ![]() Likes: 202 | Das ist z.B durch indirekte Adressierung möglich wie MOV EAX, offset Basis; add EAX, 0123 CALL EAX Zitat:
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. | |
| | |
![]() |
| - Anzeige - | |
| |
| Themen-Optionen | |
| Ansicht | |
| |
Ä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 |