2010-05-18 4 views
2

SharpPcap 프레임 워크를 사용하여 스푸핑 프로그램을 만들겠습니다. 따라서 소스 주소 필드의 다른 IP 주소로 내 컴퓨터의 IP 주소를 편집해야합니다.C#에서 SharpPcap을 사용하는 IP 주소 스푸핑

SharpPcap 프로젝트에서 몇 가지 예가 발견되었지만 전송 패킷의 원본 주소 필드를 편집하거나 어떻게 변경할 수 있습니까? 여기

보내고 임의의 패킷에 대한 샘플 코드이다

byte[] bytes = GetRandomPacket(); 

private static byte[] GetRandomPacket() 
{ 
    byte[] packet = new byte[200]; 
    Random rand = new Random(); 
    rand.NextBytes(packet); 
    return packet; 
} 

- device.SendPacket (바이트);

답변

9

Pcap.Net을 대신 사용해보십시오. 여기

당신이 특정 소스 및 대상 주소와 간단한 IPv4 패킷과 Pcap.Net에서 사용자 지정 페이로드 구축하는 방법입니다

Packet packet = 
    PacketBuilder.Build(DateTime.Now, 
         new EthernetLayer 
          { 
           Source = new MacAddress("11:22:33:44:55:66"), 
           Destination = new MacAddress("11:22:33:44:55:67"), 
          }, 
         new IpV4Layer 
          { 
           Source = new IpV4Address("1.2.3.4"), 
           Destination = new IpV4Address("1.2.3.5"), 
           Ttl = 64, 
           Identification = 100, 
          }, 
         new PayloadLayer 
          { 
           Data = new Datagram(new byte[] {1, 2, 3, 4}) 
          }); 
+1

감사합니다, 나는 그것을 시도 ... 그리고 IP 스푸핑을위한해야 유용합니다 – SomeOne