中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Kali-Python scapy模塊-掃描

發布時間:2020-07-08 20:21:38 來源:網絡 閱讀:1303 作者:Nicky_Zheng 欄目:編程語言

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


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

高陵县| 黄大仙区| 阿克苏市| 庆云县| 桂东县| 长泰县| 扎鲁特旗| 巩留县| 长寿区| 广平县| 贵港市| 营口市| 榆中县| 江安县| 静乐县| 莱芜市| 喀什市| 乐清市| 上林县| 台中市| 赣榆县| 景德镇市| 灌阳县| 五家渠市| 资讯| 安吉县| 开封市| 忻城县| 平塘县| 林周县| 九寨沟县| 龙胜| 佛冈县| 永安市| 武平县| 阿鲁科尔沁旗| 五大连池市| 青州市| 牡丹江市| 外汇| 闸北区|