Mitmproxy (Man-in-the-Middle - MITM) là một công cụ mã nguồn mở cho phép bạn thực hiện phân tích và kiểm soát lưu lượng HTTP và HTTPS. Nó cho phép bạn xem và chỉnh sửa các yêu cầu và phản hồi giữa máy khách và máy chủ, hữu ích trong việc phát triển, kiểm thử và bảo mật ứng dụng web
Các bước cụ thể để chạy edit_response.py trên VPS
Bước 1: Cài mitmproxy trên VPS
pip install mitmproxy
Bước 2: Tạo file cấu hình chuyển hướng
Tạo một file edit_response.py dùng để thay đổi một response của request
from mitmproxy import http
import json
def response(flow: http.HTTPFlow) -> None:
if "/api/check/login" in flow.request.pretty_url:
try:
data = json.loads(flow.response.text)
print("[*] Trước khi sửa expiry:", data.get("data", {}).get("expiry"))
# Sửa expiry
if "data" in data and "expiry" in data["data"]:
data["data"]["name"] = "Liên"
flow.response.text = json.dumps(data, ensure_ascii=False)
except Exception as e:
print("[!] Lỗi khi sửa response:", e)
Bước 3: Mở port 8080 trên firewall VPS (nếu cần)
Nếu dùng UFW (Ubuntu):
sudo ufw allow 8080
Bước 4: Chạy mitmdump trên VPS, mở toàn bộ địa chỉ IP
mitmdump -s edit_response.py --listen-host 0.0.0.0 --listen-port 8080
Có thể triển khai mitmproxy + proxifier để điều hướng phần mềm hoặc website chạy qua proxy đã chỉ định
Tự tạo chứng chỉ bằng mitmproxy
Bước 1: Tìm file chứng chỉ
~/.mitmproxy/mitmproxy-ca-cert.pem
Bước 2: Tải file này về máy và import
Sau khi tải về máy và đổi tên thành mitmproxy.crt sẽ tiến hành import chứng chỉ:
MỞ cmd > gõ lệnh: certmgr.msc
Sau đó Import vào Trusted Root Certification Authorities
Nhận xét
Đăng nhận xét