Kali学习笔记4:Wireshark详细使用方法
Kali Linux自带Wireshark工具使用介绍:
1.进入界面
这里Lua脚本报错,无需关注
开始使用:
双击第一个eth0:以太网0,开始抓包:
点击上边的这个按钮可以设置:
这里注意:需要选择混杂模式,获取机器所有以太网连接包
作用:不发送给当前IP的数据包也会抓取
同时我们观察到,下边这个捕获过滤器,这个有什么用呢?
通常我们抓获的数据包都有很多,这里的过滤器作用就是过滤得到我们需要的数据包。
使用方式:
点击绿色按钮再管理界面:
在这里就可以设置各种,可以按需求自己按照格式书写,点击加号新建:
好的,我们选择抓本机的包:192.168.87.132:
点击开始,然而,并没有反应
我们ping 一下其他IP
这时候打开wireshark,发现有数据了
抓取到的这些数据包可以保存下来,以后看,点击文件中的保存即可
我们还可以在编辑的首选项中设置适合自己的布局、在列中设置每一列需要显示的内容(通常默认设置足以满足我们的需求):
好的,刚才我们设置的是抓包筛选器(总闸)
接下来看看显示筛选器:对抓取到的数据包进行筛选
我们实际使用的其实通常是显示筛选器:
比如这里我们只需要ARP协议:
可以手动输入,也可以自动:
比如我只看192.168.1.1的:
选中后,它会自动生成匹配规则:
也可以多选一些,多种组合:
可以查看抓取包的详细信息,以一个ARP协议包为例:
看一个TCP协议包:
我们发现这里为1,说明这个包是TCP协议的ACK数据包
简单介绍下TCP协议:
在客户机和服务器之间建立正常的TCP网络连接时
客户机首先发出一个SYN消息
服务器使用SYN+ACK应答表示接收到了这个消息
最后客户机再以ACK消息响应
这样在客户机和服务器之间才能建立起可靠的TCP连接
再看一个DNS协议:
这是一个查询的DNS数据包:
这是一个响应包:
具体数据:
我们最常见的其实是HTTP协议:
访问下百度看看:
通常HTTP协议是80端口,但是如果有些奇葩网站,偏要使用81端口,那么Wireshark无法自动解析,我们可以这样:
右键解码为:
点击添加相应的端口即可(81)
这时候81端口就会解析为HTTP协议
Wireshark还有一个follow stream的功能,会跟踪你的访问:
右键,这里有个追踪流:
通常我们追踪TCP流:
从这里可以看到:
我发送了一个GET请求,服务器响应了一个200状态码
在这里就可以完整观察一个连接过程
我们可以再看看TCP数据包:
这里我们可以发现,我们看不懂TCP数据包,而HTTP数据包能看懂?
因为,HTTP是明文传输的,我们可以看出来内容
于是产生了HTTPS加密,我们抓包HTTPS,基本就无法看出来了
我们可以看一个SSL:
看不懂?没错,这就是HTTPS加密
基本功能的使用就到这里了,还有一些统计等等功能。
Kali学习笔记4:Wireshark详细使用方法的更多相关文章
- Linux 学习笔记之超详细基础linux命令(the end)
Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 14---------------- ...
- Linux 学习笔记之超详细基础linux命令 Part 14
Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 13---------------- ...
- Linux 学习笔记之超详细基础linux命令 Part 13
Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 12---------------- ...
- Linux 学习笔记之超详细基础linux命令 Part 12
Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 11---------------- ...
- Linux 学习笔记之超详细基础linux命令 Part 11
Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 10---------------- ...
- Linux 学习笔记之超详细基础linux命令 Part 10
Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 9----------------- ...
- Linux 学习笔记之超详细基础linux命令 Part 9
Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 8----------------- ...
- Linux 学习笔记之超详细基础linux命令 Part 8
Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 7----------------- ...
- Linux 学习笔记之超详细基础linux命令 Part 7
Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 6----------------- ...
- Linux 学习笔记之超详细基础linux命令 Part 6
Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 5----------------- ...
随机推荐
- pig的grunt中shell命令不稳定,能不用尽量不用
shell命令:mv a b 将文件a改名为b, 可如果b已经存在,比如/test文件下有a和b两个文件,执行mv a b后,b被覆盖的了.也就是/test文件下只有a. 但是mv命令在pig的g ...
- hadoop队列管理(指定queue跑程序)
hadoop 升级到cdh5后,队列管理被取消,而是统一用资源池分配. hadoop2.0版本,Hadoop采用了平级队列组织方式,,管理员可将用户分到若干个扁平队列中,在每个队列中,可指定一个或几个 ...
- 【leetcode】经典算法题-Counting Bits
题目描述: 给定一个数字n,统计0-n之间的数字二进制的1的个数,并用数组输出 例子: For num = 5 you should return [0,1,1,2,1,2]. 要求: 算法复杂复o( ...
- 【一天一道LeetCode】#62. Unique Paths
一天一道LeetCode系列 (一)题目 A robot is located at the top-left corner of a m x n grid (marked 'Start' in th ...
- Zookeeper运维
一.运维配置 参考:http://zookeeper.apache.org/doc/r3.4.6/zookeeperAdmin.html#sc_configuration 基础配置 ...
- 运行React-Native项目
首先需要配置好环境.集体配置安装Homebrew,Node.js,React Native; 命令行开启RN项目 (如要cd 进入到当前项目的跟目录下) 1. npm install 2. react ...
- Zookeeper介绍 Zookeeper搭建 Zookeeper集群搭建
关键字:分布式 背景 随着互联网技术的高速发展,企业对计算机系统的技术.存储能力要求越来越高,最简单的证明就是出现了一些诸如:高并发.海量存储这样的词汇.在这样的背景 下,单纯依靠少量 ...
- 关于Android自定义view 你所需要知道的基本函数
开始时之前想吐槽一句..iphone的闹钟,12小时制.我成功的把闹钟订到了下午5:00 导致错过一班飞机.心疼改签费. 候机ing,没有事做,来写一下学习自定义view必须掌握的基本函数.这里只挑一 ...
- shell,python获取当前路径(脚本的当前路径) (aso项目记录)
一.shell获取脚本当前路径 cur_dir=$(cd "$(dirname "$0")"; pwd) #获取当前脚本的绝对路径,参数$0是当前脚本对象 等 ...
- Android群英传笔记——第九章:Android系统信息和安全机制
Android群英传笔记--第九章:Android系统信息和安全机制 本书也正式的进入尾声了,在android的世界了,不同的软件,硬件信息就像一个国家的经济水平,军事水平,不同的配置参数,代表着一个 ...