资源简介
使用JAVA模拟实现ARP发送包,应用实现了模拟路由器发送广播包,可以获取指定IP的MAC地址,应用运行还需安装WINPCAP。压缩包内包含了可运行的jpcap.jap和jpcap.dll。
代码片段和文件信息
import java.net.InetAddress;
import jpcap.JpcapCaptor;
import jpcap.JpcapSender;
import jpcap.NetworkInterface;
import jpcap.packet.ARPPacket;
import jpcap.packet.EthernetPacket;
public class SendFakeARP {
/**
* @Description 模拟路由器广播ARP包,获取局域网内指定IP的MAC地址
* @author Hx
* @date 2015-9-18 下午05:36:39
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
InetAddress desip = InetAddress.getByName(“172.21.143.2“);// 想要获取MAC主机的IP地址
byte[] desmac = new byte[]{(byte)255(byte)255(byte)255(byte)255(byte)255(byte)255};// 广播全1
InetAddress srcip = InetAddress.getByName(“172.21.143.1“);// 本地IP地址
byte[] srcmac = stomac(“00-11-22-33-44-55“); // 随意编写一个MAC地址
// 枚举网卡并打开设备
NetworkInterface[] devices = JpcapCaptor.g
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 76510 2004-10-01 17:45 jpcap.dll
文件 18192 2015-09-18 15:29 jpcap.jar
文件 2814 2015-09-18 17:36 SendFakeARP.java
----------- --------- ---------- ----- ----
97516 3
- 上一篇:学生成绩管理系统6361
- 下一篇:java 做得叫外卖管理系统
评论
共有 条评论