![]() |
Problem mit Buffer in WriteFile (Hook)
Hallo!
Habe folgendes Problem: Ich möchte die WriteFile Funktion aus der kernel32.dll hooken.
Delphi-Quellcode:
Das hat auch soweit geklappt (madCodeHook).
function WriteFile(hFile: THandle; const Buffer; nNumberOfBytesToWrite: DWORD;
var lpNumberOfBytesWritten: DWORD; lpOverlapped: POverlapped): BOOL; stdcall; Nun möchte ich mit SendMessage den Inhalt der Konstante "Buffer" an mein Programm übermitteln. Wie bekomme ich den nun diese Konstante z.B. in einen ShortString. "Buffer" müsste eigentlich ein char-Array sein. Wenn ich nämlich den Buffer als Char sende kommt zwar etwas an, aber immer nur der erste Buchstabe. Ich hoffe hier kann mir jemand weiterhelfen. Hab heute den ganzen Tag probiert, bekomme aber immer nur einen Buchstaben :( mfg |
Re: Problem mit Buffer in WriteFile (Hook)
push...
Kann mir denn wirklich keiner Helfen :| |
Re: Problem mit Buffer in WriteFile (Hook)
Lies dir mal assabard's Hook-Tutorial durch. Da werden diverse Methoden besprochen, wie man die Daten aus der Hook-DLL ins eigene Programm bekommt.
|
Re: Problem mit Buffer in WriteFile (Hook)
Moin core,
wenn Du Dir mal die original-Deklaration von ![]() Übertragen kannst Du die Daten mit WM_COPYDATA. |
Re: Problem mit Buffer in WriteFile (Hook)
1) mach aus const Buffer einfach nen Buffer: Pointer
dann s: String SetLength(s,nNumberOfBytesToWrite); CopyMemory(@s[1],Buffer,nNumberOfBytesToWrite); wenn das direkt verschien willst, kannst auch mit dem Pointer weiterarbeiten ;) 2) wird dir bei sowas auch im madshi forum geholfen 3) assarbads hook hat nichts mit codehook zu tun |
Re: Problem mit Buffer in WriteFile (Hook)
Zitat:
mfg |
Re: Problem mit Buffer in WriteFile (Hook)
Zitat:
Ich wollte nur auf Alternativen der interprozessialen Kommunikation hinweisen. |
Re: Problem mit Buffer in WriteFile (Hook)
Ist es eigentlich möglich, über einen Hook ein neues Fenster, oder ein zusätzliches Ausgabefeld in einer fremden Anwendung zu erstellen? Sozusagen die fremde Form zu erweitern. Wie erweitert z.B. dieses Tool
![]() mfg |
Re: Problem mit Buffer in WriteFile (Hook)
ja geht, einfach ne dll reinladen und dann ne Form erzeugen, bzw. wenn eine andere ändern willst
1) die ganz rausnehmen und selbst ne form machen 2) handle bekommen und komponenten hinzufügen |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:56 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz