Ich hab vor einiger Zeit einen lokalen Proxy für meinen Webbrowser geschrieben. Dort werden jegliche Requests, Serverside als auch Clientside geparst und dementsprechend behandelt.
Ich hatte diese Klasse damals geschrieben um mir Unterstützung beim Browsergamebots schreiben zu holen.
Nun möchte ich aber das ganze statt auf meinen Browser auf ein Programm anwenden, das HttpRequests verschickt. Genau genommen ist es ein .Net-Programm, das ich mithilfe der Host-Datei in Windows auf meinen localhost umgeleitet habe. Standartport ist Port 80 für das Programm.
Also dachte ich, ich kann mein altes Projekt nehmen ändere den Port und schau was passiert. Das einzige Problem, das ich jetzt dabei habe:
Es greift scheinbar auch ein anderes Programm auf Port 80 localhost zu.
Jetzt habe ich das Problem, dass ein Umleiten nicht klappt und der Serverteil meines Codes nicht starten will.
Ich kenne die Alternative ala Hooking, verstehe auch was auf Assembler-Basis abläuft, verstehe das aber nur schlecht bis gar nicht in C/C++ und möchte das auch nur ungern verwenden.
Deswegen wäre jetzt meine Frage ob es möglich ist entweder
1. Den Port auf dem das ganze Programm läuft zu ändern,
2. mein Programm an die recv/send Funktion des Target-Programms kommt oder
3. meinem Programm klar macht, dass es neben dem anderem Programm laufen soll, ein herausfiltern der richtigen Daten wäre kein großes Problem.