使用scapy做扫描器的一些技巧

安全
有些时候nmap的扫描很嘈杂会触发主机或者网络的IPS警报。那么在进行扫描的时候一个可行的选项是使用ARP Ping。下面让我们来看下在一个C段下使用命令nmap -PR 192.168.0.0/24进行ARP Ping扫描的时的数据包分布情况。

有些时候nmap的扫描很嘈杂会触发主机或者网络的IPS警报。那么在进行扫描的时候一个可行的选项是使用ARP Ping。下面让我们来看下在一个C段下使用命令nmap -PR 192.168.0.0/24进行ARP Ping扫描的时的数据包分布情况。

使用scapy做扫描器的一些技巧

 

没有很多ARP的数据包,对吧?当namp进行端口扫描时也是这样。如果我们想进行静默扫描,我们可以利用默认网关的一些功能,每时每刻向所有ARP表中所有存活的主机发送ARP请求。下面我们来看个例子:

使用scapy做扫描器的一些技巧

 

同样的,我们可以使用scapy发送相同的数据包,代码如下:

使用scapy做扫描器的一些技巧

 

我们当前网络上总共有6个存活主机,但是只收到了2个应答,哪里出错了?原来我们发送的不是一个完整的ARP数据包。为了模仿网关发出的ARP数据包,我们先来回顾下ARP数据包头部结构:

使用scapy做扫描器的一些技巧

 

 

我们仅仅只设置了目标地址而没有设置其他所有的字段。那么我们需要设置哪些字段呢?

1.opcode:置为1(请求包)

2.hardware type:置为1(以太网)

3.protocol type:置为0x0800(IP)

下面我们再来重新试下:

使用scapy做扫描器的一些技巧

 

这种扫描还是相对比较安静的,我们来看下数据包分布:

使用scapy做扫描器的一些技巧

Scapy还是相当强大的,如果你在渗透测试中有些特殊需要的功能,都可以像这里一样使用相关库自己动手写一个小工具。

责任编辑:蓝雨泪 来源: FreeBuf
相关推荐

2023-03-13 09:07:02

2021-10-12 23:10:58

UnsafeJavaJDK

2015-08-17 15:53:58

Linux桌面

2011-06-01 16:50:21

JAVA

2012-05-21 10:13:05

XCode调试技巧

2013-03-29 13:17:53

XCode调试技巧iOS开发

2011-07-19 18:11:09

iPhone 开发

2023-03-10 13:38:00

Python文档扫描器

2010-12-22 21:57:00

Angry IP Sc

2022-08-28 23:51:04

编辑器vim代码

2009-11-30 13:51:28

VS2003 Acti

2011-10-26 20:55:43

ssh 安全

2011-07-12 09:47:53

WebService

2021-04-09 08:00:00

容器开发云原生

2011-05-23 18:06:24

站内优化SEO

2016-05-13 17:07:00

Docker安全

2015-11-11 14:08:07

2022-12-02 14:58:27

JavaScript技巧编程

2009-11-26 08:48:30

家庭网络路由器连接

2010-12-16 14:35:52

点赞
收藏

51CTO技术栈公众号