
DrMITM은 웹사이트의 모든 트래픽을 전역적으로 기록하도록 설계된 프로그램입니다.
DrMITM은 모든 트래픽을 글로벌하게 기록하도록 설계된 프로그램입니다.

DrMITM은 웹사이트에 요청을 보내고, 웹사이트 서버가 요청 시 웹사이트 IP에 의존하도록 설계된 경우를 대비하여 웹사이트의 IP를 반환합니다. 또한 웹사이트로 가는 요청은 서버에도 전송되어, 서버는 웹사이트가 보내는 메시지를 기록합니다. 그런 다음 동일한 메시지를 반환하여 서버로 직접 보내는데, 서버는 이를 웹사이트로 간주할 수 있습니다. 하지만 프로그램이 IP를 변경한 후에는 우리의 요청을 웹사이트로 직접 보냅니다. 요청을 웹사이트로 보내면 프로그램은 트래픽을 일시 중지하고 들어오는 트래픽을 기다립니다. 새 사용자가 로그인 등을 시도할 때 웹사이트가 서버에 요청을 보내면 DrMITM이 이를 수신하고, 동일한 데이터를 파일로 보내어 우리에게 데이터를 되돌려줍니다.
Nim 버전: Nim 19.0 설치(choosenim 또는 git clone 사용) repo를 git clone 해당 디렉토리로 이동 nim DrMITM.nim 실행
Python 버전: Python 설치 repo를 git clone 해당 디렉토리로 이동 python DrMITM.py 실행
e(실시간 로깅)
b(트래픽 차단)
r(사용자 리디렉션)
--클라이언트 트래픽이 서버에 도달하지 못하도록 차단--(현재 사용 가능)
--트래픽 리디렉션--(현재 사용 가능)
DrMITM은 여러 서버를 통해 통신하는 웹사이트의 트래픽을 스니핑하는 데 실패할 가능성이 있습니다. 이는 구성상의 이유나 암호화 변경, 또는 서버를 속이기 위한 요구사항 때문일 수 있습니다. 그리고 "가능성이 있다"고 말하는 이유는 아직 테스트되지 않았기 때문입니다.
문제가 발생하면 다음 세부 정보를 포함하여 제출해 주세요:
문제 내용
Nim 또는 Python 버전
운영 체제
문제 발생 전 수행 중이던 작업 과정
Q: 실시간 로깅은 어떻게 작동하나요? A: 기록된 데이터를 파일로 보내고 화면에 출력합니다.
Q: 트래픽 차단은 어떻게 작동하나요? A: 서버에서 웹사이트로 유니코드를 보내 들어오는 트래픽 쪽으로 트래픽을 오버플로시킵니다.
Q: 리디렉션 기능은 어떻게 작동하나요? A: 서버에서 수정된 위치와 함께 가짜 오류 메시지 + 리디렉션 상태 코드를 보냅니다.