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 Nutzung von Windows Filtering Platform (https://www.delphipraxis.net/155470-nutzung-von-windows-filtering-platform.html)

x000x 25. Okt 2010 10:50

Nutzung von Windows Filtering Platform
 
Moin moin,

hat von euch schon jemand die Windows Filtering Platform (WFP ab VISTA bzw Win7) genutzt bzw. kann mir jemand Tipps dazu geben?

- Wie nutze ich die Funktionen aus der fwpmu.h (Muss ich hier das Headerfile in eine PAS konvertieren, oder hat das bereits jemand gemacht?)

himitsu 25. Okt 2010 11:26

AW: Nutzung von Windows Filtering Platform
 
Ich wüßte jetzt nicht, daß ich dafür schonmal 'ne Delphiübersetzung gesehn hab.
Hab die JCL allerdings hier nicht installiert und kann da nicht reinsehn (dort gibt es ja viele APIs zu finden, auch wenn ich die Vermutung hab, daß die WFP da noch fehlt)

Also liegt die Vermutung nahe, daß du es doch selber übersetzen mußt.
Aber warte lieber noch 'ne Woche ... vielleicht ließt das ja jemand, welcher es sich schon übersetzt hat (kam schon einige Male vor).

x000x 28. Okt 2010 09:21

AW: Nutzung von Windows Filtering Platform
 
Ok danke, ich konnte sie bei der JCL leider auch nicht finden...

Könntest du mir nen Tipp geben, wie ich folgende Sachen in Delphi darstelle?
(Über die Hälfte der Headerdatei besteht aus solchen DEFINE_GUID)
Code:
// c86fd1bf-21cd-497e-a0bb-17425c885c58
DEFINE_GUID(
   FWPM_LAYER_INBOUND_IPPACKET_V4,
   0xc86fd1bf,
   0x21cd,
   0x497e,
   0xa0, 0xbb, 0x17, 0x42, 0x5c, 0x88, 0x5c, 0x58
);

// b5a230d0-a8c0-44f2-916e-991b53ded1f7
DEFINE_GUID(
   FWPM_LAYER_INBOUND_IPPACKET_V4_DISCARD,
   0xb5a230d0,
   0xa8c0,
   0x44f2,
   0x91, 0x6e, 0x99, 0x1b, 0x53, 0xde, 0xd1, 0xf7
);
//...

himitsu 28. Okt 2010 21:19

AW: Nutzung von Windows Filtering Platform
 
Delphi-Quellcode:
const
  FWPM_LAYER_INBOUND_IPPACKET_V4: TGUID = '{c86fd1bf-21cd-497e-a0bb-17425c885c58}';
  FWPM_LAYER_INBOUND_IPPACKET_V4_DISCARD: TGUID = '{b5a230d0-a8c0-44f2-916e-991b53ded1f7}';
oder eventuell auch untypisiert
Delphi-Quellcode:
const
  FWPM_LAYER_INBOUND_IPPACKET_V4 = '{c86fd1bf-21cd-497e-a0bb-17425c885c58}';
  FWPM_LAYER_INBOUND_IPPACKET_V4_DISCARD = '{b5a230d0-a8c0-44f2-916e-991b53ded1f7}';
Kommt drauf an, wie diese Variable verwendet werden sollen,
aber die passendere Übersetung, zum Originalcode, dürfte das Erste sein.

Wobei die korrektere Übersetung eigentlich so aussähe
Delphi-Quellcode:
const
  FWPM_LAYER_INBOUND_IPPACKET_V4: TGUID = (
    D1: $c86fd1bf;
    D2: $21cd;
    D3: $497e;
    D4: ($a0, $bb, $17, $42, $5c, $88, $5c, $58));
  ...
Aber man kann es auch übertreiben :angle2:

user 1. Nov 2010 07:33

AW: Nutzung von Windows Filtering Platform
 
It would be nice if someone provide the ported code from C to Delphi. I am looking for this too but I only found filtering unit for XP.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:23 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