渗透测试技术----主动信息收集(三)--四层发现(TCP、UDP、nmap)

news/2024/5/17 16:46:12 标签: 主动信息收集, TCP, UDP, nmap

一、四层发现

  • 原理:使用TCP/UDP协议
  • 优点:
    • (1):可以进行路由并且扫描结果比较可靠
    • (2):不太可能被防火墙过滤掉
  • 缺点:
    • (1):基于状态过滤的防火墙可能过滤扫描
    • (2):全端口扫描速度慢

TCP有65535个端口,UDP也有65535个端口。

TCP_10">二、TCP探测

  • 原理:利用TCP的三次握手来进行主机探测
    (1):直接发送一个SYN数据包,如果收到一个SYN/ACK数据包,那么就说明主机存活
    (2):发送一个未经请求的SYN/ACK数据包,如果收到RST数据包,那么就说明主机存活

1.发送SYN数据包

(1):查看IP数据包
在这里插入图片描述

(2):设置目的IP地址
在这里插入图片描述

(3):查看TCP数据包
在这里插入图片描述

(4):设置TCP标志位
在这里插入图片描述

(5):发送数据包
在这里插入图片描述

(6):查看收到的数据包
在这里插入图片描述
注意:如果收到的数据包的标志位是RA,原因是目标主机没有开启http服务,此时目标主机存活,但是端口关闭,因此目标主机不会与你的主机进行连接,会回复一个RA数据包。

2.发送SYN/ACK数据包

(1):查看IP数据包
在这里插入图片描述

(2):设置目的IP地址
在这里插入图片描述

(3):查看TCP数据包
在这里插入图片描述

(4):设置TCP标志位
在这里插入图片描述

(5):发送数据包
在这里插入图片描述

(6):查看收到的数据包内容
在这里插入图片描述

UDP_53">三、UDP探测

  • 原理:一种面向无连接的不可靠传输协议,尽最大努力传输
    (1):如果目标主机不存活,不回包
    (2):如果目标端口开启,也可能不回包
    (3):当主机存活,发包到其没开放的端口,会回应ICMP端口不可达(port-unreachable),则表明其主机在线(主要是根据端口不可达信息来判断主机是否存活)

(1):查看IP数据包
在这里插入图片描述

(2):设置目标IP地址
在这里插入图片描述

(3):查看UDP数据包
在这里插入图片描述

(4):设置UDP数据包的端口
在这里插入图片描述

(5):发送数据包
在这里插入图片描述

(6):查看收到的数据包
在这里插入图片描述

nmap_76">四、nmap

1.UDP扫描

(1):扫描一个IP地址
nmap IP地址 -PU端口号 -sn
-P:P代表端口列表
-U:U代表UDP
-sn:-sn表示Ping Scan,只进行主机发现,不进行端口扫描
在这里插入图片描述](https://img-blog.csdnimg.cn/20190717120353987.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3d3bDAxMjM0NQ==,size_16,color_FFFFFF,t_70)

(2):扫描一个网段
nmap IP网段 -PU端口号 -sn
在这里插入图片描述

(3):扫描文件列表中的IP
nmap -iL iplist.txt -PU端口号 -sn
在这里插入图片描述

2.TCP扫描
(1):扫描一个IP地址
nmap IP地址 -PA端口号 -sn
-P:P代表端口列表
-A:A表示TCP中的ACK数据包
-sn:-sn表示Ping Scan,只进行主机发现,不进行端口扫描
在这里插入图片描述

(2):扫描一个网段
nmap IP网段 -PA端口号 -sn
在这里插入图片描述

(3):扫描文件列表中的IP
nmap -iL iplist.txt -PA端口号 -sn
在这里插入图片描述


http://www.niftyadmin.cn/n/1805643.html

相关文章

当早上醒来,能想到的只有上厕所

你好,见鬼网微信公众平台:“ 见鬼网”(ID:faceghost) 欢迎关注~ 这一生,真正的幸福,不是拥富贵掌权势,而是身体没病,心底没事。 有时候突然觉得,人生最美的事…

Typora——自定义设置

Typora提供自定义设置,在偏好设置里面,有一个主题文件夹,如果对界面的样式进行设定,可以添加一个css文件,命名规范是 github.user.css,下面代码会对h1~h4进行自动序列化 body{counter-reset: h1 } h1{count…

渗透测试技术----端口扫描(二)--僵尸扫描(python、scapy、nmap)

一、僵尸扫描介绍 1.僵尸扫描的目的:进行僵尸扫描的目的是在进行扫描的时候利用僵尸主机作为跳板来扫描目标主机,这样目标主机的日志文件中记录的就是僵尸主机的IP地址,这样便可以在网络中隐藏自己的行踪,不被别人发现。 2.僵尸主机的要求:长…

mount挂载出错

挂载时报如下错误: mount: /dev/vdb1 is write-protected, mounting read-only mount: unknown filesystem type (null) 解决办法: mkfs.ext4 /dev/vdb1转载于:https://www.cnblogs.com/linyoudubu/p/8656187.html

渗透测试技术----服务扫描(一)--Banner、服务版本扫描、操作系统识别

一、服务扫描简介 在进行渗透测试的时候,首先要收集信息,可以进行端口扫描,但是不能单纯的以端口来辨别服务,因为管理员为了安全起见,会将一些服务的端口进行修改,这样可以提高安全性,因此有必…

BZOJ2287【POJ Challenge】消失之物

题解: 1。以前见过类似的,可以cdq分治 当lr时就是还有一个剩余 这样时间是nmlogn的 空间是mlogn 2。首先我们可以dp出表示出j的方案数 令g[i][j]表示不能选i,表示出j的方案数 考虑一下怎么转移 g[i][jw[i]]f[i][jw[i]]-g[i][j] 这个表示的是,…

python 中__name__ = '__main__' 的作用,到底干嘛的?

python 中__name__ main 的作用,到底干嘛的? 有句话经典的概括了这段代码的意义: “Make a script both importable and executable” 意思就是说让你写的脚本模块既可以导入到别的模块中用,另外该模块自己也可执行。 这句话&…

渗透测试技术----服务扫描(二)--SNMP、SMB、SMTP

一、SNMP(简单网络管理协议) 1.SNMP介绍 SNMP(Simple Network Management Protocol)简单网络管理协议。SNMP中包含两个Community Strings,一个可读(public),一个可写(private),可以进行信息查询或者重新配置。SNMP系统的内部信息都是可以通过…