[PYTHON] Versuchen Sie, Anfragen von iPhone mit Burp Suite zu manipulieren

Einführung

Verwenden Sie die Burp Suite, um Anfragen vom iPhone zu manipulieren Ich werde so etwas wie ein Tutorial-Memo hinterlassen.

Es wird ein Experiment mit iPhone und PC sein, die in derselben WLAN-Umgebung verbunden sind.

Einfache Verfahrenszusammenfassung

Ich werde es nach dem Fluss von tun.

Umgebung

Einführung

Bitte seien Sie bereit zu verwenden. Ich werde die Erklärung weglassen.

Umgebung

Ich habe diese experimentelle Web-App auf github gepostet Ich werde es mitbringen.

Es wird eine geeignete Webanwendung für Kolben sein.

github url https://github.com/yuucu/burp_test

terminal


git clone https://github.com/yuucu/burp_test.git

Starten Sie die Web-App

terminal


cd burp_test
docker-compose up --build

Lassen Sie Ihren Browser auf http: // localhost: 5000 und zugreifen Wenn Sie die Bulletin Board-Anwendung () sehen können, ist der Start erfolgreich.

スクリーンショット 2019-12-31 21.03.18.png

Überprüfen Sie auch den Zugriff vom iPhone.

Starten Sie ein anderes Terminal auf Ihrem PC und überprüfen Sie die private IP-Adresse mit "ifconfig".

Für Mac gibt es hier auch eine private IP-Adresse.

スクリーンショット 2019-12-31 21.09.44.png

Wenn ich versuche, mit dem IP-Browser mit der IP-Adresse 5000 (Portnummer) darauf zuzugreifen Sie sollten den Bildschirm unten sehen.

写真 2019-12-31 21 17 15.jpg

Wir haben den Start der Webanwendung bestätigt. Beim Beenden können Sie den Server mit Strg -c stoppen.

Einrichten eines Proxyservers in Burp Suite

Starten Sie Burp.

Klicken Sie auf Proxy-> Optionen.

スクリーンショット 2020-01-01 20.18.34.png

Wählen Sie eine aus und klicken Sie auf Bearbeiten.

スクリーンショット 2020-01-01 20.20.46.png

Wählen Sie Alle Schnittstellen und klicken Sie auf OK.

スクリーンショット 2020-01-01 20.22.15.png

Wenn Sie den folgenden Bildschirm bestätigen können, indem Sie auf die vorherige IP-Adresse zugreifen: 8080 Der Proxyserver wird ausgeführt.

写真 2020-01-02 1 49 58.jpg

iPhone Proxy-Einstellungen

Stellen Sie die iPhone-Kommunikation so ein, dass sie über einen Proxyserver erfolgt.

Tippen Sie auf die Info-Schaltfläche.

写真 2020-01-02 2 01 16.jpg

Konfigurieren Sie den Proxy.

写真 2020-01-02 2 01 55.jpg

Stellen Sie die private IP-Adresse und die Portnummer 8080 des PCs ein.

写真 2020-01-02 2 02 18.jpg

Speichern und fertig.

Versuchen Sie, die Anfrage zu manipulieren

Stellen Sie sicher, dass die Schaltfläche unten in Burp gedrückt wird. Wenn diese Taste gedrückt wird, befindet sie sich im Modus, um die Kommunikation zu beenden und den Inhalt mit Rülpsen zu überprüfen.

スクリーンショット 2020-01-02 2.11.05.png

Wenn Sie in diesem Zustand vom iPhone aus auf die private IP-Adresse des PCs zugreifen: 5000 Es ist wie folgt in Rülpsen von PC. Klicken Sie auf "Weiterleiten", um es weiterzuleiten.

スクリーンショット 2020-01-02 1.57.47.png

Wenn Sie auf die Web-App zugreifen können, senden Sie eine Nachricht von Ihrem iPhone.

Überprüfen Sie den Inhalt auf der Rülpsenseite. Versuchen Sie, den Wert neu zu schreiben, da Sie den veröffentlichten Inhalt überprüfen können.

Klicken Sie auf "Params"

スクリーンショット 2020-01-02 2.16.21.png

Bearbeiten Sie "Wert".

スクリーンショット 2020-01-02 2.16.35.png

Senden Sie nach der Bearbeitung eine Mitteilung mit "Weiterleiten".

スクリーンショット 2020-01-02 2.16.47.png

Wenn ich nach dem Senden mit dem iPhone den Bildschirm überprüfe, Sie können sehen, dass die manipulierte Nachricht anstelle der von Ihnen gesendeten Nachricht geschrieben wurde.

abschließend

Ich habe es in Eile geschrieben, bitte haben Sie Verständnis dafür, dass es etwas schwierig zu verstehen ist. ..

Dieses Mal habe ich versucht, die Kommunikation vom iPhone aus zu manipulieren, aber natürlich kann die PC-Kommunikation dieselbe sein.

Wenn Sie es böswillig tun, können Sie die Punktzahl des Spiels verfälschen und senden Es ist möglich, die Informationen anderer zu fälschen und weiterzugeben.

Bitte beschränken Sie Ihre Experimente auf Ihre eigene Umgebung.

Recommended Posts

Versuchen Sie, Anfragen von iPhone mit Burp Suite zu manipulieren
Versuchen Sie, den Boden durch Rekursion herauszufordern
Versuchen Sie, Facebook mit Python zu betreiben
Versuchen Sie, mit Python3 eine Zeichenfolge aus einem Bild zu extrahieren
Versuchen Sie, sich mit ONNX Runtime zu profilieren
Versuchen Sie, Audio mit M5 STACK auszugeben
Vom "Zeichnen" zum "Schreiben" des Konfigurationsdiagramms: Zeichnen Sie das AWS-Konfigurationsdiagramm mit Diagrammen
[Python] Versuchen Sie, Zeichen aus Bildern mit OpenCV und pyocr zu erkennen
Versuchen Sie, sich mit Python bei qiita anzumelden
Konvertieren Sie mit pdfplumber von PDF in CSV
Versuchen Sie, Kirschblüten mit xg Boost vorherzusagen
Versuchen Sie, mit Pandas in ordentliche Daten umzuwandeln
Versuchen Sie schnell, Ihren Datensatz mit Pandas zu visualisieren
Versuchen Sie, Python von Ruby aus mit Sparsamkeit aufzurufen
Erster Versuch von YDK mit Cisco IOS-XE
Versuchen Sie, ein Bild mit Entfremdung zu erzeugen
Versuchen Sie, mit Talking Head Anime aus einem einzigen Bild zu verschönern [Python-Vorbereitung]
Holen Sie sich mit Python + Requests Benutzer, die zu Ihrer Organisation gehören, über die Garoon REST-API
WEB Scraping mit Python und versuchen, aus Bewertungen eine Wortwolke zu machen
Versuchen Sie, Ihr eigenes AWS-SDK mit bash zu erstellen
Versuchen Sie, das Fizzbuzz-Problem mit Keras zu lösen
Versuchen Sie, Doujin-Musikdaten mit Pandas zu aggregieren
Versuchen Sie, das Mensch-Maschine-Diagramm mit Python zu lösen
Versuchen Sie, das Dokument der Azure-Dokumentdatenbank mit pydocumentdb zu extrahieren
Versuchen Sie, mit Python eine Lebenskurve zu zeichnen
Versuche mit EV3 und PC zu kommunizieren! (MQTT)
So testen Sie den Friends-of-Friends-Algorithmus mit pyfof
Versuchen Sie, in Python einen "Entschlüsselungs" -Code zu erstellen
Versuchen Sie, Python-Dokumente automatisch mit Sphinx zu generieren
Routenführung zum Standort der iPhone-Fotografie mit Pythonista
Asynchrone Verarbeitung mit Arduino (asynchrone Verarbeitung von Verarbeitungsanforderungen von Linux)
Versuchen Sie, mit Python eine Diedergruppe zu bilden
Sichern Sie mit rsync von QNAP auf Linux
Von der Python-Umgebungskonstruktion zur virtuellen Umgebungskonstruktion mit Anaconda
Versuchen Sie, Client-FTP mit Pythonista am schnellsten zu machen
Versuchen Sie, Fische mit Python + OpenCV2.4 (unvollendet) zu erkennen.
Versuchen Sie, mit matplotlib aus den Daten von "Schedule-kun" eine Kampfaufzeichnungstabelle zu erstellen.
Führen Sie eine Twitter-Suche in Python durch und versuchen Sie, Sätze mit der Markov-Kette zu generieren.