Zu Testzwecken muss ich den Inhalt einer bestimmten URL ändern, um zu sehen, wie eine Anwendung darauf reagieren würde. Gibt es eine Möglichkeit, dies unter Windows zu tun?
Bsp .: Make Foo.exe holen <html><body><p>Hello!</p></body></html>
bei der Anfrage GET http://www.google.com
.
Antworten:
Sie können verwenden Geiger dafür. Es fungiert als Proxy zwischen Ihrem Computer und dem Internet. Eine der Funktionen, die als AutoResponder bezeichnet werden, kann verwendet werden, um die Verarbeitung bestimmter Anforderungen zu ändern. Sie können sogar Verzögerungen simulieren.
EXACT:
Präfix, z.EXACT:http://www.example.com/api/v2/lists
. Wählen Sie eine Datei aus, die Sie als Antwort verwenden möchten. Die Datei sollte eine vollständige HTTP-Antwort einschließlich Kopfzeilen enthalten.Damit dies funktioniert, muss Ihre App natürlich die Proxy-Konfiguration des Systems berücksichtigen. Wenn dies nicht der Fall ist, Sie jedoch die Proxy-Einstellungen manuell eingeben können, wird Fiddler standardmäßig auf localhost: 8888 ausgeführt - dies können Sie verwenden.
Wenn Sie keine gültige HTTP-Antwortdatei manuell erstellen möchten, erstellen Sie einfach eine Datei mit dem gewünschten Inhalt, laden Sie sie auf einen beliebigen Server hoch und öffnen Sie sie in Ihrem Browser. Es sollte in Fiddler erscheinen. Klicken Sie mit der rechten Maustaste darauf und klicken Sie dann auf Speichern → Antwort → Gesamte Antwort .
Wenn die Website, die Sie ersetzen möchten, SSL / TLS (HTTPS-Verbindung) verwendet, ist dies etwas komplizierter. Fiddler kann so eingerichtet werden, dass ein Man-in-the-Middle-Angriff auf solche Verbindungen ausgeführt wird (er entschlüsselt sie grundsätzlich mit einem gültigen Zertifikat, bearbeitet die Antwort gemäß Ihren Anweisungen und verschlüsselt sie mit einem eigenen Zertifikat, das Sie hinzufügen müssen Vertrauenswürdiger Zertifikatspeicher von Windows). Dies führt jedoch zu Problemen in Programmen, die das Festlegen von Zertifikaten verwenden: Diese erkennen, dass der Inhalt mit einem unbekannten Zertifikat signiert ist, und handeln entsprechend. Zum Beispiel wird Chrome von zu Hause angerufen, um zu melden, wenn von Google ausgestellte Zertifikate in Google-Domänen gefunden werden.
quelle
Ich habe es geschafft, Foo.exe zu bauen, daher ist dies für mich nicht mehr notwendig, aber bevor ich aufgab, fand ich ein Netzwerk-Debugging-Tool namens Charles . Eine der Funktionalitäten, die es bietet, ist lokales DNS-Spoofing :
Es ist eine kostenpflichtige App, aber es kann für jeden in einer ähnlichen Situation nützlich sein.
quelle