libpcap

    1热度

    1回答

    我目前正在开发一个项目来监视我的系统的网络使用情况。我打算添加的一个功能是能够获取特定流程的使用情况(上传和下载)。我正在使用的库是libpcap。有没有什么办法可以在不使用第三方库的情况下获得数据包的进程ID?如果libpcap没有进程ID,是否可以使用任何第三方库?我正在Linux上开发,但我确实希望它是跨平台的。

    1热度

    1回答

    我正在使用一个标准的和简单的程序来读取一个open_file的所有数据包。 open_file意味着我使用tcpdump来捕获eth0接口上的所有流量并将其全部写入文件。 运行我的程序时,我得到了以下错误代码: "truncated dump file; tried to read 16 header bytes, only got 11 sleeping bogus savefile hea

    0热度

    1回答

    我有一个Java项目,我需要发送和接收只有以太网头存在的网络数据包。头部也包含自定义MAC地址,它们与接收/发送接口的物理硬件地址不匹配。 我选择了jNetPcap 1.3来完成这个任务,但是我关心我的Java应用程序的线程安全性,并且需要一些关于libpcap的特殊性的帮助。 我有两个线程,其中第一线程执行 org.jnetpcap.Pcap.loop(Pcap.LOOP_INFINITE, h

    2热度

    2回答

    首先,我在c/C++编程中退出了新手,所以也许这只是一个基本错误,但我不明白。问题是,我想在一个更大的应用程序中使用libpcap,但是我甚至无法将这个libary集成到一个简单的HelloWorld.cpp中。 Atm我正在使用Windows(64位)的Eclipse(MinGw编译器),但如果我的问题无法解决,将会切换到Linux。 从tcpdump.org下载了“libpcap-1.5.3.

    1热度

    1回答

    我有关于在文件中查找的问题。 我有pcap文件,我需要寻找一个特定的数据包。到目前为止,这是我的代码找到该数据包: while (!find_the_packet) { pcap_next_ex(p_pcap, &header, &data); //read the next packet check_if_the_packet_found(); } 它运作良好。 我的

    0热度

    1回答

    我有一个简单的数据包嗅探器使用Python和pcapy。我需要丢弃所有IPv6数据包并捕获所有其他数据(包括纯L2数据包等)。 它应该可以这样做,使用setfilter()函数,但我找不到任何示例如何通过除了。我真的不想手动分析每个数据包在Python和检查,它是不支持IPv6

    0热度

    1回答

    我需要在C中编写一个程序来读取pcap文件并提取数据包并将它们发送出去。这就像一个交通重播。我知道有tcpreplay,但我没有看到它的C库,它似乎只是一个命令行应用程序。 我知道如何使用pcap_open()来做到这点,但它只能在WinPcap中使用,我需要在linux和libpcap中使用它。任何人都可以提供一些提示?提前致谢。 编辑:我可以解析数据包,但现在我只是不知道如何打开接口发送数据包

    1热度

    2回答

    我最近一直在参与必须使用pf_ring/libpcap。我从来没有用libpcap或pf_ring开发过,所以请原谅什么似乎是一个愚蠢的问题,因为网络编程对我而言是半新的......广义地说,我试图做的是访问接收到的数据包的if_index。我目前有“C”使用PF_RING创建了一个简单的原始数据包嗅探器,如下图所示: #include <pcap.h> #include <pfring.h>

    0热度

    1回答

    我使用的tshark的过滤基础上显示的一些数据包/阅读从一个文件过滤器到另一个。 我想有一个最终的输出文件out.pcap对文件的执行数多读过滤器后,并结合全进out.pcap。 我试图用mergecap但它不允许追加(合并)两种文件,并存储在其中的一个,而不会覆盖。 有没有办法做到这一点,因为我不想让创建临时文件和所有的人在最后合并在一起。

    0热度

    1回答

    我需要将不同类型的两个指针传递给pcap_loop(),以便pcap_handler可以读取/修改该数据。 pcap_loop()看起来像: int pcap_loop(pcap_t *p, int cnt, pcap_handler callback, u_char *user); ...并通过u_char * user接受参数并传递这些参数来pcap_handler callback它看起