Autor Beitrag
Crowbar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 180

WinXP, SP2
D6 Enterprise
BeitragVerfasst: Mi 13.08.03 12:52 
Hallo,
ist es mit Delphi (6.0) möglich, einen Firewall zu programmieren?
Wenn ja, kennt jemand Beispielcodes oder sogar eine entsprechende Komponente?

Bye Crowbar
UC-Chewie
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 531

WinXP
D5 Ent
BeitragVerfasst: Mi 13.08.03 13:22 
Jain. Zumindest unter WinNT/2K/XP brauchst du dafür einen Treiber, und das ist mit Delphi nicht so ohne weiteres möglich.
Wenn du allerdings diesen Treiber in C/C++ geschrieben hast, kannst du diee Steuerung der Firewall beispielsweise in Delphi schreiben.

_________________
Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
DaRkFiRe
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 526

WinXP Home & Professional
C, C++, Delphi
BeitragVerfasst: So 17.08.03 02:07 
ACK!

Du musst einen Treiber programmieren, was in Delphi IMHO impossible ist.
Der kontrolliert dann direkt den INET-Traffic, indem der Traffic über diesen Treiber abgewickelt wird. Beispielsweise eine winsock austauschen.

Man könnte folgendes versuchen: Delphi besitzt die ganzen Exports der Winsock-DLL. Nun könnte man die Funktionen durchschleifen, d.h. du schreibst mit Hilfe der Delphi-Header eine eigene Winsock, benennst die aktuelle (unberührte) Winsock um und leitest alle Aufrufe (die an Deine DLL gehen) an die Originale weiter und filterst den Content, der Dir nicht passt. Hab so schon versucht, eine Art Programm-Crack zu schreiben. Endete aber in enormen Datenaufkommen, da USER32.DLL, GDI32.DLL usw. umgeschrieben wurde und mitgeloggt wurden (Aufrufe, Zeit und Daten).

_________________
Lang ist der Weg durch Lehren - kurz und wirksam durch Beispiele! Seneca
Crowbar Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 180

WinXP, SP2
D6 Enterprise
BeitragVerfasst: So 17.08.03 14:38 
Hallo,
Danke für Deine Antwort. Ich werde mich 'mal dransetzen und es über diesen Weg probieren.
bye Crowbar
DaRkFiRe
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 526

WinXP Home & Professional
C, C++, Delphi
BeitragVerfasst: So 17.08.03 14:52 
Da haste viel Arbeit vor Dir :twisted:

Nee, jetzt mal im Ernst - das ist die "einfachste", aber auch unprofessionellste Methode, aber es sollte funktionieren.

_________________
Lang ist der Weg durch Lehren - kurz und wirksam durch Beispiele! Seneca
MrSaint
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1033
Erhaltene Danke: 1

WinXP Pro SP2
Delphi 6 Prof.
BeitragVerfasst: Fr 29.08.03 15:13 
also etwas professioneller wäre es, die WinSock.dll zu hooken und nich auszutauschen ;)


-> www.swissdelphicente...viewtopic.php?t=2755



MrSaint

_________________
"people knew how to write small, efficient programs [...], a skill that has subsequently been lost"
Andrew S. Tanenbaum - Modern Operating Systems
DaRkFiRe
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 526

WinXP Home & Professional
C, C++, Delphi
BeitragVerfasst: Fr 29.08.03 17:09 
Jaaa, ähm, okay - kein Problem!

Der Weg, alle DLLs hooken zu können, ist mir neu...

_________________
Lang ist der Weg durch Lehren - kurz und wirksam durch Beispiele! Seneca