pymiproxy

Screenshot der Software:
pymiproxy
Softwarebeschreibung:
Version: 1.0
Upload-Datum: 20 Feb 15
Entwickler: Nadeem Douba
Lizenz: Frei
Popularität: 16

Rating: nan/5 (Total Votes: 0)

pymiproxy ist ein kleines, süßes Mann-in-the-Middle-Proxy dazu in der Lage HTTP und HTTP über SSL.
Einleitung
pymiproxy ist ein kleines, leichtes, Man-in-the-Middle-Proxy der Lage ist, HTTP und HTTPS (oder SSL) Inspektion. Der Proxy stellt eine integrierte Certificate Authority, geeignet zur Erzeugung Zertifikate für SSL-basierte Ziele ist. Pymiproxy ist auch erweiterbar und bietet zwei Methoden zur Verlängerung der Proxy: Überladen von Methoden, und eine steckbare Schnittstelle. Es ist ideal für Situationen, in denen Sie brauchen dringend einen kühlen Proxy sind, mit Aus- und / oder in-bound HTTP-Daten zu manipulieren.
Installation
Führen Sie einfach den folgenden Befehl an der Eingabeaufforderung:
& Nbsp; sudo python setup.py install
Verwendung
Das Modul bietet einige Beispiele in den Code. Kurz gesagt, kann pymiproxy laufen rechten weg, indem Sie den folgenden Befehl in der Befehlszeile ein:
& Nbsp; python -m miproxy.proxy
Dies wird berufen pymiproxy mit dem DebugInterceptor Plugin, gibt einfach die ersten 100 Bytes jeder Anfrage und Antwort. Der Proxy läuft auf Port 8080 und wartet auf alle Adressen. Gehen Sie weiter und probieren Sie es aus.
Erweiterung oder Implementierung pymiproxy
Es gibt zwei Möglichkeiten der Erweiterung des Proxy:
- Entwicklung und registrieren Sie ein Interceptor Plugin; oder
- Überlast die mitm_request und mitm_response Methoden in der ProxyHandler Klasse.
Die Entscheidung, welche Methode Sie verwenden, hängt ganz davon ab, ob Sie schieben die Daten, die durch eine Reihe von Abfangjäger oder nicht abgefangen werden soll.
Interceptor Plugins
Derzeit gibt es zwei Arten von Interceptor-Plugins:
- RequestInterceptorPlugins: geführt vor dem Senden der Anforderung an den Remote-Server; und
- ResponseInterceptorPlugins: vor dem Senden der Antwort an den Client ausgeführt.
Das folgende Fluss durch pymiproxy in diesem Modus wurde:
1. Client-Anforderung empfangen
2. Client-Anfrage analysiert
3. Client-Anforderung verarbeitet / by Request Interceptor Plugins verwandelt
4. Aktualisiert Anfrage an Remote-Server gesendet
5. Antwort von Remote-Server empfangen
6. Antwort verarbeitet / von Antwort Interceptor Plugins verwandelt
7. Aktualisiert Reaktion auf Client gesendet
Sie können so viele Plugins zu registrieren, wie Sie möchten. Aber bedenken Sie, dass Plugins werden in der Reihenfolge, dass sie in eingetragen ausgeführt. Achten Sie darauf, wie Sie Ihre Plugins registrieren, wenn das Ergebnis eines Plugins ist abhängig von dem Ergebnis des anderen.
Im Folgenden ist eine einfache Code-Beispiel, wie man den Proxy mit Plugins ausführen:
von miproxy.proxy Import RequestInterceptorPlugin, ResponseInterceptorPlugin, AsyncMitmProxy
Klasse DebugInterceptor (RequestInterceptorPlugin, ResponseInterceptorPlugin):
& Nbsp; def DO_REQUEST (self, Daten):
& Nbsp; print '>>% s'% repr (Daten [100])
& Nbsp; Rückgabedaten
& Nbsp; def do_response (self, Daten):
& Nbsp; print '>% s'% repr (Daten [100])
& Nbsp; Rückgabedaten
& Nbsp; def mitm_response (self, Daten):
& Nbsp; print '

Anforderungen :

  • Python
  • pyopenssl

Ähnliche Software

squid-filter
squid-filter

3 Jun 15

mitmproxy
mitmproxy

14 Apr 15

CYAN Secure Web
CYAN Secure Web

11 May 15

eProxy
eProxy

2 Jun 15

Kommentare zu pymiproxy

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!