Linux에 Packet Sniffer를 작성하여 전송 된 HTTPS 패킷을 감지하고 요청에서 URL을 저장해야합니다. 나는 이것에 대한 코드를 찾았다 보안-프레크 그리고 그것을 실행했습니다. 이 코드는 실행되고 수신 된 패킷 만 스니핑하지만 스니퍼에서 보낸 패킷을 가져와야합니다. 이 코드에서 전송 패킷을 어떻게 얻습니까?
Libcap (금지)과 같은 라이브러리를 사용할 수 없습니다. 코드는 다음과 같습니다.sniffer.c
해결책
eth_p_ip 대신 프로토콜로 eth_p_all을 사용해야합니다. ETH_P_IP는 들어오는 IP 패킷에 대해서만 듣습니다.