| Autor |
Beitrag |
Vash1984
Hält's aus hier
Beiträge: 4
|
Verfasst: 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
      
Beiträge: 8721
Erhaltene Danke: 191
Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
|
Verfasst: 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 
Hält's aus hier
Beiträge: 4
|
Verfasst: 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
      
Beiträge: 8721
Erhaltene Danke: 191
Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
|
Verfasst: 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 
Hält's aus hier
Beiträge: 4
|
Verfasst: 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
      
Beiträge: 8721
Erhaltene Danke: 191
Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
|
Verfasst: 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 
Hält's aus hier
Beiträge: 4
|
Verfasst: 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
      
Beiträge: 8721
Erhaltene Danke: 191
Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
|
Verfasst: 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
      
Beiträge: 2598
Erhaltene Danke: 156
Ubuntu 13.04, Win 7
C# (VS 2013)
|
Verfasst: 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. 
|
|
|