问题简述:

利用java的第三方库jpcap写抓包程序,求解怎么识别出http和https的数据包(就只要能判断出是http协议或https协议即可)。

测试的解法:

1.在tcp包(jpcap自带TCPPacket类比较方便识别tcp包)的基础上用80端口和443端口区分http和https,但是连tcp都识别成http或https了(不成功)。

2.设法找出http或https特有而tcp没有的字段,未能找出。

代码示意(未完成):

` else if(packet instanceof jpcap.packet.ICMPPacket) {

packetprocol = "ICMP";

r.addElement(packetprocol);

}

else if(packet instanceof jpcap.packet.TCPPacket) {

TCPPacket tcppacket = (TCPPacket)packet;

//if((tcppacket.src_port==80||tcppacket.dst_port==80)&&tcppacket.) {

packetprocol = "HTTP";

r.addElement(packetprocol);

}else if(tcppacket.src_port==443||tcppacket.dst_port==443) {

packetprocol = "HTTPS";

r.addElement(packetprocol);

}

else {

packetprocol = "TCP";

r.addElement(packetprocol);

}`

java写出http数据包_java用jpcap怎么识别出http和https的数据包?相关推荐

  1. java写文件追加的方法_java写文件追加的方法

    BufferedWriter bw = new BufferedWriter(new FileWriter(new File("e:\\testout\\","1111. ...

  2. java写方法用来调用_Java从入门到入土(79)lambda表达式和方法引用

    lambda表达式是Java8引入的新功能.lambda表达式以字面量的形式把少量代码直接写在程序中,从而让 Java 编程更符合函数式风格(Java 实质上是面向对象语言.不过,引入lambda 表 ...

  3. java mysql 文本导入数据语句_Java利用MYSQL LOAD DATA LOCAL INFILE实现大批量导入数据到MySQL...

    Mysql load data的使用 数据库中,最常见的写入数据方式是通过SQL INSERT来写入,另外就是通过备份文件恢复数据库,这种备份文件在MySQL中是SQL脚本,实际上执行的还是在批量IN ...

  4. java 人脸识别jar包_java版天网人脸识别系统,获取视频流人脸识识别推送服务器展示...

    java版天网人脸识别系统,获取视频流 进行人脸识别后推送到流媒体服务器实时展示 获取视频流 进行人脸识别后推送到red5服务器(人脸识别技术由虹软®提供) 整个系统共有两个项目组成 red5_hls ...

  5. java写文件 自动创建目录吗_Java 自动创建日志目录及文件

    自己写一个批处理文件,并定时执行批处理文件 需求:每一天定时生成日志文件目录及文件 1.准备 在 E:\code 目录下有一个自己写的根据系统时间作为参数的一部分创建需求目录和文件的 Java 文件 ...

  6. Java写一个app控制电机_java控制步进电机

    树莓派通过脉冲宽度调制可以控制电机的速度.实际上在精度要求不是非常高的情况下,普通引脚也可以通过软件模拟来控制电机,实现pwm一样的功能.pwm功能可以控制直流电机的速度,同时,也可以控制步进电机的步 ...

  7. Java写一个excel工具类_Java中Excel写操作工具类--Java免费学习网

    核心提示:package com.common.excel;import com.common.excel.exception.WriteExcelException;import jxl.Workb ...

  8. java写文件用二进制分割_java分割二进制文件

    /* * * 读取已知格式的打包文件,通过文件头标志来拆分文件 * */ import java.io.*; public class write { protected static byte[] ...

  9. java 图片转成base64编码_java语言中如何将一个图片转换为base64编码的数据呢?

    摘要: 下文讲述java语言中将图片转换为base64编码的方法分享,如下所示: 例: /* file为图片文件对象 filePath为转换后base64的存储位置 */ public static ...

最新文章

  1. 2018全球最强物联网公司榜单揭晓|20家企业物联网战略大起底!
  2. 补充前几天测试用到的Linux命令
  3. Golang 优化之路-空结构[转]
  4. Android AsyncTask简单用法
  5. mysql怎么实现事务序列化_一文快速搞懂MySQL InnoDB事务ACID实现原理(转)
  6. sourcetree帮助文档
  7. C语言试题六十九之请编写函数判断一个数是不是素数
  8. [Linux]共享内存
  9. appium+python自动化57-chromedriver与chrome版本
  10. 信息学奥赛一本通 1024:保留3位小数的浮点数 | OpenJudge NOI 1.1 04
  11. 零基础入门Python数据分析,只需要看懂这一张图,附下载链接!
  12. java工作面试必备知识 Java常用类库与技巧
  13. 面向对象and正则表达式
  14. Pam x86_64 and i686 have conflicting man pages
  15. JDK下载 JVM调优工具jvisualvm下载
  16. synchronized.2
  17. xp系统怎样安装传真服务器,Windowsxp系统下设置传真接收的详细步骤
  18. js判断数组是否相等的方法
  19. attr 与prop 的区别
  20. python随机生成邮箱、自我介绍、地址、时间等

热门文章

  1. 车联网服务non-RESTful架构改造实践
  2. MongoDB Sharding 请勿复用已删除的 namespace
  3. 双十一高并发场景背后的数据库RDS技术揭秘
  4. leetcode算法题解(Java版)-16-动态规划(单词包含问题)
  5. 新云网、5G、Wi-Fi 6 Plus,探秘2021通信展上的锐捷网络黑科技
  6. 5G进入爬坡期,这个关键因素,决定了它的成败……
  7. 让服务器突破性能极限 阿里云神龙论文入选计算机顶会ASPLOS
  8. 腾讯云与智慧产业总裁汤道生:产业互联网是一场“持久战”
  9. SDN精华问答 | 使用SDN的一个例子
  10. Cloud一分钟 | Facebook隐私泄露事件继续发酵,黑客明码标价出售聊天信息