pymiproxy

Szoftver screenshot:
pymiproxy
Szoftver adatai:
Változat: 1.0
Feltöltés dátuma: 20 Feb 15
Fejlesztő: Nadeem Douba
Engedély: Ingyenes
Népszerűség: 16

Rating: nan/5 (Total Votes: 0)

pymiproxy egy kis édes man-in-the-middle proxy képes a HTTP és HTTP over SSL.
Bevezetés
pymiproxy egy kicsi, könnyű, man-in-the-middle proxy képes végrehajtani HTTP és HTTPS (vagy SSL) vizsgálatot. A proxy egy beépített hitelesítésszolgáltató, amely képes létrehozni a tanúsítványok SSL alapú helyekre. Pymiproxy is bővíthető, és két módszert kiterjeszti a proxy: módszer túlterhelése, és a dugaszolható interfész. Ideális helyzetben, ahol te nagy szüksége hűvös proxy hamisítani utcához és / vagy kötött HTTP adatok.
Telepítés
Csak a következő parancsot a parancssorba:
& Nbsp; sudo python setup.py telepíteni
Használat
A modul segítségével néhány példa a kódot. Röviden, pymiproxy lehet futtatni a jobb elérhető a következő parancs kiadásával a parancs-prompt:
& Nbsp; python -m miproxy.proxy
Ennek hatására pymiproxy a DebugInterceptor plugin, amely egyszerűen kiírja az első 100 bájt minden kérés és válasz. A proxy fut 8080 és figyel minden olyan címet. Megy előre, és tegyen egy próbát.
Kiterjesztése vagy végrehajtási pymiproxy
Kétféle módon kiterjeszteni proxy:
- Ki kell dolgozni és regisztrálj egy Interceptor plugint; vagy
- Adjunk a mitm_request, és mitm_response módszerek a ProxyHandler osztályban.
A döntést, hogy melyik módszert választja használni teljes mértékben függ-e vagy nem szeretné, hogy álljon az adatok elfogtak egy sor elfogó, vagy sem.
Interceptor Dugó
Jelenleg két típusú elfogó plugins:
- RequestInterceptorPlugins: kivégezték előtt elküldte a kérelmet a távoli szerverre; és
- ResponseInterceptorPlugins: kivégezték küldése előtt választ vissza az ügyfélnek.
Az alábbi folyamatábra hozza pymiproxy ebben a módban:
1. Ügyfél kérelem érkezett
2. Ügyfél kérésére elemzett
3. A kliens lebonyolított / transzformálni Request Interceptor plugins
4. Frissítve kérelmet küld a távoli szerveren
5. válasz érkezett a távoli szerveren
6. válasz feldolgozása / transzformálni válasz Interceptor plugins
7. Frissítve választ küldött az ügyfél
Itt lehet regisztrálni annyi plugin, amit szeretnék. Azonban ne feledje, hogy bővítmények abban a sorrendben, hogy azok nyilvántartásba. Vigyázz, hogy hogyan regisztrálja plugins ha az eredmény egy plugin az eredményétől függ a másikra.
Az alábbiakban egy egyszerű kódot példa arra, hogyan fut a proxy a plugins:
a miproxy.proxy import RequestInterceptorPlugin, ResponseInterceptorPlugin, AsyncMitmProxy
osztály DebugInterceptor (RequestInterceptorPlugin, ResponseInterceptorPlugin):
& Nbsp; def do_request (self, adatok):
& Nbsp; print ">>% s"% képv (data [100])
& Nbsp; bevallási adatok
& Nbsp; def do_response (self, adatok):
& Nbsp; print ">% s"% képv (data [100])
& Nbsp; bevallási adatok
& Nbsp; def mitm_response (self, adatok):
& Nbsp; print "

követelmények :

  • Python
  • pyOpenSSL

Hasonló program

RabbIT
RabbIT

15 Apr 15

Stunnel
Stunnel

22 Jun 18

ASProxy Wing
ASProxy Wing

11 May 15

Hozzászólások a pymiproxy

Hozzászólás nem található
Megjegyzés hozzáadása
Kapcsolja be a képeket!