2014-07-27 3 views
0

MITM 프록시를 구현하려고합니다.FiddlerCore를 사용하는 MITM 프록시

클라이언트로부터 https 요청을 받고 해독 한 다음 미리 녹음 된 응답을 반환해야합니다.

프록시가 원격 서버에 직접 연결되어 있지 않다는 의미입니다. FiddlerCore가 MITM을 지원한다는 것을 알고 있지만 어떻게하면 내 시나리오에서 사용할 수 있습니까?

감사

답변

1

https://groups.google.com/forum/#!topic/httpfiddler/E0JZrRRGhVg

이것은 매우 간단 작업입니다. FiddlerCore에 포함 된 데모 프로젝트를 살펴보면 대부분의 방법을 사용할 수 있습니다.

Fiddler.FiddlerApplication.BeforeRequest += delegate(Fiddler.Session oS) 
    { 
    if (oSession.HTTPMethodIs("CONNECT")) { oSession.oFlags["X-ReplyWithTunnel"] = "Fake for HTTPS Tunnel"; return; } 
    if (oS.uriContains("replaceme.txt")) 
    { 
     oS.utilCreateResponseAndBypassServer(); 
     oS.responseBodyBytes = SessionIWantToReturn.responseBodyBytes; 
     oS.oResponse.headers = (HTTPResponseHeaders) SessionIWantToReturn.oResponse.headers.Clone(); 
    } 
    }; 
관련 문제