首页>代码>SSH+JSP 图书管理系统>/src/com/lhq/prj/bms/action/JpcapTest.java
package com.lhq.prj.bms.action;

import jpcap.*;

import jpcap.packet.*;

import java.io.*;

public class JpcapTest implements PacketReceiver {

	public void receivePacket(Packet p) {

		System.out.println("***********分析数据包*******************");

		// System.out.println(p.toString());

		System.out.println("长度:\t" + p.caplen);

		System.out.println("数据头:\t");

		for (int i = 0; i < p.header.length; i++) {

			System.out.print(Byte.toString(p.header[i]));

		}

		System.out.println();

		System.out.println("IP包属性:");

		System.out.println("源IP:\t" + ((IPPacket) p).src_ip.toString());

		System.out.println("目标IP:\t" + ((IPPacket) p).dst_ip.toString());

		System.out.println("***********分析数据包*******************");

	}

	public static void main(String[] args) throws IOException {

		NetworkInterface[] devices = jpcap.JpcapCaptor.getDeviceList();

		for (int i = 0; i < devices.length; i++) {

			System.out.println("DEVICES " + i + ":");

			System.out.println("name:\t" + devices[i].name);

			System.out.println("description:\t" + devices[i].description);

			System.out.println("datalink_name:\t" + devices[i].datalink_name);

			System.out.println("datalink_description:\t"
					+ devices[i].datalink_description);

			System.out.println("mac_address:\t");

			for (int j = 0; j < devices[i].mac_address.length; j++) {

				System.out.print(Integer
						.toHexString(devices[i].mac_address[j] & 0xff)
						+ ":");
			}

			System.out.println();

			System.out.println("NetworkInterfaceAddress:\t");

			for (int j = 0; j < devices[i].addresses.length; j++) {

				System.out.println("address:\t"
						+ devices[i].addresses[j].address);

				System.out.println("broadcast:\t"
						+ devices[i].addresses[j].broadcast);

				System.out.println("destination:\t"
						+ devices[i].addresses[j].destination);

				System.out
						.println("subnet:\t" + devices[i].addresses[j].subnet);

			}

		}

		System.out.println("***********************************");

		JpcapCaptor cap = jpcap.JpcapCaptor.openDevice(devices[0], 2000, true,
				8000);

		cap.loopPacket(-1, new JpcapTest());

	}

}
最近下载更多
wxy1995  LV2 2023年4月27日
齐吊大神  LV6 2022年12月19日
ken8lee  LV3 2022年5月24日
郭海亮  LV1 2022年5月9日
孙有才  LV1 2022年5月3日
缪亦豪  LV1 2022年4月27日
微信网友_5934495911317504  LV1 2022年4月27日
qwertyuiopwyd  LV3 2022年3月29日
林祎凯马群耀  LV1 2021年12月2日
2209367302  LV1 2021年11月26日
最近浏览更多
wj3679  LV13 2月28日
jhyan127 2月18日
暂无贡献等级
duoduo1234  LV2 1月16日
1587039373  LV3 1月4日
微信网友_6050164023693312  LV2 2023年12月27日
17693282606  LV11 2023年12月20日
WBelong  LV7 2023年12月19日
吉吉jijiji  LV1 2023年12月9日
丝绸之路  LV1 2023年12月6日
15694996276  LV1 2023年11月21日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友