weixin_46845743 2023-01-09 02:38 采纳率: 0%
浏览 115
已结题

wireshark抓取接入游戏盾的APP真实IP

问题遇到的现象和发生背景

wireshark抓取接入游戏盾的真实IP

遇到的现象和发生背景,请写出第一个错误信息

wireshark抓取公司接入游戏盾的APP,抓取列表没有任何记录,去掉游戏盾用wireshark抓取可以抓取到真实IP

用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 50%
运行结果及详细报错内容
我的解答思路和尝试过的方法,不写自己思路的,回答率下降 60%
我想要达到的结果,如果你需要快速回答,请尝试 “付费悬赏”

请问wireshark怎么可以抓取接入游戏盾APP 的真实IP吗,还是说别的抓包软件可以帮忙实现

  • 写回答

10条回答 默认 最新

  • 鑫鑫缺点金 2023-01-09 03:22
    关注

    您可以使用 libpcap 库来实现在 C 语言中抓取接入游戏盾的 APP 的真实 IP。具体来说,您需要:

    安装 libpcap 库:在 Linux 系统中,可以使用包管理器安装,例如在 Ubuntu 中可以使用 sudo apt-get install libpcap-dev 命令安装。在 Windows 系统中,您需要下载 libpcap 库的 Windows 版本并安装。

    在 C 程序中包含 libpcap 库的头文件:#include <pcap.h>

    调用 libpcap 库的函数 pcap_open_live() 打开网络接口,并使用 pcap_loop() 函数开始抓包。

    定义一个回调函数,在每次抓到数据包时调用。在回调函数中,您可以使用 libpcap 库提供的函数解析数据包,并从中获取真实 IP。

    以下是一个简单的示例代码,该代码使用 libpcap 库抓取第一个数据包并打印出来:

    #include <pcap.h>
    #include <stdio.h>
    
    void got_packet(u_char *args, const struct pcap_pkthdr *header, const u_char *packet)
    {
        printf("Got a packet!\n");
    }
    
    int main(int argc, char *argv[])
    {
        pcap_t *handle;
        char *dev;
        char errbuf[PCAP_ERRBUF_SIZE];
        struct bpf_program fp;
        char filter_exp[] = "port 80";
        bpf_u_int32 mask;
        bpf_u_int32 net;
    
        // Step 1: Find a device
        dev = pcap_lookupdev(errbuf);
        if (dev == NULL) {
            fprintf(stderr, "Couldn't find default device: %s\n", errbuf);
            return 2;
        }
    
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 1月12日
  • 创建了问题 1月9日

悬赏问题

  • ¥15 使用autodl云训练,希望有直接运行的代码(关键词-数据集)
  • ¥50 python写segy数据出错
  • ¥20 关于线性结构的问题:希望能从头到尾完整地帮我改一下,困扰我很久了
  • ¥30 3D多模态医疗数据集-视觉问答
  • ¥20 设计一个二极管稳压值检测电路
  • ¥15 内网办公电脑进行向日葵
  • ¥15 如何输入双曲线的参数a然后画出双曲线?我输入处理函数加上后就没有用了,不知道怎么回事去掉后双曲线可以画出来
  • ¥50 WPF Lidgren.Network.Core2连接问题
  • ¥15 soildworks装配体的尺寸问题
  • ¥100 有偿寻云闪付SDK转URL技术