jpcap抓包,TCP数据包逻辑分析,TCP数据包解析

1.jpcap抓包https://github.com/kumqu/java-jpcap2.TCP逻辑分析3.TCP数据包解析3.1 数据包解析源码import com.alibaba.fastjson.JSON;import com.sun.jmx.remote.internal.ArrayQueue;import com.sun.xml.internal.messaging.saaj.util.ByteInputStream;import jpcap.packe.
摘要由CSDN通过智能技术生成

1.jpcap抓包

https://github.com/kumqu/java-jpcap

2.TCP逻辑分析

3.TCP数据包解析

3.1 数据包解析源码

import com.alibaba.fastjson.JSON;
import com.sun.jmx.remote.internal.ArrayQueue;
import com.sun.xml.internal.messaging.saaj.util.ByteInputStream;
import jpcap.packet.TCPPacket;
import sun.misc.FloatingDecimal;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.nio.ByteBuffer;
import java.util.*;

/**
 * @description:
 * @date: 2021-09-16 17:38
 */

class Data{
    //请求方法
    String method;
    //url
    String url;
    //请求协议
    String requestAgreement;
    //协议版本
    String requestVersion;
    //请求协议
    String responseAgreement;
    //协议版本
    String responseVersion;
    //响应码
    int code;

    //请求端口
    String requestIp;
    //响应端口
    String responseIp;
    //请求端口
    int requestPort;
    //响应端口
    int responsePort;

    //请求头
    Map<String,String> requestHeaders;
    //响应头
    Map<String,String> responseHeaders;

    //请求体
    byte[] requestData;
    //响应体
    byte[] responseData;

    public String getMethod() {
        return method;
    }

    public void setMethod(String method) {
        this.method = method;
    }

    public String getUrl() {
        return url;
    }

    public void setUrl(String url) {
        this.url = url;
    }

    public String getRequestAgreement() {
        return requestAgreement;
    }

    public void setRequestAgreement(String requestAgreement) {
        this.requestAgreement = requestAgreement;
    }

    public String getRequestVersion() {
        return requestVersion;
    }

    public void setRequestVersion(String requestVersion) {
        this.requestVersion = requestVersion;
    }

    public String getResponseAgreement() {
        return responseAgreement;
    }

    public void setResponseAgreement(String responseAgreement) {
        this.responseAgreement = responseAgreement;
    }

    public String getResponseVersion() {
        return responseVersion;
    }

    public void setResponseVersion(String responseVersion) {
        this.responseVersion = responseVersion;
    }

    public int getCode() {
        return code;
    }

    public void setCode(int code) {
        this.code = code;
    }

    public String getRequestIp() {
        return requestIp;
    }

    public void setRequestIp(String requestIp) {
        this.requestIp = requestIp;
    }

    public String getResponseIp() {
        return responseIp;
    }

    public void setResponseIp(String responseIp) {
        this.responseIp = responseIp;
    }

    public int getRequestPort() {
        return requestPort;
    }

    public void setRequestPort(int requestPort) {
        this.requestPort = requestPort;
    }

    public int getRe
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值