Kali-Python scapy模块-扫描
admin
2023-07-09 21:44:38
0

Kali Python3环境安装scapy模块

pip3 install scapy

本地网卡网段arp_scan脚本

#!/usr/bin/python3

import logging
import subprocess
logging.getLogger("scapy.runtime").setLevel(logging.ERROR)
from scapy.all import *
if len(sys.argv) != 2:
    print("使用方法 - ./arp_ping.py [interface]")
    print("示例 - ./arp_ping.py eth0")
    print("用于扫描网卡所在的C类地址段")
    sys.exit()
interface = str(sys.argv[1])
ip = str(subprocess.check_output("ifconfig "+ interface + " | grep 'broadcast' | cut -d ' ' -f 10 | cut -d '.' -f 1-3", shell=True).strip(), encoding='utf-8')
prefix = str(ip + '.')、
"""过滤出网段信息,输出信息如:x.x.x."""
for addr in range(0,254):
    answer = sr1(ARP(pdst = prefix+str(addr)),timeout = 1, verbose = 0)
    if answer == None:
      """返回结果为空,则说明目标未响应,并继续扫描下一个,否则打印目标ip信息"""
        pass
    else:
        print(prefix+str(addr) + "存活")

C类网段ping_scan脚本

#! /usr/bin/python3

import logging
import subprocess
logging.getLogger("scapy.runtime").setLevel(logging.ERROR)
from scapy.all import *
if len(sys.argv) !=2:
"""如果输入的参数不是2个,打印输入示例,并退出"""
print("使用方法: python3 ping_scan.py x.x.x.0/24")
sys.exit()
address = str(sys.argv[1])
prefix = address.split('.')[0] + '.' + address.split('.')[1] + '.' + address.split('.')[2] + '.'
for addr in range(1,254):
answer = sr1(IP(dst=prefix +str(addr))/ICMP(), timeout = 1, verbose = 0)
if answer == None:
pass
else:
print(prefix + str(addr) + "存活")

TCP扫描(通过目标ip是否有回包判断存活状态)

# usr/bin/python3

import logging
logging.getLogger("scapy.runtime").setLevel(logging.ERROR)
from scapy.all import *

if len(sys.argv) != 2:
	print("使用示例:python3 ACK_ping.py 192.168.95.0")
	print("对192.168.95.0/24 进行TCP ACK ping 扫描")
	sys.exit()

address = str(sys.argv[1])
prefix = address.split('.')[0] + '.' + address.split('.')[1] + '.' + address.split('.')[2] + '.'
for addr in range(1,10):
	"""对目标ip的2222端口发送 TCP ACK报文"""
	response = sr1(IP(dst=prefix + str(addr))/TCP(dport = 2222, flags = 'A'), timeout = 1, verbose = 0)
	try:
		if int(response[TCP].flags) == 4:
			"""如果响应报文中的TCP flags字段为4,即目标reset连接,打印目标ip"""
			print(prefix + str(addr) + "存活")
	except:
		pass


相关内容

热门资讯

美伊谈判濒临破裂之际,伊朗议长... 因为以色列持续对黎巴嫩进行军事打击,伊朗宣布暂停同美国的谈判。不过美国总统特朗普称,对话仍在继续。谈...
罕见!以军政策发生“重大转变” 新华社北京6月1日电 题:罕见纵深推进,以军对黎行动会否搅动美伊谈判新华社记者刘品然 阚静文 席玥以...
山西太原发现一处新石器遗址,出... 山西省太原市文物保护研究院协同相关科研机构,近期在太原市阳曲县西盘威村发现一处新石器时代重要遗址——...
伊媒发布穆杰塔巴罕见照片 伊朗塔斯尼姆通讯社6月1日发布了一张最高领袖穆杰塔巴的照片。照片中,穆杰塔巴面露笑容,抱着一个婴儿。...
福建“泡药杨梅”曝光后,浙江杨... 这两天,浙江本地杨梅少量进入市场。虽然受到此前福建 “泡药杨梅” 事件影响,市场整体销量相比去年同期...
尺素金声 | 前4月规上工业企... 5月27日,国家统计局发布最新数据显示,今年前4月,全国规上工业企业实现利润同比增长18.2%,增速...
郑丽文:台湾民众越来越了解“台... 针对台湾《联合报》民调显示,63%受访者民意希望维持现状,即将访美的中国国民党主席郑丽文1日表示,民...
美前副总统:共和党失去了方向,... 2026年是美国的中期选举年,共和党选情不利,可能在年底的选举中遭遇挫败。美国前副总统彭斯5月31日...
南枝原来去过中国?《给阿嬷的情... 《给阿嬷的情书》票房口碑双丰收,目前票房已突破13亿。凤凰卫视最新一期《问答神州》专访了该片导演蓝鸿...
法国海军扣押一艘俄“影子舰队”... 近日,法国海军在大西洋海域扣押了一艘据称从俄罗斯摩尔曼斯克出发的油轮,引发俄方强烈不满。俄新社6月1...