2011-02-26 2 views
4

현재 C#을 사용하여 smurf 공격을 시작하는 Network Security 프로젝트의 응용 프로그램을 개발 중입니다. 스머프 공격은 모든 서버에 패킷을 전송하는 것을 포함하지만 (yahoo, google이라고 가정 해 보겠습니다.) 목적지에 어떤 피해자의 IP 주소 (공격자가 공격하려고하는 IP 주소)를 넣어야합니다. 따라서이 모든 호스트 (야후, 구글) 피해자에 대한 응답, 많은 요청이 전송되면 서비스 거부가 발생할 수도 있습니다. C#에서는 TcpClient 클래스를 사용하면 U가 패킷 헤더를 변경하는 것을 허용하지 않기 때문에 문제가 C#에서 구현됩니다. 오직 연결하는 호스트의 IP + 포트를 줄 수 있지만 패킷 헤더 (패킷의 목적지에 자동으로 IP를 놓습니다)에서 아무 것도 변경할 수 없습니다, 나는 그게 어떤 방법인지 알고 싶습니다. 내가 액세스 할 수 있습니다. 패킷 헤더를 변경하시오.smurf 공격 C#을 사용하여

+0

** 만약 당신이 사악한 웹 공격을 구성하고 "학교"라고 주장한다면, ** 당신은 ** 학교 *에서 적절한 언어를 사용하고 싶을 것입니다. – Tergiver

+0

당신의 smurf 공격 C# 프로젝트를 공유 할 수 있습니까 ??? 나는 대학 프로젝트를 위해 그것을 필요로한다. – NET3

답변

2

The Pcap.Net libraryconstruct your own packets에서 SendPacket()까지 있습니다. 두 번째 링크의 예는 ICMP Echo 패킷을 만들고 보내는 방법을 보여줍니다.

+0

답장을 보내 주셔서 감사합니다! 나는 Pcap.NEt를 탐험했고 그것은 내 프로젝트에 매우 도움이된다 .... :) – uyaseen

+0

도와 줘서 기쁘다. 작성한 코드가 사람을 해치는 것이 아니라 감사에 사용되는지 확인하십시오. 프로젝트에 행운을 빈다. – Ori

+0

오라이 감사합니다. 나는이 프로젝트를 연구의 일환으로하고 있습니다. 실제로 그것은 코스 네트워크 보안을위한 제 프로젝트입니다. 나는 아무도 해를 끼치 지 않을 것입니다 ... 걱정 마세요 ... :) – uyaseen

1

원시 소켓으로 인해 DOS'ing 무고한 피해자의 잠재력에 최신 버전의 Windows에서 지원하지 않는 것으로 보인다 : 운영 체제가 허용 http://msdn.microsoft.com/en-us/library/ms740548(VS.85).aspx

경우, 당신이해야 할 C#을에서 원시 소켓을 사용할 수 있어야합니다 그래서 외부 라이브러리없이 (물론, IP 헤더를 수동으로 만들어야 할 것이다).

예. 여기를 참조하십시오 : http://bytes.com/topic/c-sharp/answers/249594-c-raw-sockets

+0

번역하는 방법 "Administrators 그룹의 구성원 만 Windows 2000 이상에서 SOCK_RAW 유형의 소켓을 만들 수 있습니다." "지원 안됨"으로? –

+0

"Windows 7, Windows Vista, Windows XP 서비스 팩 2 (SP2) 및 Windows XP 서비스 팩 3 (SP3)에서 시작하는 단락을 언급했지만, 원시 소켓을 통해 트래픽을 보내는 기능은 몇 가지 방법으로 제한된다. " –