1
ARP / RARPARP / RARP
VVááclav Dclav Děědekdek
22ARP / RARPARP / RARP
ObsahObsah
ARPARPnn Proxy ARPProxy ARP
RARPRARP
jpcapjpcap
PDF created with pdfFactory Pro trial version www.pdffactory.com
2
33ARP / RARPARP / RARP
ProPročč ARP ARP
AlternativyAlternativynn TabulkaTabulkann TransformaTransformaččnníí funkcefunkcenn DotazyDotazy
ARPARPnn distribuovandistribuovanéé dotazy + dynamickdotazy + dynamickéé tabulkytabulky
44ARP / RARPARP / RARP
ARP ARP PPřříímo balen do linkovmo balen do linkovéého rho ráámce mce
PDF created with pdfFactory Pro trial version www.pdffactory.com
3
55ARP / RARPARP / RARP
ARP ARP Typ linkovTyp linkovéého protokolu ho protokolu Typ sTyp sííťťovovéého protokoluho protokoluDDéélka HW adresy a protokolovlka HW adresy a protokolovéé (IP)(IP)ŽŽáádost / odpovdost / odpověďěď
HW adresa odesHW adresa odesíílatelelatele
IP adresa odesIP adresa odesíílatelelatele
HW adresa pHW adresa přřííjemce jemce –– 00
IP adresa pIP adresa přřííjemcejemce
66ARP / RARPARP / RARP
Proxy ARPProxy ARPARP pracuje pouze na jednom segmentu (vyuARP pracuje pouze na jednom segmentu (využžíívváávvššeobecný obeobecný oběžěžnníík)k)promiscuouspromiscuous ARP, ARP ARP, ARP hackhack
PDF created with pdfFactory Pro trial version www.pdffactory.com
4
77ARP / RARPARP / RARP
RARPRARPZjiZjiššttěěnníí svojsvojíí IP adresyIP adresyNepouNepoužžíívváá se se -- DHCPDHCP
88ARP / RARPARP / RARP
JPCAPJPCAP
Dva stejnDva stejnéé projektyprojektynn http://jpcap.sourceforge.net/http://jpcap.sourceforge.net/
ZachycovZachycováánníí a analýza paketa analýza paketůůNenNeníí dokumentacedokumentaceCo umoCo umožňžňujeuje
PDF created with pdfFactory Pro trial version www.pdffactory.com
5
99ARP / RARPARP / RARP
JPCAP JPCAP
privateprivate PacketCapturePacketCapture m_m_pcappcap; ; privateprivate StringString m_device;m_device;
m_m_pcappcap = = newnew PacketCapturePacketCapture();();m_device = m_m_device = m_pcappcap..findDevicefindDevice();();m_m_pcappcap..openopen(m_device, (m_device, truetrue););m_m_pcappcap..setFiltersetFilter(FILTER, (FILTER, truetrue); ); m_m_pcappcap..addPacketListeneraddPacketListener((newnew PacketHandlerPacketHandler()); ()); m_m_pcappcap..capturecapture(PACKET_COUNT);(PACKET_COUNT);
1010ARP / RARPARP / RARP
JPCAPJPCAPclassclass PacketHandlerPacketHandler implementsimplements PacketListenerPacketListener {{
public public voidvoid packetArrivedpacketArrived((PacketPacket packetpacket) { ) { ifif (packet (packet instanceofinstanceof ARPPacketARPPacket) {) {
SystemSystem..outout..printlnprintln("("ReceivedReceived ARP ARP packetpacket); ); }}
}}}}
PDF created with pdfFactory Pro trial version www.pdffactory.com
6
1111ARP / RARPARP / RARP
JPCAPJPCAP
1212ARP / RARPARP / RARP
KonecKonec
PDF created with pdfFactory Pro trial version www.pdffactory.com