문제

네트워크 패킷 검사관을 만들려고합니다.

나는 당신이 libpcap으로 이것을 할 수 있다는 것을 알고 있지만, 그것은 스나이퍼가 아니며 네트워크 패킷을 네트워크로 보내기 전에 위조해야합니다. (양말 서버를 통해 보내기)

이 작업을 수행하는 두 가지 방법을 찾았습니다.

  • NKE 사용. (네트워크 커널 확장)
  • Dyld_insert_libraries를 사용하여 네트워크 기능을 고치기 위해 라이브러리를 삽입합니다.

어떤 방법이 최고라고 생각하십니까?

도움이 되었습니까?

해결책

Tun/Tap 장치를 사용하지도 않습니다. http://tuntaposx.sourceforge.net/

트래픽을 해당 장치로 라우팅하고 수정 한 다음 다시 보내야합니다. 방화벽 규칙으로이를 수행 할 수 있습니다. 오픈 소스 세계 전체에 Tun/Tap을 사용하는 예가 많이 있습니다. 어렵지 않습니다.

장점 : 커널 확장이지만 기준 커널 확장이므로 디버깅에 대해 걱정할 필요가 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top