Discovery Scanning
1、NetDiscover you performe layer 2
the comand : netdiscover -r 192.168.2.0/24 or use netdiscover -l iplist.txt
2、in fact we use ARP to request the system get the replay is Poor concealment, because we use the Broadcasting ARP request for every IP address in an entire subnet can sometimes trigger alerts or resopnses from security devices such as Intrusion Detection Systems(IDS ) or other devices Intrusion Prevention System(IPS)
A stealthier approach is to listen for the ARP traffic as the scanner system naturally interacts with other system on the network ,and then record the data collected from the ARP response ,this passive scanning techinque can be performed usign the -p option . the command as follow ,but we the rate of scanning is slower .we ofter use it to scanning the wireless network .
netdiscover -p [ip ]
3、use the auxiliary in the Metasploit
the start command is :msfconsole and the use the auxiliary :
use auxiliary/Scanner/discover/arp_sweep and use to show what need configuration
4 、As with the ARPing request, the bytes from unique sting is only present in the ouput associated with live ip address ,and it is also on a line that contains this address ,in the same fashion ,we can extract the ip address from any successful ping request using a combination of grep and cut ,the command :
ping 192.168.1.1 -c 3 | gerp "butes from "
ping 192.168.1.1 -c 3 | gerp " byte from" | cut -d " " -f 4
ping 192.168.1.1 -c 3 | grep " bytes from " | cut -d " " -f 4 | -d ":" -f 1
5、using Nmap to perform layer3 discovery
IPCM scan command : nmap -sn [ip] ,besides ,we can use the comand : (nmap -iL iplist.txt -sn [ip] )
6、 fping and hping3
unlike the standard ping utility ,fping will stop sending ICMP echo requests after it receives a single replay ,but if a response is not received from the address ,fping will make four attempts to contact the system prior to determining that the host is unreachable .
using the -g option to dynamically generate a list of ip address .to specify a range to scan ,pass this argument to both the first and last ip address in the desird sequential range ,,the command is : fping -g 192.168.1.0 192.168.1.11 of course it can write this : fping -g 192.168.1.0/24 ,fping can also used a series of address as specified by the contents of an input text file ,to use an input file ,use the -f file option and supply the filename or path of the input file; thec command is : fping -f iplist.txt
the other tool is hping3 , it is canable of performing discovery at both layer 3 and layer 4, the comman is : hping3 192.168.1.0 --icmp , in the linux use the -c option appoint should be include with an integer value that indicates the desired number of attempts .
the command : hping3 192.168.1.1 --icmp -c 2
7、 using Scapy to perform layer 4 discovery
an ACK packet sent to live host on any port ,regardless of the port status ,will return an RST packet ,but on response will be received from an IP if no live host is associzted with it , so we can perform a discovery scan on a large number of system by only interacting with a single port on the each system, using Scapy in conjuction with the python , we can use the brief command , through send ACK packet to only the one the TCP port on the each system ,by eveulating the response returned by each host , so , we can easily output a list the ip address .
eg : #/usr/bin/python
import loging
logging.getLogger("Scapy.runtime).setLevel(logging.ERROR)
from scapy.all import *
if len(sys.argv)!=2:
print(" Usage -./ACK_Ping.py[/24 network address]")
print(" Example -/ACK_Ping.py 192.168.1.2")
print(" Example will perform a TCP ACK ping scan of the 192.168.1.0/24 range")
sys.exit()
address=src(sys.arvg[1])
prefix=address.split( '.')[0]+ ' .' +address.split('.')[1]+ ' .' +address.split('.')[2]+ ' .'
for addr in range(1,254):
response=srl(IP(dst(prefix+str(addr))/TCP(dport=80,flag='A'),timeout=1,verbose=0)
try:
if int (response[TCP].flags)==4:
print(" "192.168.1.2"+str(addr) ")
except:
pass
end the code ,we can use ./ACK_Ping.py perform
8、using the nmap to perform layer 4 dissovery
to perform a discovery scan with UDP ,use the -PU in the conjuction with the port to test like with : nmap 192.168.2.1 -PU53 -sn besides we can use the command to perform scan use ip address list .like the command : nmap -il iplist.txt -sn -PU53 (designated port 53)
using -PA option means use the ACK packets to identify live hosts . the command : nmap 192.168.1.2 -PA80 -sn ,of couse we can performed on a range os host using dash notation ,the command is : nmap 192.168.1.2 -192.168.1.255 -PA80 -sn or use 0/24
9、Using hping3 to perform layer 4 discovery
by specifying the UDP mode with the --udp option ,UDP probes can transmisted in attempts to trigger replies from live hosts:
the command like this : hping3 --udp 192.168.1.2 we can use the -c option indicated the desired number of attempts
eg: nmap --udp 192.168.1.2 -c 2
we know the hping3 does not support the scanning of mulltiple system by default, but we can use the bush scripting.like this :
hping3 --upd 192.168.1.2 -c 2 ;hping3 --upd 192.168.2.3 -c 2 | gerp " Unreachable " Hping 192.168.1.2 (eth1 192.168.1.2):udp mode set 28 headers +0 data bytes ICMP port Unreachable from ip=192.168.1.2 name=unknow status=0 port 2836 seq=0
Discovery Scanning的更多相关文章
- JavaPersistenceWithHibernate第二版笔记Getting started with ORM-001用JPA和Hibernate实现HellowWorld(JTA、Bitronix)
一.结构 二.model层 1. package org.jpwh.model.helloworld; import javax.persistence.Entity; import javax.pe ...
- 启动elasticsearch的时候报出Exception in thread "main" SettingsException[Failed to load settings from /usr/local/elasticsearch/config/elasticsearch.yml]; nested: MarkedYAMLException[while scanning a simple ke
故障现象: [elasticsearch@tiantianml- ~]$ /usr/local/elasticsearch/bin/elasticsearch Exception in thread ...
- 论文笔记(1)——《Where's Wally?Precise User Discovery Attacks in Location Proximity Services》
Abstract: 位置相近服务在社交和移动网络的广泛使用是基于可用性和用户隐私的平衡,但引发了三角定位攻击的风险.文章系统化地讨论了此类攻击的防范,包括问题在不同临近模型下的形式化,针对不同模型的有 ...
- 使用discovery板上的st-link给别的板子下载
discovery板上的6pin swd接口 20pin 的jtag 接线: 6 20 def 1 1 目标vdd 2 9 swclk(PA14) 3 20 gnd 4 7 swdio(PA13) ...
- XCode一直显示"scanning for working copies"的解决办法
一个SVN上的项目,在本地重新CheckOut打开后,一直提示"scanning for working copies"且不能使用SVN的更新.提交等功能,当时想着晾它一晚上,看能 ...
- Zabbix low-level discovery
Version: zabbix 3.0.1 概述 Low-Level discovery 可以自动创建items,triggers,graphs为不同的实体对象. 例如:zabbix能自动监控服务器上 ...
- False Discovery Rate, a intuitive explanation
[转载请注明出处]http://www.cnblogs.com/mashiqi Today let's talk about a intuitive explanation of Benjamini- ...
- 专注docker安全:Security Scanning
导读 Docker毫无疑问是近期运维同学们的热点话题,Docker安全也由此倍受重视,Docker Security Scanning 是一款Docker镜像扫描的安全工具,目前已经在Docker C ...
- Service Discovery with Apache Curator
Curator的介绍 Curator就是Zookeeper的一个客户端工具(不知道Zookeeper的同学可以到http://www.ibm.com/developerworks/cn/opensou ...
随机推荐
- Timer类的常见使用方法
System.Timers名称空间中的Timer类的构造函数只需要一个时间间隔,经过该时间间隔后应该调用的方法用Elapsed事件指定,这个事件需要一个ElapsedEventHandler类型的委托 ...
- Shell命令-文件及内容处理之sort、uniq
文件及内容处理 - sort.unip 1. sort:对文件的文本内容排序 sort命令的功能说明 sort 命令用于将文本文件内容加以排序.sort 可针对文本文件的内容,以行为单位来排序. so ...
- ;。【】DAY14、递归,匿名函数
一.三元运算符 三元运算符也称三目运算符,就是if .....else.....语法糖 前提:if 和 else 只有一条语句 例:a = 20 b = 30 res = a if a > b ...
- 【CQOI2017】【BZOJ4813】小Q的棋盘 DFS
题目描述 有一棵树,你要从\(0\)号点开始走,你可以走\(m\)步,问你最多能经过多少个不同的点. \(n\leq 100\) 题解 出题人的做法是DP(一个简单的树形DP),但是可以直接通过一次D ...
- 【转】Esp8266学习之旅① 搭建开发环境,开始一个“hellow world”串口打印。
@2019-02-28 [小记] Esp8266学习之旅① 搭建开发环境,开始一个“hellow world”串口打印.
- txt文件按行处理工具类(可以截取小说、分析日志等)【我】
txt文件按行处理工具类(可以分析日志.截取小说等) package file; import java.io.BufferedReader; import java.io.BufferedWrite ...
- Go-常用库的介绍
一.Go常用包介绍 fmt.它实现了格式化的输入输出操作,其中的fmt.Printf()和fmt.Println()是开 发者使用最为频繁的函数. io.它实现了一系列非平台相关的IO相关接口 ...
- 驱动调试(三)oops确定函数PC
目录 驱动调试(三)oops确定函数PC 什么是oops 流程简述 代码仓库 模块例子分析 找到PC值 判断是否属于模块 查看符号表 找到模块 反汇编模块 内核例子分析 找到PC值 判断是否属于模块 ...
- 第二节:深入剖析Thread的五大方法、数据槽、内存栅栏。
一. Thread及其五大方法 Thread是.Net最早的多线程处理方式,它出现在.Net1.0时代,虽然现在已逐渐被微软所抛弃,微软强烈推荐使用Task(后面章节介绍),但从多线程完整性的角度上来 ...
- [Android] Android RxJava2+Retrofit2+OkHttp3 的使用(一) --基础篇 Retrofit2 的使用
本文是 Android RxJava2+Retrofit2+OkHttp3 的使用(一) --基础篇 Retrofit2 的使用 本文的目标是用 Retrofit写一个网络请求: 本文以从获取天气预报 ...