Mac OSX의 네트워크 패킷 검사관
-
20-09-2019 - |
문제
네트워크 패킷 검사관을 만들려고합니다.
나는 당신이 libpcap으로 이것을 할 수 있다는 것을 알고 있지만, 그것은 스나이퍼가 아니며 네트워크 패킷을 네트워크로 보내기 전에 위조해야합니다. (양말 서버를 통해 보내기)
이 작업을 수행하는 두 가지 방법을 찾았습니다.
- NKE 사용. (네트워크 커널 확장)
- Dyld_insert_libraries를 사용하여 네트워크 기능을 고치기 위해 라이브러리를 삽입합니다.
어떤 방법이 최고라고 생각하십니까?
해결책
Tun/Tap 장치를 사용하지도 않습니다. http://tuntaposx.sourceforge.net/
트래픽을 해당 장치로 라우팅하고 수정 한 다음 다시 보내야합니다. 방화벽 규칙으로이를 수행 할 수 있습니다. 오픈 소스 세계 전체에 Tun/Tap을 사용하는 예가 많이 있습니다. 어렵지 않습니다.
장점 : 커널 확장이지만 기준 커널 확장이므로 디버깅에 대해 걱정할 필요가 없습니다.
제휴하지 않습니다 StackOverflow