mitmproxy 설치 및 사용

3143 단어 Python
1.원 리 는 Fiddler 와 마찬가지 로 먼저 서버 를 설치 하고 포트 windows 나 핸드폰 을 열 어 프 록 시 를 엽 니 다.트 래 픽 은 mitmproxy 를 통 해 데 이 터 를 캡 처 합 니 다.
2,설치 cmd 입력:pip install mitmproxy 열기http://mitm.it/인증서 설치
3,windows 를 사용 하여 작은 나 에 게 입력:네트워크 프 록 시 설정 주소 상자 입력:http=127.0.0.1:8889;https=127.0.0.1:8889포트 상자 입력 하지 않 음
cmd 입력:mitmdump-s mit.py-p 8889--ssl-insecure
mit.py 코드 는 다음 과 같 습 니 다.
import json

def response(flow):
    if 'wechat.zhifeishengwu.com/wx/HandlerSubscribe.ashx?act=User' in flow.request.url:
        with open("1.txt","a",encoding='UTF-8') as f:
            print(flow.request.headers)
            print(flow.request.headers['Cookie'])
            print(json.loads(flow.response.text))
            f.write("
"
)

python 자체 파일 쓰기 기능 을 사용 합 니 다.물론 파이프 도 사용 할 수 있 습 니 다.
mitmdump -s mit.py -p 8889 --ssl-insecure | python extract.py

튜 토리 얼 은 스스로 보 러 간다.
4.오류 해결:
Certificate verification error for watson.telemetry.microsoft.com: unable to get local issuer certificate (errno: 20, depth: 1)

--ssl-insecure   


Cannot establish TLS with client (sni: wechat.zhifeishengwu.com): TlsException("(-1, 'Unexpected EOF')",)

  http://mitm.it/    

좋은 웹페이지 즐겨찾기