Entwickler-Ecke
Programmierwerkzeuge - Tool für Binary-Dll "bearbeiten"
sky21 - Di 08.09.09 08:14
Titel: Tool für Binary-Dll "bearbeiten"
Hi all
Ich möchte gerne eine C-DLL (Genauer: Delphi Test-Exe, welche eine Funktion einer als statisch gelinkte DLL aufruft) in einem Debugger laufen lassen und dabei einen bestimmten internen Funktionsaufruf unterdrücken. Bisherige Erfolge mittels Google* blieben aus. Das Tool sollte möglichst Freeware/Shareware sein, da ich den Effekt weiter untersuchen möchte.
Mitterweile wüsste ich auch schon konkret WO der CALL für die Subroutine gemacht wird, aber ich kann das Ding einfach nicht bearbeiten (z.B. mit PE Explorer Disassembler)
Danke für eure Unterstützung!
* Google: Habe bisherige Stichworte wie "dll disassemblieren", "assembler dll", "PE Expplorer" u.a. Suchbegriffe verwendet
PS:
Für etwaige Moral-Appostel: Ja die DLL gehört mir; die Test-Exe auch. Den Quellcode habe ich auch dazu, aber der Code ist ur-alt und lässt sich nicht mehr ohne Weiteres neu kompilieren ...
PS#2
Ich bin nicht der Hirsch in Assembler :-(
jaenicke - Di 08.09.09 08:31
Das sollte doch direkt mit dem Delphi-Debugger möglich sein, oder? :gruebel:
Der springt doch eigentlich überall rein und zeigt den Assemblercode, auch bei System-DLLs.
Bzw. welche Delphiversion ist das denn?
sky21 - Di 08.09.09 08:58
jaenicke hat folgendes geschrieben : |
Das sollte doch direkt mit dem Delphi-Debugger möglich sein, oder? :gruebel:
Der springt doch eigentlich überall rein und zeigt den Assemblercode, auch bei System-DLLs.
Bzw. welche Delphiversion ist das denn? |
Verwende v2005 und ja genau damit konnte ich auch reinspringen, aber ich hatte dann meine Zweifel, dass das Delphi keinen Code "überspringen/suspendieren" kann, geschweige denn, Codeaufrufe persistent deaktivieren... Mittels F8 (Step over) führt man ja einfach ganze Zeilen aus. Hmmm.
jaenicke - Di 08.09.09 09:19
Ja, ok, sowas geht auch leider nicht, ich bin damit aber eigentlich immer ganz gut klargekommen, Haltepunkte und Auswertungen usw. funktionieren ja auch auf Assemblerebene.
Ich selbst benutze z.B. OllyDbg:
http://www.ollydbg.de/
Der kann eigentlich alles was ich bisher brauchte, ob er das kann was du gerade angesprochen hast, bin ich mir aus dem Kopf so nicht sicher, aber du kannst ihn dir ja einmal anschauen.
sky21 - Di 08.09.09 10:12
Danke für den Link; schaue ich gleich mal an!
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!