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----------------- ...
随机推荐
- Mybatis接口编程原理分析(三)
前面两篇博客Mybatis接口编程原理分析(一)和Mybatis接口编程原理分析(二)我们介绍了MapperProxyFactory.MapperProxy和MapperMethod的操作及源码分析, ...
- React Native控件只TextInput
TextInput是一个允许用户在应用中通过键盘输入文本的基本组件.本组件的属性提供了多种特性的配置,譬如自动完成.自动大小写.占位文字,以及多种不同的键盘类型(如纯数字键盘)等等. 比如官网最简单的 ...
- cocos2d-x初探
今天把cocos2d-x下载下来装了准备试试. 就不用windows本了,主要想做iOS游戏,所以这里用mac. 先在http://cocos2d-x.org/download下载右边的cocos,然 ...
- javascript之prototype原型属性案例
练习: 给字符串对象添加一个toCharArray的方法,然后再添加一个reverse(翻转)的 方法 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML ...
- ubuntu 开发环境配置及安装 nodejs
ubuntu 开发环境配置及安装 nodejs 1 安装nodejs $ sudo apt-get install build-essential $ sudo apt-get install gcc ...
- Linux 学习笔记_12_文件共享服务_4_SSH
SSH文件共享服务 一.ssh远程登录[一般的Linux系统都会默认安装并启用] 1.Linux上远程命令行登录:ssh 用户名@远程主机IP地址 常用选项: -2:表示SSH2,强制使用第二代SSH ...
- How to Enable Trace or Debug for APIs executed as SQL Script Outside of the Applications ?
In this Document Goal Solution 1: How do you enable trace for an API when executed from a SQL ...
- Linux Shell 命令--cut
解读-help 用法:cut [选项]... [文件]... 从每个文件中输出指定部分到标准输出. 长选项必须使用的参数对于短选项时也是必需使用的. -b, --bytes=列表 ...
- java的参数传递与内存分配问题
本文可作为北京尚学堂java课程的学习笔记. 看下面这段代码. class BirthDate { private int day; private int month; private int ye ...
- 队列顺序存储 - 设计与实现 - API函数
队列是一种特殊的线性表 队列仅在线性表的两端进行操作 队头(Front):取出数据元素的一端 队尾(Rear):插入数据元素的一端 队列不允许在中间部位进行操作! queue常用操作 销毁队列 清空队 ...