实例介绍
用Java实现对IP/TCP协议数据包的拦截和分析,得出IP的详细信息。
【实例截图】
【核心代码】
snii
└── snii
├── CapturePacketTest.class
├── CapturePacketTest.java
├── capture.txt
├── jpcap.dll
├── net.sourceforge.jpcap-0.01.16
│ ├── META-INF
│ │ └── MANIFEST.MF
│ ├── net
│ │ └── sourceforge
│ │ └── jpcap
│ │ ├── capture
│ │ │ ├── CaptureConfigurationException.class
│ │ │ ├── CaptureConfigurationException.java
│ │ │ ├── CaptureDeviceInvalidException.class
│ │ │ ├── CaptureDeviceInvalidException.java
│ │ │ ├── CaptureDeviceLookupException.class
│ │ │ ├── CaptureDeviceLookupException.java
│ │ │ ├── CaptureDeviceNotFoundException.class
│ │ │ ├── CaptureDeviceNotFoundException.java
│ │ │ ├── CaptureDeviceOpenException.class
│ │ │ ├── CaptureDeviceOpenException.java
│ │ │ ├── CaptureFileOpenException.class
│ │ │ ├── CaptureFileOpenException.java
│ │ │ ├── CapturePacketException.class
│ │ │ ├── CapturePacketException.java
│ │ │ ├── CaptureStatistics.class
│ │ │ ├── CaptureStatistics.java
│ │ │ ├── CaptureTest.class
│ │ │ ├── CaptureTest.java
│ │ │ ├── CVS
│ │ │ │ ├── Entries
│ │ │ │ ├── Repository
│ │ │ │ └── Root
│ │ │ ├── InvalidFilterException.class
│ │ │ ├── InvalidFilterException.java
│ │ │ ├── jpcap.c
│ │ │ ├── jpcap.def
│ │ │ ├── libjpcap.so
│ │ │ ├── makefile
│ │ │ ├── net_sourceforge_jpcap_capture_PacketCapture.h
│ │ │ ├── package.html
│ │ │ ├── PacketCaptureBase.class
│ │ │ ├── PacketCaptureBase.java
│ │ │ ├── PacketCaptureCapable.class
│ │ │ ├── PacketCaptureCapable.java
│ │ │ ├── PacketCapture.class
│ │ │ ├── PacketCapture.java
│ │ │ ├── PacketDispatchCapable.class
│ │ │ ├── PacketDispatchCapable.java
│ │ │ ├── PacketDispatcher.class
│ │ │ ├── PacketDispatcher.java
│ │ │ ├── PacketHandler.class
│ │ │ ├── PacketHandler.java
│ │ │ ├── PacketListener.class
│ │ │ ├── PacketListener.java
│ │ │ ├── process.cpp
│ │ │ ├── process.hpp
│ │ │ ├── RawPacketListener.class
│ │ │ └── RawPacketListener.java
│ │ ├── client
│ │ │ ├── CaptureConsole.class
│ │ │ ├── CaptureConsole.java
│ │ │ ├── CaptureHistory.class
│ │ │ ├── CaptureHistory.java
│ │ │ ├── CaptureTool.class
│ │ │ ├── CaptureTool.java
│ │ │ ├── CaptureViewFrame.class
│ │ │ ├── CaptureViewFrame.java
│ │ │ ├── CaptureViewMouseListener.class
│ │ │ ├── CaptureViewMouseListener.java
│ │ │ ├── CommRenderer.class
│ │ │ ├── CommRenderer.java
│ │ │ ├── CVS
│ │ │ │ ├── Entries
│ │ │ │ ├── Repository
│ │ │ │ └── Root
│ │ │ ├── HostNameLookupThread.class
│ │ │ ├── HostNameLookupThread.java
│ │ │ ├── HostRenderer.class
│ │ │ ├── HostRenderer.java
│ │ │ ├── makefile
│ │ │ ├── NetworkFinder.class
│ │ │ ├── NetworkFinder.java
│ │ │ ├── package.html
│ │ │ ├── PacketHandler.class
│ │ │ ├── PacketVisualizationCanvas.class
│ │ │ ├── PacketVisualizationCanvas.java
│ │ │ ├── Settings.class
│ │ │ └── Settings.java
│ │ ├── CVS
│ │ │ ├── Entries
│ │ │ ├── Repository
│ │ │ └── Root
│ │ ├── makefile
│ │ ├── net
│ │ │ ├── ARPFields.class
│ │ │ ├── ARPFields.java
│ │ │ ├── ARPPacket.class
│ │ │ ├── ARPPacket.java
│ │ │ ├── CVS
│ │ │ │ ├── Entries
│ │ │ │ ├── Repository
│ │ │ │ └── Root
│ │ │ ├── EthernetFields.class
│ │ │ ├── EthernetFields.java
│ │ │ ├── EthernetPacket.class
│ │ │ ├── EthernetPacket.java
│ │ │ ├── EthernetPacketTest.class
│ │ │ ├── EthernetPacketTest.java
│ │ │ ├── EthernetProtocol.class
│ │ │ ├── EthernetProtocol.java
│ │ │ ├── EthernetProtocols.class
│ │ │ ├── EthernetProtocols.java
│ │ │ ├── ICMPFields.class
│ │ │ ├── ICMPFields.java
│ │ │ ├── ICMPMessage.class
│ │ │ ├── ICMPMessage.java
│ │ │ ├── ICMPMessages.class
│ │ │ ├── ICMPMessages.java
│ │ │ ├── ICMPPacket.class
│ │ │ ├── ICMPPacket.java
│ │ │ ├── IGMPFields.class
│ │ │ ├── IGMPFields.java
│ │ │ ├── IGMPMessage.class
│ │ │ ├── IGMPMessage.java
│ │ │ ├── IGMPMessages.class
│ │ │ ├── IGMPMessages.java
│ │ │ ├── IGMPPacket.class
│ │ │ ├── IGMPPacket.java
│ │ │ ├── IPAddress.class
│ │ │ ├── IPAddress.java
│ │ │ ├── IPFields.class
│ │ │ ├── IPFields.java
│ │ │ ├── IPPacket$TestProbe.class
│ │ │ ├── IPPacket.class
│ │ │ ├── IPPacket.java
│ │ │ ├── IPPacketTest.class
│ │ │ ├── IPPacketTest.java
│ │ │ ├── IPPort.class
│ │ │ ├── IPPort.java
│ │ │ ├── IPPorts.class
│ │ │ ├── IPPorts.java
│ │ │ ├── IPProtocol.class
│ │ │ ├── IPProtocol.java
│ │ │ ├── IPProtocols.class
│ │ │ ├── IPProtocols.java
│ │ │ ├── IPVersions.class
│ │ │ ├── IPVersions.java
│ │ │ ├── LinkLayer.class
│ │ │ ├── LinkLayer.java
│ │ │ ├── LinkLayers.class
│ │ │ ├── LinkLayers.java
│ │ │ ├── MACAddress.class
│ │ │ ├── MACAddress.java
│ │ │ ├── makefile
│ │ │ ├── package.html
│ │ │ ├── Packet.class
│ │ │ ├── PacketEncoding.class
│ │ │ ├── PacketEncoding.java
│ │ │ ├── PacketEncodingTest.class
│ │ │ ├── PacketEncodingTest.java
│ │ │ ├── PacketFactory.class
│ │ │ ├── PacketFactory.java
│ │ │ ├── Packet.java
│ │ │ ├── RawPacket.class
│ │ │ ├── RawPacket.java
│ │ │ ├── TCPFields.class
│ │ │ ├── TCPFields.java
│ │ │ ├── TCPPacket.class
│ │ │ ├── TCPPacket.java
│ │ │ ├── TCPPacketTest.class
│ │ │ ├── TCPPacketTest.java
│ │ │ ├── TypesOfService.class
│ │ │ ├── TypesOfService.java
│ │ │ ├── UDPFields.class
│ │ │ ├── UDPFields.java
│ │ │ ├── UDPPacket.class
│ │ │ └── UDPPacket.java
│ │ ├── README
│ │ ├── simulator
│ │ │ ├── CVS
│ │ │ │ ├── Entries
│ │ │ │ ├── Repository
│ │ │ │ └── Root
│ │ │ ├── HeaderGenerator.class
│ │ │ ├── HeaderGenerator.java
│ │ │ ├── makefile
│ │ │ ├── package.html
│ │ │ ├── PacketCaptureSimulator.class
│ │ │ ├── PacketCaptureSimulator.java
│ │ │ ├── PacketGenerator.class
│ │ │ ├── PacketGenerator.java
│ │ │ ├── Settings.class
│ │ │ └── Settings.java
│ │ ├── tutorial
│ │ │ ├── CVS
│ │ │ │ ├── Entries
│ │ │ │ ├── Repository
│ │ │ │ └── Root
│ │ │ ├── example1
│ │ │ │ ├── CVS
│ │ │ │ │ ├── Entries
│ │ │ │ │ ├── Repository
│ │ │ │ │ └── Root
│ │ │ │ ├── Example1.class
│ │ │ │ ├── Example1.java
│ │ │ │ ├── makefile
│ │ │ │ └── RawPacketHandler.class
│ │ │ ├── example15
│ │ │ │ ├── CVS
│ │ │ │ │ ├── Entries
│ │ │ │ │ ├── Repository
│ │ │ │ │ └── Root
│ │ │ │ ├── Example15.class
│ │ │ │ ├── Example15.java
│ │ │ │ ├── makefile
│ │ │ │ └── RawPacketHandler.class
│ │ │ ├── example2
│ │ │ │ ├── CVS
│ │ │ │ │ ├── Entries
│ │ │ │ │ ├── Repository
│ │ │ │ │ └── Root
│ │ │ │ ├── Example2.class
│ │ │ │ ├── Example2.java
│ │ │ │ ├── makefile
│ │ │ │ └── RawPacketHandler.class
│ │ │ ├── example3
│ │ │ │ ├── CaptureThread.class
│ │ │ │ ├── CVS
│ │ │ │ │ ├── Entries
│ │ │ │ │ ├── Repository
│ │ │ │ │ └── Root
│ │ │ │ ├── Example3$PacketHandler.class
│ │ │ │ ├── Example3b$CaptureThread.class
│ │ │ │ ├── Example3b$PacketHandler.class
│ │ │ │ ├── Example3b.class
│ │ │ │ ├── Example3b.java
│ │ │ │ ├── Example3c.class
│ │ │ │ ├── Example3c.java
│ │ │ │ ├── Example3.class
│ │ │ │ ├── Example3.java
│ │ │ │ ├── makefile
│ │ │ │ └── PacketHandler.class
│ │ │ ├── example4
│ │ │ │ ├── CVS
│ │ │ │ │ ├── Entries
│ │ │ │ │ ├── Repository
│ │ │ │ │ └── Root
│ │ │ │ ├── Example4.class
│ │ │ │ ├── Example4.java
│ │ │ │ ├── makefile
│ │ │ │ └── PacketHandler.class
│ │ │ ├── example5
│ │ │ │ ├── CVS
│ │ │ │ │ ├── Entries
│ │ │ │ │ ├── Repository
│ │ │ │ │ └── Root
│ │ │ │ ├── Example5.class
│ │ │ │ ├── Example5.java
│ │ │ │ ├── makefile
│ │ │ │ └── PacketHandler.class
│ │ │ ├── example6
│ │ │ │ ├── CVS
│ │ │ │ │ ├── Entries
│ │ │ │ │ ├── Repository
│ │ │ │ │ └── Root
│ │ │ │ ├── Example6.class
│ │ │ │ ├── Example6.java
│ │ │ │ ├── makefile
│ │ │ │ └── PacketHandler.class
│ │ │ ├── example7
│ │ │ │ ├── CVS
│ │ │ │ │ ├── Entries
│ │ │ │ │ ├── Repository
│ │ │ │ │ └── Root
│ │ │ │ ├── Example7.class
│ │ │ │ ├── Example7.java
│ │ │ │ ├── makefile
│ │ │ │ └── PacketHandler.class
│ │ │ ├── makefile
│ │ │ ├── misc
│ │ │ │ ├── CVS
│ │ │ │ │ ├── Entries
│ │ │ │ │ ├── Repository
│ │ │ │ │ └── Root
│ │ │ │ ├── ICMPTest.class
│ │ │ │ ├── ICMPTest.java
│ │ │ │ ├── makefile
│ │ │ │ ├── MemoryTest$RawPacketHandler.class
│ │ │ │ ├── MemoryTest.class
│ │ │ │ ├── MemoryTest.java
│ │ │ │ ├── OfflineTest$PacketHandler.class
│ │ │ │ ├── OfflineTest$RawPacketHandler.class
│ │ │ │ ├── OfflineTest.class
│ │ │ │ ├── OfflineTest.java
│ │ │ │ ├── PacketHandler.class
│ │ │ │ ├── SerializationTest$PacketHandler.class
│ │ │ │ ├── SerializationTest$RawPacketHandler.class
│ │ │ │ ├── SerializationTest.class
│ │ │ │ └── SerializationTest.java
│ │ │ ├── package.html
│ │ │ ├── README
│ │ │ └── sniffer
│ │ │ ├── CVS
│ │ │ │ ├── Entries
│ │ │ │ ├── Repository
│ │ │ │ └── Root
│ │ │ ├── makefile
│ │ │ ├── PacketHandler.class
│ │ │ ├── Sniffer.class
│ │ │ └── Sniffer.java
│ │ └── util
│ │ ├── AnsiEscapeSequences.class
│ │ ├── AnsiEscapeSequences.java
│ │ ├── ArrayHelper.class
│ │ ├── ArrayHelper.java
│ │ ├── AsciiHelper.class
│ │ ├── AsciiHelper.java
│ │ ├── CVS
│ │ │ ├── Entries
│ │ │ ├── Repository
│ │ │ └── Root
│ │ ├── FileUtility.class
│ │ ├── FileUtility.java
│ │ ├── HexHelper.class
│ │ ├── HexHelper.java
│ │ ├── makefile
│ │ ├── package.html
│ │ ├── PropertyHelper.class
│ │ ├── PropertyHelper.java
│ │ ├── TcpdumpWriter.class
│ │ ├── TcpdumpWriter.java
│ │ ├── Timeval.class
│ │ └── Timeval.java
│ └── README
├── net.sourceforge.jpcap-0.01.16.jar
├── Sniffer.class
└── Sniffer.java
39 directories, 300 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论