Autor Beitrag
Piranha
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 31



BeitragVerfasst: Mo 01.03.10 18:41 
Hallo,

ist es mit einfachen Mitteln möglich, das nachzubauen was die SOCKS-CLient-Wrapper (Privoxy, Proxyfier) machen?
Also den gesamten Traffic von einem Programm per Hook oder Ahnlichem auf sich selbst umzuleiten,
oder zumindest im Nirvana landen zu lassen?

Ich möchte Quasi jeglicher Software die Verbindung nehmen.

Grund dafür ist, dass wenn OpenVPN die Verbindung verliert, alle Programme nichtmehr über OpenVPN
laufen sondern selber wieder die Verbindung herstellen. Bisher musste sowas kompliziert über extra Firewall-Software verhindert werden.

Aber das muss doch auch mit Delphi funktionieren oder nicht?
Astat
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 75
Erhaltene Danke: 1

Windows 2000
D6, D7, D2007, Lazarus
BeitragVerfasst: Mo 01.03.10 23:38 
Hallo Piranha, einfach nicht, aber mit Delphi möglich.

1. API Hooking, Problem unterschiedliche OS,
Notwendig: Sehr gute Kenntnise der Sysinternals, und Delphi Inline ASM, Win32-API und Native Socket Programmierung.

2. Eigener Proxy Server
Notwendig: Sehr gute Delphi Kenntnisse, Win32-API uns Native Socket Programmierung.

3. Versuchen Black-Box Komponenten zu finden, und hoffen, dass diese auf dem betreffenden OS auch funktionieren.
Betrifft überwiegend Punkt 1.

Was darfs sein?

lg. Astat
Piranha Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 31



BeitragVerfasst: Di 02.03.10 08:19 
Zu 1:
Okay kann ein Problem werden, weil ich absolut kein ASM kann.

Zum Unterschiedlichen OS:
Gehst du wegen OpenVPN momentan auch von Linux aus? Wenn ja, das ist nicht der der Fall. Zielgruppe ist 2000 - Seven.
Ich denke die OS nehmen sich auf der Ebene nicht viel, oder?

Für mich ist ersteinmal wichtig überhaupt einen Ansatzpunkt zu haben. Egal wo.
Denn im Netz finde ich überhaupt nichts dazu. (Wahrscheinlich weil ich einfach nur nicht dir richtigen Begriffe kenne).

Das Event wenn OVPN die Verbindung verliert hab ich ja immerhin schon :D
Astat
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 75
Erhaltene Danke: 1

Windows 2000
D6, D7, D2007, Lazarus
BeitragVerfasst: Di 02.03.10 16:05 
Hallo Piranha, ich würde mich mal auf ein OS konzentrieren z.B. W7K

Es gibt schon gravierende Unterschiede bei den Opcodes der einzelnen Windows-Versionen untereinander.
Bei Linux ist dies genauso, aber total anderst als unter Windows zu implementieren.
Natürlich musst du mit jeder neuen Windowsversion damit rechnen, dass alles nachcodiert werden muss.

Als Einstieg, sieh dir mal das API Hooking der madCollections an.

www.madshi.net/

Bei diesen Komponenten siehst Du nur 1 % der notwendigen Technich, die darunter liegt.

Ich glaub da gibt es auch irgendwo ein Socket-Hook sample?


lg. Astat
Piranha Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 31



BeitragVerfasst: Mi 17.03.10 01:03 
Okay... scheint wohl einfacher zu sein als gedacht.

Für das umleiten des Traffics ist "route.exe"(Systemdatei) verantwortklich. Also nicht alles kompliziert hooken :)


Danke trotzdem.

Thema erledigt.