Tôi muốn sửa đổi tiêu đề gói (tiêu đề IP, tiêu đề TCP) trước khi máy chủ gửi chúng tới mạng.
Ví dụ: nếu tôi đang duyệt bằng firefox thì tôi muốn chặn tất cả các gói đến từ firefox và sửa đổi tiêu đề IP/TCP trước khi gửi chúng qua mạng.
Về cơ bản, có hai yêu cầu: 1. Chặn tất cả các gói đến từ firefox (nhưng không chặn các chương trình khác). Nếu điều này là không thể, thì có thể chặn các gói đến từ một cổng hoặc cặp ip/port cụ thể không
2 Sửa đổi tiêu đề IP/TCP rồi đưa vào mạng
Có phương pháp, API nào để đạt được điều này không? Thế còn libpcap thì sao? Có đoạn mã nguồn nào tương tự không? Tôi đang sử dụng linux c
Cảm ơn!
Để sửa đổi một gói, tốt nhất bạn nên đưa gói đã sửa đổi vào mạng của mình. C có một thư viện libnet thực hiện mọi thứ liên quan đến việc tiêm gói. Python có scapy để tiêm các gói.
Bây giờ bạn có thể thực hiện một số điều rất thú vị với libent và scapy, thay vì sửa đổi tiêu đề ip/tcp gói của bạn, hãy thực hiện giả mạo arp rồi tiêm các gói giả và chuyển hướng chúng đến nạn nhân.
libpcap được sử dụng để chụp các gói, không sửa đổi các gói. Vì vậy, bạn có thể xây dựng trình thám thính của riêng mình bằng libpcap, nhưng để thêm/sửa đổi các gói, bạn cần sử dụng libnet.
Để làm cho cuộc sống dễ dàng hơn, có những công cụ như bộ ợ. Bạn có thể sửa đổi tiêu đề http trước khi chuyển tiếp.
Tôi là một lập trình viên xuất sắc, rất giỏi!