wake-up-neo.net

Wie ändere ich eine Anfrage in Fiddler?

Ich suche nach einer einfachen Möglichkeit, eine Webanforderung abzufangen und den Inhalt der Anforderung (hauptsächlich POSTs) mit Fiddler zu ändern.

Dies dient zum Testen der serverseitigen Validierung.

Ich muss Fiddler verwenden, aber ich habe keinen einfachen Weg gefunden, dies zu tun.

Es gibt mehrere dokumentierte Möglichkeiten, Skripte zu schreiben , um Datenverkehr abzufangen und Header zu ändern, aber ich würde es gerne tun, ohne ein Skript zu schreiben - dies muss dieses Tool von den Testern verwendet werden und das ständige Schreiben/Ändern von Skripten durch verschiedene Tester kann ärgerlich sein.

Beispiel:

Einfach POST mit 2 Parametern:

field1=foo, 
field2=bar

Ich möchte die Anfrage abfangen, den Wert von field2 ändern, um so etwas wie bañ zu sein (beachte das ñ, in meinem Fall ist ngültig und das ist, was ich testen möchte).

43
Justin

Ok, poste die Antwort, die ich aus dem Zusammensetzen des folgenden Youtube-Videos zusammengestellt habe:

Manipulieren von Client-Anfragen und Server-Antworten mit Fiddler


  1. Fiddler starten (ich benutze Fiddler 4)

  2. Sie werden feststellen, dass der gesamte Datenverkehr über alle Browser und andere Anwendungen abgefangen wird

  3. Filter setzen - Hier können Sie nur die Daten anzeigen, an denen Sie interessiert sind

    1. Klicken Sie auf der rechten Seite auf die Registerkarte Filter
    2. Aktivieren Sie das Kontrollkästchen "Filter verwenden".
    3. Verwenden Sie auf Hosts die Option "Nur die folgenden Hosts anzeigen".
    4. Geben Sie in das Textfeld darunter den Host ein, auf den Sie testen. In unserem Fall für die Testumgebung geben Sie Folgendes ein: testing.internalsite.com;
    5. Aktivieren Sie im Abschnitt "Haltepunkte" die Option "Unterbrechungsanforderung beim POST".
  4. Die Anfrage abfangen

    1. Navigieren Sie in Ihrem Browser zu der Seite, die Sie testen. In unserem Fall ist dies die Begrüßungsseite, auf der wir die serverseitige Validierung testen: https://testing.internalsite.com/yourapp/welcome.do
    2. Löschen Sie alle vorhandenen protokollierten Anforderungen, indem Sie auf das 'X' in der Werkzeugleiste klicken und 'Alle entfernen' auswählen.
    3. Geben Sie in Ihrem Browser die Daten in das Formular ein, das Sie testen möchten, und klicken Sie auf Senden. Dies sind gültige Daten (bestehen die clientseitige Validierung), die Sie mit fiddler ändern werden.
    4. In Fiddler sehen Sie die Anfrage mit dem roten Symbol. Klicken Sie auf die Anfrage, um die Details auf der rechten Seite zu laden.
    5. Auf der Registerkarte Inspektoren und anschließend auf der Registerkarte WebForms können Sie die Parameter des übermittelten Formulars ändern. Ändern Sie die Daten entsprechend dem Test.
    6. Klicken Sie auf die Schaltfläche "Run to completion"
  5. Überprüfen Sie, ob Ihre Antwort korrekt ist - normalerweise eine Art Fehlermeldung, wenn Sie die serverseitigen Überprüfungen testen

77
Justin

Ich benutze Fiddler 4.6.3. Sie können dies versuchen, wenn Sie ein Webformular senden.

Beachten Sie die Post-Anfrage, wenn Sie ein Formular senden. Lassen Sie diese Anfrage im Geiger bleiben. Hier können Sie die Anfrage in Fiddler ändern.

1 - Rechtsklickanforderung> Aktivieren Sie "Zum Bearbeiten entsperren".

2 - Registerkarte "Informationen"> Ändern Sie Formularfelder wie Benutzername, Kennwort usw. im Abschnitt "Text".

3 - Rechtsklickanforderung> Wiedergabe> Neuausgabeanforderung.

Getan ! Das einzige Problem bei diesem Ansatz ist, dass Sie die alte Anforderung ändern. In Charles Proxy erfolgt dies in 2-3 Klicks gegenüber den vielen Klicks in Fiddler. Außerdem müssen Sie die alte Anfrage nicht durcheinander bringen.

8
MasterJoe2