2011-03-22 5 views
2

AdMuncher와 같은 프로그램은 사용중인 프로토콜에 도달하기 전에 네트워크 계층에서 패킷을 가로 채는 것처럼 보입니다. 비슷한 일을하고 싶다. 기본적으로 시스템에 들어가서 각 패킷을 분석하고 필터/재 작성하는 등의 작업을한다. 필자는 비슷한 일을하기 위해 프록시 (또는 프록시)를 작성할 수 있음을 알고 있지만,이를 가로 채고 싶다. 그 시점에 도달하기도 전에.네트워크 계층에서 수신 대기하는 방법은 무엇입니까?

특정 언어를 찾고 있지 않지만 C#으로 가능하면 좋을 것입니다.

답변

4

Windows 플랫폼을 기반으로 구축 할 것이라고 가정합니까? 그렇다면, 당신은 아마 WinPcap을 보길 원하는 것 : 유닉스/리눅스에 http://www.winpcap.org/

, 당신의 libpcap을 사용하도록 할 것입니다 : 다음 중 하나에 http://www.tcpdump.org/

을, 당신은에서 개발해야합니다 C/C++ 또는 네이티브 인터페이스를 사용하여 원하는 언어로 라이브러리를 호출하십시오.

EDIT : WinPcap 용 .NET 래퍼가 있습니다. http://pcapdotnet.codeplex.com/

관련 문제