pymiproxy

Yazılım ekran görüntüsü:
pymiproxy
Yazılım detaylar:
Versiyon: 1.0
Qayıt: 20 Feb 15
Geliştirici: Nadeem Douba
Lisans: Ücretsiz
Popülerlik: 16

Rating: nan/5 (Total Votes: 0)

pymiproxy SSL üzerinden HTTP ve HTTP yapma yeteneğine sahip küçük ve tatlı bir adam-in-the-middle proxy.
Giriş
pymiproxy küçük, hafif, man-in-the-middle HTTP ve HTTPS (veya SSL) denetim yapabilecek vekil. Proxy SSL tabanlı hedeflere yönelik sertifika üretme kapasitesine sahip bir dahili sertifika yetkilisi sağlar. Pymiproxy da genişletilebilir ve iki vekil uzatmak için yöntemler sağlar: yöntem aşırı yükleme, ve takılabilir arayüz. Bu çıkış ve / veya bağlı HTTP veri ile kurcalamak serin bir vekil korkunç ihtiyacı konum durumlar için idealdir.
Kurulum
Sadece komut isteminde aşağıdaki komutu çalıştırın:
& Nbsp; sudo python setup.py install
Kullanım
Modül kodu birkaç örnek sunmaktadır. Kısaca, pymiproxy komut isteminde aşağıdaki komutu vererek sağ-away çalıştırılabilir:
& Nbsp; piton -m miproxy.proxy
Bu sadece, her istek ve tepki ilk 100 byte çıktılar DebugInterceptor eklentisi ile pymiproxy çağırır. Proxy bağlantı noktası 8080 üzerinde çalışır ve tüm adresleri dinler. Devam edin ve bir deneyin.
Genişletme veya pymiproxy Uygulama
Proxy uzanan iki yolu vardır:
- Geliştirin ve bir yol kesen eklentisi kayıt; veya
- Mitm_request Aşırı yük ve ProxyHandler sınıfında mitm_response yöntemleri.
Eğer kullanmayı tercih hangi yöntemi karar veri önleme veya bir dizi aracılığıyla yakalanmadan itmek isteyen olup olmadığını tamamen bağlıdır.
kesen Eklentiler
Önleme eklentileri Şimdilik iki tür vardır:
- RequestInterceptorPlugins: uzak sunucuya isteği göndermeden önce idam; ve
- ResponseInterceptorPlugins: önce istemciye geri yanıt gönderme idam.
Aşağıdaki akışı bu modda pymiproxy tarafından alınır:
1. Müşteri isteği alındı
2. Müşteri isteği çözümlü
3. Müşteri istek / İstek Interceptor eklentileri tarafından oyuna işlenir
4. Güncelleme isteği uzak sunucuya gönderilen
Uzak sunucu tarafından alınan 5. Tepki
6. Yanıt işlenmiş / Tepki keseni eklentileri ile dönüştürülmüş
7. Güncelleme yanıtı istemciye gönderilen
İstediğiniz gibi birçok eklentileri kayıt olabilirsiniz. Ancak, eklentileri tescil edildikleri sırayla yürütülür unutmayın. Bir eklenti sonucu başka sonucu bağlıdır eğer sizin eklentileri kayıt nasıl özen gösterin.
Aşağıdaki eklentileri ile vekil çalıştırmak için nasıl bir basit bir kod örneği:
miproxy.proxy alma RequestInterceptorPlugin gelen ResponseInterceptorPlugin, AsyncMitmProxy
sınıf DebugInterceptor (RequestInterceptorPlugin, ResponseInterceptorPlugin):
& Nbsp; def do_request (öz, veri):
& Nbsp; baskı '>>% s'% repr (veri [: 100])
& Nbsp; dönüş veri
& Nbsp; def do_response (öz, veri):
& Nbsp; print '>% s'% repr (veri [: 100])
& Nbsp; dönüş veri
& Nbsp; def mitm_response (öz, veri):
& Nbsp; print '

Gereksinimler :

  • Python
  • pyOpenSSL

Benzer yazılım

ScribeHandler
ScribeHandler

11 May 15

UProxy
UProxy

3 Jun 15

Yorumlar pymiproxy

Yorum Bulunamadı
Yorum eklemek
Görüntülerde açın!