最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python3利用scapy局域網(wǎng)實現(xiàn)自動多線程arp掃描功能

 更新時間:2021年01月21日 11:49:24   作者:Junе  
這篇文章主要介紹了Python3利用scapy局域網(wǎng)實現(xiàn)自動多線程arp掃描功能,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

一、所需Python庫

from scapy.all import *
import threading

二、實現(xiàn)ip掃描

1.獲取c段ip地址

在ARP()里面有ip地址,我們可以從里面提取出前3段出來

ARP().show()

然后通過從后查找最后一個.得到最后一段位數(shù),然后總長度-最后一段長度就能取出前3段

tip=ARP().psrc
print(tip[:(len(tip)-tip[::-1].find('.'))])

2.arp掃描函數(shù)實現(xiàn)

然后就是建立函數(shù)實現(xiàn)掃描了,構(gòu)造arp包->發(fā)送包->判斷是否響應(yīng)->輸出信息

def ScanIp(ip):
	pkt=Ether(dst="ff:ff:ff:ff:ff:ff")/ARP(pdst=ip)
	res=srp1(pkt,timeout=10,verbose=0)
	if res:
		print(res.psrc)
		print(res.hwsrc)

然后來在加個判斷返回的ip跟我們要掃描的ip是否一致,然后加上異常處理

def ScanIp(ip):
	pkt=Ether(dst="ff:ff:ff:ff:ff:ff")/ARP(pdst=ip)
	try:
		res=srp1(pkt,timeout=10,verbose=0)
		if res.psrc==ip:
			print(res.psrc)
			print(res.hwsrc)
	except:
		pass

現(xiàn)在把輸出結(jié)果美化一下,不然直接print很難看

def ScanIp(ip):
	pkt=Ether(dst="ff:ff:ff:ff:ff:ff")/ARP(pdst=ip)
	try:
		res=srp1(pkt,timeout=10,verbose=0)
		if res.psrc==ip:
			print('IP     MAC')
			print('[+]'+res.psrc+' '+res.hwsrc)
	except:
		pass

嘗試調(diào)用一下

ScanIp('192.168.123.1')

現(xiàn)在看起來就很舒服

3.多線程

現(xiàn)在我們只需要循環(huán)一下c段ip然后用多線程跑起來就行了

for i in range(1,256):
	ip=tip+str(i)
	Go=threading.Thread(target=ScanIp,args=(ip,))
	Go.start()

然后看一下效果好像不是我們想要的因為IP MAC輸出了很多次看起來很難受

然后這里把輸出移動到函數(shù)外的for循環(huán)上方,然后判斷一下__name__,這樣就完成了所有的功能了

from scapy.all import *
import threading
 
tip=ARP().psrc
tip=tip[:(len(tip)-tip[::-1].find('.'))]
 
def ScanIp(ip):
	pkt=Ether(dst="ff:ff:ff:ff:ff:ff")/ARP(pdst=ip)
	try:
		res=srp1(pkt,timeout=10,verbose=0)
		if res.psrc==ip:
			print('[+]'+res.psrc+' '+res.hwsrc)
	except:
		pass
 
if __name__=='__main__':
	print('IP     MAC')
	for i in range(1,256):
		ip=tip+str(i)
		Go=threading.Thread(target=ScanIp,args=(ip,))
		Go.start()

運行效果

到此這篇關(guān)于Python3利用scapy局域網(wǎng)實現(xiàn)自動多線程arp掃描功能的文章就介紹到這了,更多相關(guān)Python scapy實現(xiàn)arp掃描內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python面向?qū)ο笾惖膬?nèi)置attr屬性示例

    Python面向?qū)ο笾惖膬?nèi)置attr屬性示例

    這篇文章主要介紹了Python面向?qū)ο笾惖膬?nèi)置attr屬性,結(jié)合實例形式分析了Python面向?qū)ο笾蓄惖膶傩韵嚓P(guān)定義、賦值、修改等操作技巧與注意事項,需要的朋友可以參考下
    2018-12-12
  • django中操作mysql數(shù)據(jù)庫的方法

    django中操作mysql數(shù)據(jù)庫的方法

    對象關(guān)系映射模式是一種為了解決面向?qū)ο笈c關(guān)系數(shù)據(jù)庫存在的互不匹配的現(xiàn)象的技術(shù),這篇文章主要介紹了django中操作mysql數(shù)據(jù)庫的方法,需要的朋友可以參考下
    2022-09-09
  • python如何實現(xiàn)圖片轉(zhuǎn)文字

    python如何實現(xiàn)圖片轉(zhuǎn)文字

    這篇文章主要介紹了python如何實現(xiàn)圖片轉(zhuǎn)文字問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Python虛擬機中描述器的王炸應(yīng)用分享

    Python虛擬機中描述器的王炸應(yīng)用分享

    本篇文章給大家介紹一下描述器在?python?語言當(dāng)中有哪些應(yīng)用,主要介紹如何使用?python?語言實現(xiàn)?python?內(nèi)置的?proterty?、staticmethod?和?class?method,需要的可以參考一下
    2023-05-05
  • python實現(xiàn)CTC以及案例講解

    python實現(xiàn)CTC以及案例講解

    這篇文章主要介紹了python實現(xiàn)CTC以及案例講解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • Python3爬蟲帶上cookie的實例代碼

    Python3爬蟲帶上cookie的實例代碼

    在本篇文章里小編給各位分享的是一篇關(guān)于Python3爬蟲帶上cookie的實例代碼內(nèi)容,需要的朋友們可以學(xué)習(xí)下。
    2020-07-07
  • Python獲取和設(shè)置代理的動態(tài)IP的方式

    Python獲取和設(shè)置代理的動態(tài)IP的方式

    在網(wǎng)絡(luò)世界中,代理和動態(tài)IP是非常常見的概念,尤其對于需要大規(guī)模訪問網(wǎng)站或者需要隱藏真實IP地址的應(yīng)用程序來說,更是必不可少的工具,本文將給大家介紹如何使用編程技術(shù)來實現(xiàn)動態(tài)IP的設(shè)置和管理,需要的朋友可以參考下
    2024-05-05
  • python 內(nèi)置函數(shù)-range()+zip()+sorted()+map()+reduce()+filter()

    python 內(nèi)置函數(shù)-range()+zip()+sorted()+map()+reduce()+filte

    這篇文章主要介紹了python 內(nèi)置函數(shù)-range()+zip()+sorted()+map()+reduce()+filter(),想具體了解函數(shù)具體用法的小伙伴可以參考一下下面的介紹,希望對你有所幫助
    2021-12-12
  • python 虛擬環(huán)境的創(chuàng)建與使用方法

    python 虛擬環(huán)境的創(chuàng)建與使用方法

    本文先介紹虛擬環(huán)境的基礎(chǔ)知識以及使用方法,然后再深入介紹虛擬環(huán)境背后的工作原理,需要的朋友可以參考下
    2021-06-06
  • 淺談python中g(shù)et pass用法

    淺談python中g(shù)et pass用法

    這篇文章主要介紹了python中g(shù)et pass用法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03

最新評論

项城市| 旌德县| 新河县| 蒲城县| 玛沁县| 和田市| 毕节市| 逊克县| 清涧县| 明水县| 平顶山市| 汉寿县| 大同市| 义马市| 泸水县| 安庆市| 洛宁县| 丹东市| 双辽市| 贵溪市| 长寿区| 禹州市| 九江市| 扶绥县| 响水县| 杨浦区| 开原市| 伊通| 菏泽市| 桦甸市| 图木舒克市| 山丹县| 庄浪县| 胶州市| 肃南| 海南省| 扎兰屯市| 湟中县| 沙田区| 天峻县| 枣强县|