首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Tech Explorer

    libpcap试玩

    libpcap驱动了tcpdump,和wireshark这类抓包工具.提供了高度灵活的包过滤语言. packet filter,称为lpf,不同的是,linux是通过在一个raw socket来支持包过滤的,通过setsockopt来SO_ATTACH_FILTER,挂载过滤器. strace 可知,libpcap 59 setsockopt(59, SOL_SOCKET, SO_ATTACH_FILTER, "\1\0\0\0\0\0\0\0\250\327Vc\375\177\0\0", 16) = 0 libpcap

    99210发布于 2021-06-25
  • 来自专栏乐享123

    Libpcap PACKET_MMAP内存分配

    libpcap为了提高效率,调用setsockopt(handle->fd, SOL_PACKET, PACKET_RX_RING,(void *) &req, sizeof(req))时采用kmalloc 这个问题是追踪libpcap的抓包程序,内存分配频繁失败发现的。 只能说,内核升级频繁,很多编译开关影响很大,要想全面发挥linux的性能,只能紧跟潮流啊。

    1.5K50发布于 2018-06-04
  • 来自专栏开源部署

    LAMP Linux路由和Libpcap配置

    libapache2-mod-auth-mysql sudo apt-get install php5-mysql sudo /etc/init.d/apache2 restart(重启apache) 7、libpcap 的安装 sudo apt-get install m4 sudo apt-get install flex sudo apt-get install bison 进入libpcap目录 . /configure make install n -s /usr/local/lib/libpcap.so.1 /usr/lib/libpcap.so.1 没有mysql.h这个文件,可是我确实安装了 原来是缺少libmysqlclient-dev,OK安装就是了:sudo apt-get install libmysqlclient-dev 一  下载libpcap 库,文件的格式为x.tar.gz www.tcpdump.org/release/ 二 安装     1、用           #tar zxvf x.tat.gz           命令解压文件到你的当前目录     2、进入刚才解开的libpcap

    4.6K20编辑于 2022-06-30
  • 来自专栏frytea

    Libpcap 落地包转发及性能调优

    近期接到一个需求,需要使用 libpcap 从某网卡抓包发送到另一张网卡,关于 libpcap 的使用方法在这里不再赘述,网上有很多教程,本文最后会给出一个示例程序。 pcap_close(handle_recv_send); dPrint("Capture complete."); return 0; } 参考文献# libpcap

    1.1K30编辑于 2023-10-18
  • 来自专栏Andromeda的专栏

    使用Libpcap捕获局域网中的数据包

    struct pcap_pkthdr *hdr, const u_char *packet); /* * Generic per-packet information, as supplied by libpcap bit * tv_sec (and tv_usec); this structure is irrelevant to that. 32-bit * and 64-bit versions of libpcap

    1.3K10编辑于 2023-11-23
  • 来自专栏nginx遇上redis

    pfring模块安装使用

    概述 PF_RING是Luca Deri发明的提高内核处理数据包效率,并兼顾应用程序的补丁,如Libpcap和TCPDUMP等,以及一些辅助性程序(如ntop查看并分析网络流量等)。 /configure make makeinstall 如果需要使用libpcap抓包分析,请卸载之前安装的libpcap,然后进入/userland/libpcap-1.1.1-ring/目录下配置、 rpm-qa libpcap 查看安装的libpcap,如果有libpcap则强制卸载 rpm-e libpcap --nodeps cd../libpcap-1.1.1-ring . /configure make makeinstall 注:为了使用PF_RING的优点,请使用PF_RING使能的libpcap.a重新编译应用。 使用 使用用户空间中的PF_RING库API来编写代码,并且使用用户空间中的libpfring.a和libpcap.a编译代码就可以使用PF_RING来提高包捕获的性能。

    5.3K50发布于 2019-10-25
  • 来自专栏技术杂记

    Snort 基础4

    报错原因是有 Libpcap 的依赖关系 解决办法: 安装依赖包 [root@h101 daq-2.0.6]# yum list all | grep -i Libpcap libpcap.x86 _64 14:1.4.0-1.20130826git2dbcaa1.el6 libpcap.i686 14:1.4.0-4.20130826git2dbcaa1.el6 libpcap.x86_64 14:1.4.0-4.20130826git2dbcaa1 .el6 libpcap-devel.i686 14:1.4.0-4.20130826git2dbcaa1.el6 libpcap-devel.x86_ _64 libpcap-devel.x86_64 Loaded plugins: fastestmirror, refresh-packagekit, security Setting up Install

    36710编辑于 2022-05-03
  • 来自专栏linux内核

    软件环境编译器,自动安装c语言的 libpcap 网络抓包监控开发环境,cmake自动汇编框架shell脚本

    /bin/bash # debian12/ubuntu20/21/22 安装 网络抓包监控开发环境 libpcap downDir="/datadisk/eisc/download" ; installdir in "1") ReleaseMl="libpcap-1.10.4"; ReleaseInstall="so/libpcap/libpcap1104"; ReleaseBin= esac fi } libpcap_Compilation_method() { echo "[running] 正在安装 $rundir" sudo . -O libpcap.sh ; sudo chmod +x libpcap.sh;. /libpcap.sh

    43710编辑于 2025-01-08
  • 来自专栏低级Java知识传播者

    tcpdump rpm方式安装细节

    然后,问题来了,前两天,又遇到一个问题,需要抓包,这次是另一台机器,于是按照老习惯,又把上面这两个包发过去了,结果这次马失前蹄,安装libpcap就报错了: file /usr/lib64/libpcap.so .1.5.3 from install of libpcap-14:1.5.3-11.el7.x86_64 conflicts with file from package libpcap-14:1.5.3 file /usr/lib64/libpcap.so.1.5.3 from install of libpcap-14:1.5.3-11.el7.x86_64 conflicts with file from package libpcap-14:1.5.3-8.el7.x86_64 上面说了,centos 7.x会有对应的版本的tcpdump,tcpdump依赖libpcap,但是很可能,线上机器在安装别的什么软件的时候 14:1.5.3-8版本的rpm包中,包含的文件,也有/usr/lib64/libpcap.so.1.5.3;此时,我们再去安装高版本的libpcap,如14:1.5.3-11时,14:1.5.3-11

    5K20编辑于 2023-02-14
  • 来自专栏历史专栏

    【愚公系列】2021年11月 攻防世界-进阶题-MISC-043(Cephalopod)

    类Unix的系统主要是在libpcap库中实现pcap,而Windows系统则是使用名为WinPcap的libpcap端口。 监控软件可能会使用libpcap或WinPcap捕获通过网络传播的数据包,并在较新版本中链路层的网络上传输数据包,以及获取可能与libpcap或WinPcap一起使用的网络接口列表。 pcap API是用C编写的,所以其他语言,如Java,.NET语言以及脚本语言通常需要使用封装器,libpcap或WinPcap本身并不提供封装。 libpcap和WinPcap提供了许多开源和商业网络工具的数据包捕获和过滤引擎,包括协议分析器(数据包嗅探器)、网络监视器、网络入侵检测系统、流量生成器和网络测试器。 libpcap和WinPcap还支持将捕获的数据包保存到文件中,并读取包含保存的数据包的文件; 使用libpcap或WinPcap可以编写应用程序,就能够很好的捕获网络流量并对其进行分析,或使用相同的分析代码读取保存的捕获并进行分析

    83520编辑于 2021-12-03
  • 来自专栏python3

    Snort安装与使用 as3+apach

    tgz base-1.2.6.tar.gz Image_Canvas-0.3.0.tar.gz //Image_Color-1.0.2.tar.gz Image_Graph-0.7.2.tar.gz libpcap : /usr/local/snort/libpcap pcre /usr/local/snort/pcre 1 配置apache+php+mysql环境 2 安装snort前提组件libpcap-0.9.5 .tar.gz和pcre-6.7.tar.gz tar zxvf libpcap-0.9.5.tar.gz cd libpcap-0.9.5 . /configure --prefix=/usr/local/snort --with-mysql \ --with-libpcap-includes=/usr/local/snort/libpcap/ include \ --with-libpcap-libraries=/usr/local/snort/libpcap/lib   \ --with-libpcre-includes=/usr/local

    77510发布于 2020-01-09
  • 来自专栏运维

    CentOS6.3 x86_64 mininstall 安装扫描之王nmap

    .1()(64bit) for package: 2:nmap-5.51-2.el6.x86_64 --> Running transaction check ---> Package libpcap.x86 Presto delta metadata Processing delta metadata Package(s) data still to download: 2.9 M (1/2): libpcap 2,查看libpcap(依赖),nmap的简介 [root@bogon ~]# rpm -qi libpcap Name        : libpcap                      Libpcap can provide network statistics collection, security monitoring and network debugging.  Since almost every system vendor provides a different interface for packet capture, the libpcap authors

    63320发布于 2018-11-14
  • 来自专栏若城技术专栏

    【linux命令讲解大全】075. 网络数据包分析工具ngrep及其应用

    由于安装 ngrep 需要使用 libpcap 库,因此它支持许多操作系统和网络协议。它能够识别 TCP、UDP 和 ICMP 包,并理解 BPF 的过滤机制。 安装 ngrep 命令的下载地址:http://ngrep.sourceforge.net/ libpcap 的下载地址:http://www.tcpdump.org/ 首先使用以下命令通过 yum 安装 libpcap: yum install libpcap 注意:有时候使用 libpcap 安装包安装的不完整可能会影响 ngrep 的使用。 如果无法使用 yum 安装,可以按照以下步骤安装 libpcap: wget http://www.tcpdump.org/release/libpcap-1.3.0.tar.gz tar -zxf libpcap -1.3.0.tar.gz cd libpcap-1.3.0 .

    68310编辑于 2024-03-02
  • 来自专栏技术杂记

    Snort 基础14

    zlib-devel.x86_64 daq-2.0.6 daq-2.0.6 依赖以下安装包 flex.x86_64 flex-devel.x86_64 bison.x86_64 bison-devel.x86_64 libpcap.x86 _64 libpcap-devel.x86_64 汇总解决依赖 yum install flex.x86_64 flex-devel.x86_64 bison.x86_64 bison-devel.x86 _64 libpcap.x86_64 libpcap-devel.x86_64 pcre.x86_64 pcre-devel.x86_64 libdnet.x86_64 libdnet-devel.x86 version (4.4.6 including libraries), flex (2.5.35), bison (2.4.1), zlib (1.2.3 including zlib-devel ), libpcap (1.0.0 including libpcap-devel ), pcre (7.84 including pcre-devel ), libdnet (1.11 or 1.12 including

    59320编辑于 2022-05-03
  • 来自专栏GitHub专栏

    Linux 经典的几款收包引擎

    这四个分别是: libpcap/libpcap-mmap PF_RING DPDK xdp libpcap libpcap的包捕获机制是在数据链路层增加一个旁路处理,不干扰系统自身的网路协议栈的处理, 4次拷贝」 ) libpcap-mmap libpcap-mmap是对旧的libpcap实现的改进,新版本的libpcap基本都采用packet_mmap机制。 PF_RING 我们看到之前libpcap有4次内存拷贝。libpcap_mmap有3次内存拷贝。PF_RING提出的核心解决方案便是减少报文在传输过程中的拷贝次数。 我们可以看到,相对与libpcap_mmap来说,pfring允许用户空间内存直接和rx_buffer做mmap。 通过这样的方式,避免了在内核对数据包缓存,减少了一次拷贝( 「libpcap的第1次拷贝」 ,DMA到内核缓冲区的拷贝)。这就是完全的零拷贝。

    2.1K42发布于 2020-11-23
  • 来自专栏光城(guangcity)

    数据包发送与嗅探

    发送:libnet与Raw Socket 嗅探:libpcap与Raw Socket 实验过程中采用过libnet与libpcap,最后全部转为Raw Socket发送与嗅探。 著名的TCPDUMP就是在libpcap的基础上开发而成的。libpcap提供的接口函数主要实现和封装了与数据包截获有关的过程。 这个库为不同的平台提供了一致的编程接口,在安装了libpcap的平台上,以libpcap为接口写的程序,能够自由的跨平台使用。 接收 libpcap编译与安装、使用 1. 将源码包 libpcap.tar.gz 拷贝到 /usr 目录下 4. 释放源码包的内容 tar xvzf libpcap.tar.gz 5. 检查系统配置生成 Libpcap 的文件 make .

    3.2K30发布于 2019-09-20
  • 来自专栏蓝天

    iftop 查看你的网卡流量

    ,需要安装 byacc 和flex这2个包 rpm -ivh byacc-1.9-29.2.2.i386.rpm rpm -ivh flex-2.5.4a-41.fc6.i386.rpm 另外还需要libpcap wget ftp://ftp.lmd.ens.fr/pub/devil/devel/sources/1.2/libpcap-0.9.8.tar.gz tar zxvf libpcap-0.9.8.tar.gz cd libpcap-0.9.8 .

    2.2K20发布于 2018-08-07
  • 来自专栏信息安全与算法

    centos虚拟机系统下载安装snort指南

    sudo yum install -y gcc flex bison zlib libpcap pcre libdnet tcpdump 从源代码在 CentOS 上设置 Snort 包括几个步骤:下载代码 sudo yum install -y zlib-devel libpcap-devel pcre-devel libdnet-devel openssl-devel libnghttp2-devel www.snort.org/downloads/snort/daq-2.0.6.tar.gz 解压daq的源码包,此时直接安装daq会有报错,缺少各种各样的依赖包,所以要先安装依赖包,于是先用以下命令安装libpcap wget http://www.tcpdump.org/release/libpcap-1.7.4.tar.gz 然后对libpcap压缩包进行解压。 之后再进到libpcap目录,对libpcap进行编译运行: tar -xzvf libpcap-1.7.4.tar.gz cd libpcap-1.7.4 .

    3.1K20编辑于 2022-03-10
  • 来自专栏FreeBuf

    如何使用GoReplay实时捕捉和分析HTTP流量

    接下来,安装好GoReplay所需的libpcap库,这个库将作为各种内核包捕捉机制的接口。以然后安装gopacket,即针对libpcap的Go封装器。 接下来,运行下列命令即可: # Fetch libpcap dependencies. bison -y # Download latest stable release, compile and install it wget http://www.tcpdump.org/release/libpcap -1.7.4.tar.gz && tar xzf libpcap-1.7.4.tar.gz cd libpcap-1.7.4 . 参考资料 https://goreplay.org/ http://github.com/buger/goreplay/wiki https://github.com/the-tcpdump-group/libpcap

    2.4K20编辑于 2023-03-30
  • 来自专栏coderhuo

    分析RTP码流卡顿问题的工具

    libpcap可以对抓包文件进行回放,从抓包文件中逐条提取报文并保留报文的时间戳信息。问题4得以解决。 libpcap的输出直接输入到libnids中,对TCP流进行分析处理,解决问题1、2、3。 三、编译方法 该工具依赖开源库libpcap(本工程中的源码版本为1.8.1,未做任何修改)和libnids(本工程中的源码基于1.24做了相关修改)。 进入目录libpcap, 编译生成静态库libpcap.a,拷到rtp_parser/lib目录: a. 执行./configure, 如果依赖库不存在,请根据提示下载安装对应的依赖组件 b. 执行make,生成libpcap.a c. 将libpcap.a拷到rtp_parser/lib目录。 /configure --with-libpcap=..

    5.3K40发布于 2020-01-20
领券