2012-04-02 2 views
0

icmp.dll에서 API를 사용하여 ICMP 응답 패킷을 생성 할 수 있는지 궁금합니다. 현재 IcmpCreateFile, IcmpSendEcho 및 IcmpCloseHandle API를 사용하여 표준 요청 패킷 만 보낼 수있었습니다. 감사.ICMP 응답 패킷

+0

가능한 경우에도 해당 코드는 어떻게 작동합니까? OS가 ping에 응답하면 소프트웨어가 ping 응답 응용 프로그램으로 "등록"할 수 없습니다. –

+0

@Mahmoud Al-Qudsi WinPCap과 같은 타사 드라이버를 사용하면 가능합니다. 나는 그 경로를 피하려고하고 API가 사용 가능한지 알아 보려고합니다. 그렇지 않으면 내가 직접 전체 패킷을 설계해야하며 IP 및 ICMP 헤더 체크섬을 계산해야합니다. – astralmaster

+0

내 요점을 놓치고 있습니다. ICMP 응답 패킷을 만들 수있는 라이브러리가 있다고 가정 해 봅시다. 어떻게 WinPCap을 사용하지 않고, et. al. 들어오는 ICMP 패킷에 대한 응답으로 이것을 보낼 수 있습니까? –

답변

1

사용자 지정 패킷을 만들려면 원시 소켓 (Windows XP +에 내장 됨) 또는 WinPcap을 사용해야합니다.

+0

특정 장치의 특정 취약점을 확인하기 위해 특수하게 조작 된 ICMP 패킷을 보내야합니다. 나는 Linux에서 또는 Windows에서 WinPcap과 같은 타사 드라이버를 사용하여 쉽게이 작업을 수행 할 수있었습니다. 그러나 Windows 라이브러리가 이러한 기능을 제공하는지 궁금합니다. – astralmaster

+0

내가 말했듯이 최근 버전의 Windows는 있지만 관리 액세스가 필요합니다. 답변에 만족한다면 왼쪽의 체크를 클릭하십시오. – Deanna

+0

최근 버전의 Windows에는 이러한 기능이 없습니다. 원시 소켓에는 높은 권한이 있어도 제한 사항이 있습니다. "원시 소켓에 대한 제한 사항"(http://msdn.microsoft.com/en-us/library/windows/desktop/ms740548(v=vs.85).aspx)을 참조하십시오. WinPcap은 필자가 피하려고하는이 스레드에서 직접 언급 한 옵션입니다. 기술적으로, 나는 내 질문에 대한 답을 찾지 못한다. – astralmaster