Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi CreateFile Hooken (https://www.delphipraxis.net/115346-createfile-hooken.html)

DelphiManiac 10. Jun 2008 19:26


CreateFile Hooken
 
Hallo,

ich würde gerne ein Programm schreiben, dass den Datenverkehr von einem anderen Programm abfängt und antwortet.

Folgendes :

Ich habe eine PC-Software mit dass über COM1 kommuniziert,
jetzt will ich den Datenverkehr abfangen und darauf antworten.
Ich müsste doch wahrscheinlich CreateFile hooken :roll:

Könnt ihr mir sagen, ob/wie soetwas möglich ist?!

Vielen Dank
DM

Luckie 10. Jun 2008 21:10

Re: CreateFile Hooken
 
Klingt eher so, als wenn du einen Treiber benötigen würdest.

himitsu 11. Jun 2008 12:15

Re: CreateFile Hooken
 
wenn das Programm auf COM1 per CreateFile zugreift, dann könnte er doch bestimmt den Zugriff z.B. auf eine Pipe umleiten (im Hook statt COM1 eine Pipe öffnen) und sein Programm ans andere Ende der Pipe setzen? :gruebel:

Vjay 11. Jun 2008 12:19

Re: CreateFile Hooken
 
Also es gibt schon fertige Com-Port Spiegelungsprogramme, klingt nach GPS-Daten abfangen. Vielleicht wäre es einfacher sich in dem Sektor zu bedienen.

Müsste aber mit nem Createfilehook machbar sein.

DelphiManiac 11. Jun 2008 15:14

Re: CreateFile Hooken
 
Hi,

Zitat:

wenn das Programm auf COM1 per CreateFile zugreift, dann könnte er doch bestimmt den Zugriff z.B. auf eine Pipe umleiten (im Hook statt COM1 eine Pipe öffnen) und sein Programm ans andere Ende der Pipe setzen?
ich weiß nur nicht wie ich so einen Hook nutze :gruebel:

Könnt ihr mir da eine Beispielimplementierung geben, wie ich soetwas nutzen kann?

Viele Grüße
DM

Olli 15. Jun 2008 23:26

Re: CreateFile Hooken
 
Die Frage ist, willst du den Verkehr von/nach dem COM-Port abfangen oder einen eigenen virtuellen COM-Port zur Verfügung stellen? Zu letzterer Variante gibt es Projekte auf SourceForge, zur ersten ist es am sichersten einen Filtertreiber zu schreiben, der sich an das Device hängt, welches du filtern möchtest.

DelphiManiac 16. Jun 2008 08:33

Re: CreateFile Hooken
 
Also am liebsten würde ich den
Verkehr abfangen und darauf antworten.
Kannst du mir da einen Link geben?

Gruß
DM

Olli 16. Jun 2008 11:30

Re: CreateFile Hooken
 
In dem Fall darf es ein Treiber sein. Die entsprechenden Funktionen (IoCallDriver, IoAttachDevice usw.) findet man im WDK dokumentiert.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:47 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz