Autor Beitrag
Vash1984
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Di 09.09.08 18:47 
Hi,
ich habe eine delphi Programm geschrieben welches ein anderes Programm startet.
Dieses andere Programm verbindet sich zu einem Server.

Nun will ich aber nicht das es sich zu diesem Server verbindet, sondern zu einem anderen Server.

Gibt es eine Möglichkeit aus dem delphi Programm heraus die Anfrage auf den anderen Server umzuleiten?

Ich habe jetzt schon mit Indy Tunnel und Mapping versucht, bin aber kläglich gescheitert. Hier erreichte ich nur etwas wenn das Programm sich auf localhost verband.

Wäre dankbar für einen Hinweis wie man das umsetzen könnte.

Gruß und Dank
Vash
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: Di 09.09.08 18:58 
Um welches Zielprogramm handelt es sich denn?

(Sorry, die Frage muss an der Stelle leider sein, da man damit recht viel Schabernack treiben kann; einige Würmer nutzen nämlich solche Techniken, um die Update-Funktion von Virenscannern auszuhebeln).

Wenn das zfriedenstellend geklärt ist, sehen wir weiter. k??? ;-)

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
Vash1984 Threadstarter
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Di 09.09.08 19:23 
Es handelt sich um einen Spiele-Client.

Im Grunde will ich, dass er zu nem anderen Server verbindet.
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: Di 09.09.08 19:53 
Gibt da mehrere Möglichkeiten:
1. DNS-Client von Windows über die Hosts-Datei umbiegen
2. Die WSA im Game-Prozess hooken und die DNS-Abfrage abfangen\umleiten

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
Vash1984 Threadstarter
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Di 09.09.08 19:57 
wenn dann würde mich die 2. methode interessieren.

Wenn der Client normal, also nicht über das erste Programm gestartet wird, soll er weiterhin zum original Serververbinden.

Kannst du mir vielleicht einen Tipp geben, wie DNS Abfrage umleiten kann?
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: Di 09.09.08 20:00 
Schau dich doch einfach mal hier im Forum zum Thema Hooks um, da gibt es mehr als genug Material zum Thema ... Zwar nicht speziell zum Hooken der WSA, aber das mal eben anzupassen, sollte nicht das Problem sein ...

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
Vash1984 Threadstarter
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Di 09.09.08 20:13 
Ok, dann schau ich mal.

Hatte eigentlich gehofft es gäbe eine einfachere Methode, da ich mit Hooks noch nie was gemacht habe :)

Gibt es keine Möglichkein mit einer Indy-Komponente was zu machen?
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: Di 09.09.08 20:32 
Nen eigenen DNS-Server mit ner Indy programmieren und deinen Rechner seine IPs über diesen die Adressen auflösen lassen ...

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
Yogu
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2598
Erhaltene Danke: 156

Ubuntu 13.04, Win 7
C# (VS 2013)
BeitragVerfasst: Di 09.09.08 20:44 
Dieses Tutorial zum Thema Hooks habe ich mir mal durchgelesen:

Assarbad's Hook-Tutorial

Ist eigentlich ganz gut erklärt, ich habe die Grundlagen verstanden. Das war allerdings die Abfrage von Maus / Tastatur, dein Fall dürfte etwas komplizierter sein. Die weiteren Kapitel habe ich nicht mehr so ganz verstanden, aber ich hatte vorher auch keine Ahnung von Tunneling etc. Ich denke, einen Versuch ist es wert. ;)