`
linyu19872008
  • 浏览: 281148 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ngrep使用方法

 
阅读更多

ngrep 是grep(在文本中搜索字符串的工具)的网络版,他力求更多的grep特征,
用于搜寻指定的数据包。正由于安装ngrep需用到libpcap库, 所以支持大量的
操作系统和网络协议。能识别TCP、UDP和ICMP包,理解bpf的过滤机制。

ngrep搜寻数据包
ngrep 是grep(在文本中搜索字符串的工具)的网络版,他力求更多的grep特征,
用于搜寻指定的数据包。正由于安装ngrep需用到libpcap库, 所以支持大量的
操作系统和网络协议。能识别TCP、UDP和ICMP包,理解bpf的过滤机制。
ngrep下载地址:http://ngrep.sourceforge.net/;
libpcap下载地址:http://www.tcpdump.org/

使用方法:()

usage: ngrep <-LhNXViwqpevxlDtTRM> <-IO pcap_dump> <-n num> <-d dev> <-A num>
<-s snaplen> <-S limitlen> <-W normal|byline|single|none> <-c cols>

<-P char> <-F file> <match expression> <bpf filter>
-h is help/usage
-V is version information
-q is be quiet (don't print packet reception hash marks)静默模式,如果没有此开关,未匹配的数据包都以“#”显示

-e is show empty packets 显示空数据包
-i is ignore case 忽略大小写
-v is invert match 反转匹配
-R is don't do privilege revocation logic
-x is print in alternate hexdump format 以16进制格式显示
-X is interpret match expression as hexadecimal 以16进制格式匹配
-w is word-regex (expression must match as a word) 整字匹配
-p is don't go into promiscuous mode 不使用混杂模式
-l is make stdout line buffered
-D is replay pcap_dumps with their recorded time intervals
-t is print timestamp every time a packet is matched在每个匹配的包之前显示时间戳
-T is print delta timestamp every time a packet is matched显示上一个匹配的数据包之间的时间间隔
-M is don't do multi-line match (do single-line match instead)仅进行单行匹配
-I is read packet stream from pcap format file pcap_dump 从文件中读取数据进行匹配
-O is dump matched packets in pcap format to pcap_dump 将匹配的数据保存到文件
-n is look at only num packets 仅捕获指定数目的数据包进行查看
-A is dump num packets after a match匹配到数据包后Dump随后的指定数目的数据包
-s is set the bpf caplen
-S is set the limitlen on matched packets
-W is set the dump format (normal, byline, single, none) 设置显示格式byline将解析包中的换行符
-c is force the column width to the specified size 强制显示列的宽度
-P is set the non-printable display char to what is specified
-F is read the bpf filter from the specified file 使用文件中定义的bpf(Berkeley Packet Filter)
-N is show sub protocol number 显示由IANA定义的子协议号
-d is use specified device (index) instead of the pcap default 使用哪个网卡,可以用-L选项查询
-L is show the winpcap device list index 查询网卡接口


应用如下(以下的例子中本机地址是"10.1.41.31"):

1.捕获字符串".flv",比如要查看在Web Flash 视频中的flv文件的下载地址

ngrep -d3 -N -q \.flv

interface: \Device\TNT_40_1_{670F6B50-0A13-4BAB-9D9E-994A833F5BA9} (10.132.0.0/2
55.255.192.0)
match: \.flv

打开一个视频页面

T(6) 10.132.34.23:24860 -> 61.142.208.154:80 [AP]
GET /f59.c31.56.com/flvdownload/12/19/ggyg7741@56.com_56flv_zhajm_119556973
97.flv HTTP/1.1..Accept: **.
Accept-Language: zh-cn.
UA-CPU: x86.
Accept-Encoding: gzip, deflate.
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.5072
7; .NET CLR 3.0.04506.30).
Host: www.google.cn.
Connection: Keep-Alive.
Cookie: PREF=ID=a0b2932c336477e9:TB=4:NW=1:TM=1187877372:LM=1187956074:S=Y1Fzndp
rT3vFo7ac; SID=DQAAAHcAAABJCEXeOVLHu2rIfb5BfKP3GG9PbhJDEkXsLTV8y0f_lvSd2Y46Q0FPt
83CnEs9rxA1xBDM9mLR8-ckWeScyOQA8PyYnX5u5OjFvjfRbDg_FDZfwxhRzqS9KPZv26pjnsUxs0FDM
1xpJ5AgDn38pXtlCdkksJ0-cbiIWoA61oHWMg; NID=7=AvJxn5B6YOLLxoYz4LLzhIbNsQUQiulRS6U
JGxdBniQBmXm99y7L-NBNORN82N3unmZSGHFPfePVHnLK2MjYjglyXZhU9x7ETXNBnY3NurNijHDhJ7K
yi7E53UBOcv4V.
.

 

我经常使用的:

ngrep -W byline -d lo port 18080 -t

捕捉cloudian:18080端口的request和response。-W byline用来解析包中的换行符,否则包里的所有数据都是连续的,可读性差。-d lo是监听本地网卡

ngrep -W byline -d eth0 port 80 -t

捕捉amazon:80端口的request和response。-d eth0 是用来监听对外的网卡

分享到:
评论

相关推荐

    ngrep-1.45-win32-bin.zip

    ngrep ngrep命令常用工具命令 ngrep命令是grep命令的网络版,他力求更多的grep特征,用于搜寻指定的数据包。正由于安装ngrep需用到libpcap库, 所以支持大量的操作系统和网络协议。能识别TCP、UDP和ICMP包,理解bpf...

    ngrep网络通信监视和过滤源代码

    大家都熟悉LINUX/UNIX下的grep,ngrep是对网络通信报文的过滤和搜索,也支持对ethereal/wireshark等软件记录的文件进行过滤;使用了正则表达式和BPF过滤器

    Ngrep-1.45-JSER (alpha)-开源

    为了使用 Ngrep-1.45-JSER,你需要首先下载压缩包 ngrep-145-jser,解压后按照文档说明进行编译和安装。安装完成后,通过命令行界面输入 ngrep 命令,配合适当的参数和正则表达式,就可以开始监控和记录 JSER 数据包...

    ngrep-tre:ngrep与tre http

    在构建和使用ngrep-tre的过程中,用户需要先在“tre-0.8.0”目录下执行配置和编译命令:“./configure && make”,这将根据系统环境配置TRE库并生成可执行文件。完成编译后,再返回父目录执行“make”,可能是为了...

    ngrep:ngrep就像应用于网络层的GNU grep一样。 这是一个基于PCAP的工具,可让您指定扩展的正则或十六进制表达式以与数据包的数据有效负载进行匹配。 它了解跨多种接口类型的多种协议,包括IPv46,TCP,UDP,ICMPv46,IGMP和Raw,并以与更常见的数据包嗅探工具(如tcpdump和snoop)相同的方式理解BPF过滤器逻辑。

    ngrep 1.47(9.7.2017) ...在相关时更新为使用32位值 在标头中发出帧号,对于参考/分析很有用 发出已接收的总计,在退出时匹配(丢弃了不可靠的PCAP统计信息) 在其他平台上导入与自动工具,手册页和编译相

    中标麒麟Linux系统的性能与安全.pptx

    * 远程视图:nmap、Ntop、Ntopng、Iftop、Bandwidthd、Nethogs、Ngrep、MRTG、bmon 中标麒麟Linux系统的性能与安全是指系统在运行过程中的稳定性、可靠性和安全性。系统性能是指系统在执行任务时的效率和速度,而...

    A.1 数据包分析工具 - Wireshark 数据包分析实战(第 3 版) - 知乎书店1

    这些工具各有优势,可根据具体需求和使用环境选择合适的数据包分析工具。无论是排查网络问题、进行安全审计还是进行网络协议的学习,这些工具都能提供强大的支持。了解和熟练掌握这些工具,是IT专业人员必备的技能之...

    iphone4(ios7.1.2),逆向工具deb离线包

    ngrep #ngrep (Network grep). Nmap #nmap Screen #screen tcpdump #tcpdump 11.iFile是一款文件管理工具. 12.MobileTerminal(注意没有空格)是开源的IOS版Terminal,注意:4以上系统都需要的是520-1版的mobile ...

    pcap包 抓包原理

    这种格式广泛被各种网络分析工具如Wireshark、 tcpdump 和 ngrep 所支持。 2. **抓包原理** 抓包的基本原理是利用网卡的混杂模式(Promiscuous Mode)。在混杂模式下,网卡不仅接收发往自己的数据包,还会捕获到...

    中标麒麟Linux系统的性能与安全.pdf

    中标麒麟Linux系统的性能与安全 中标麒麟Linux系统的性能与安全是 Linux 服务器操作系统的核心组成部分。该系统的性能和安全性是...* 远程视图:nmap、Ntop、Ntopng、Iftop、Bandwidthd、Nethogs、Ngrep、MRTG、bmon

    Linux系统下抓包工具,很方便

    在Linux下,可以使用`apt-get install wireshark`(Debian/Ubuntu)或`yum install wireshark`(RHEL/CentOS)来安装。运行`wireshark`即可启动,但需要root权限。通过过滤器功能,你可以快速定位特定类型的网络流量...

    抓包工具总会

    7. ngrep:ngrep是一个命令行工具,类似于传统的grep,但针对网络层数据包。它能按照正则表达式匹配数据包,尤其适合在大量流量中查找特定模式。 8. PacketCapture:对于Android设备,PacketCapture是一款优秀的抓...

    TCP_UDP工具

    4. **ngrep**:类似于Wireshark,但专注于基于模式匹配的UDP数据包捕获,对网络流量进行细致分析。 理解这些工具的使用,可以帮助程序员在遇到网络通信问题时进行有效排查,优化应用性能,提高用户体验。不论是TCP...

    TCP_UDP 调试工具

    1. **ngrep**:类似于Wireshark,但专注于对UDP流量进行日志记录和分析。它能解析协议数据并提供强大的正则表达式匹配功能。 2. **iperf**:这是一款网络性能测试工具,可以测量TCP和UDP带宽。通过iperf,你可以...

    TCP&UDP测试工具

    5. **ngrep**:类似于grep,但用于网络层,可以对网络流量进行模式匹配,非常方便进行网络日志分析。 6. **hping3**:不仅具备ping的功能,还可以发送TCP、UDP、ICMP和SCTP数据包,用于端口扫描和网络漏洞检测。 7...

    unix_to_mac_os:可移植到 MAC OS X 的 Unix 实用程序集合-开源

    aria2 axel coreutils findutils fping grep gzip hexedit lftp mawk msmtp mutt ncftp ngrep nmap p7zip parallel pv rsync rtorrent sed tar unrar wdiff wget wput zsync/观看https://5NytulyCo 的使用说明。...

    高级网络分析技术.pdf

    7. **网络排错工具**:熟悉并掌握各种网络分析工具的使用,如tcpdump、nmap、ngrep等,这些工具在日常的网络维护工作中至关重要。 8. **数据分析与报告**:网络分析产生的大量数据需要进行有效的处理和解释。理解...

    My-Ubuntu-Desktop:网络工程师的Ubuntu桌面

    同时,使用像是i3或XFCE这样的轻量级窗口管理器,可以进一步优化桌面环境,减少不必要的干扰,提高专注度。 最后,不要忘记定期备份重要文件和系统配置,以防意外丢失。你可以使用`rsync`或`timeshift`工具进行定期...

Global site tag (gtag.js) - Google Analytics