pymiproxy

Skjermbilde programvare:
pymiproxy
Prog.varedetaljer:
Versjon: 1.0
Last opp dato: 20 Feb 15
Utvikler: Nadeem Douba
Lisens: Gratis
Popularitet: 16

Rating: nan/5 (Total Votes: 0)

pymiproxy er en liten og søt man-in-the-middle proxy stand til å gjøre HTTP og HTTP over SSL.
Innledning
pymiproxy er en liten, lett, man-in-the-middle proxy stand til å utføre HTTP og HTTPS (eller SSL) inspeksjon. Proxy gir en innebygd sertifiseringsinstansen som er i stand til å generere sertifikater for SSL-baserte destinasjonene. Pymiproxy er også utvidbar og gir to metoder for å utvide proxy: metode overbelastning, og en pluggbare grensesnitt. Den er ideell for situasjoner der du er i akutt behov for en kjølig fullmakt til å tukle med ute- og / eller i-bundet HTTP data.
Installasjon
Bare kjør følgende kommando ved ledeteksten:
& Nbsp; sudo python setup.py installere
Bruk
Modulen gir noen eksempler i koden. I korte trekk kan pymiproxy kjøres rett-away ved utstedelse av følgende kommando ved ledeteksten:
& Nbsp; python -m miproxy.proxy
Dette starter pymiproxy med DebugInterceptor plugin som gir bare ut de første 100 byte av hver forespørsel og respons. Proxy kjører på port 8080 og lytter på alle adresser. Gå videre og gi det et forsøk.
Utvide eller Implementering pymiproxy
Det er to måter å utvide proxy:
- Utvikle og registrere en Interceptor plugin; eller
- Overload den mitm_request, og mitm_response metoder i ProxyHandler klassen.
Beslutningen om hvilken metode du velger å bruke er helt avhengig av om du ønsker å presse dataene som blir snappet opp gjennom et sett av avskjærere eller ikke.
Interceptor Plugins
Det finnes i dag to typer avskjæringsjager plugins:
- RequestInterceptorPlugins: henrettet før du sender forespørselen til den eksterne serveren; og
- ResponseInterceptorPlugins: henrettet før du sender svar tilbake til klienten.
Følgende strømning blir tatt av pymiproxy i denne modus:
1. Klient anmodning mottatt
2. Client forespørsel analyseres
3. Klient forespørsel behandlet / forvandlet av Request Interceptor plugins
4. Oppdatert forespørsel sendt til ekstern server
5. Response mottatt av ekstern server
6. Response behandlet / forvandlet av Response Interceptor plugins
7. Oppdatert svar sendt til klient
Du kan registrere så mange plugins som du ønsker. Men husk at plugins er utført i den rekkefølgen de er registrert i. Ta vare på hvordan du registrerer dine plugins dersom resultatet av en plugin er avhengig av resultatet av en annen.
Følgende er en enkel kode eksempel på hvordan du kjører proxy med plugins:
fra miproxy.proxy import RequestInterceptorPlugin, ResponseInterceptorPlugin, AsyncMitmProxy
klasse DebugInterceptor (RequestInterceptorPlugin, ResponseInterceptorPlugin):
& Nbsp; def do_request (selv, data):
& Nbsp; print '>>% s'% Repr (data [: 100])
& Nbsp; retur data
& Nbsp; def do_response (selv, data):
& nbsp; print '>% s'% Repr (data [: 100])
& Nbsp; retur data
& Nbsp; def mitm_response (selv, data):
& Nbsp; print '

Krav :

  • Python
  • pyOpenSSL

Lignende programvare

Seeks
Seeks

15 Apr 15

Pactester
Pactester

3 Jun 15

Siproxd
Siproxd

11 May 15

MapProxy
MapProxy

20 Feb 15

Kommentarer til pymiproxy

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!