国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

面向監獄編程,就靠它了

開發 前端
你有沒有想過,如何編程批量發送一批TCP SYN握手包,來進行端口掃描?如何編程來發送一個偽造了IP地址的ARP數據包和IP數據報文?甚至,如何編程來發送一個偽造了MAC地址的以太網數據幀?

網絡編程大家都學過吧?

  1. socket -> bind -> listen -> accept-> recv/recvfrom -> send/sendto 

一氣呵成,什么select、poll、epoll多路復用模型信手拈來。

但這一套東西,只是開發建立在傳輸層TCP、UDP之上的應用程序。

[[397730]]

你有沒有想過,如何編程批量發送一批TCP SYN握手包,來進行端口掃描?

如何編程來發送一個偽造了IP地址的ARP數據包和IP數據報文?

甚至,如何編程來發送一個偽造了MAC地址的以太網數據幀?

一旦你掌握了上面幾招,玩轉數據包不是問題,開發各種神器不在話下。但一定要用在正途上,不要面向監獄編程哦~

[[397731]]

那到底如何構造發送各種各樣的數據包呢?今天給大家介紹一個強大的玩意:scapy

這是一個強大的數據包構造工具,你可以在Python中使用它,是時候喊一聲:Python大法好了!

ARP

我們拿ARP開刀,ARP是地址解析協議,局域網中通信需要使用網卡的MAC地址,而網絡層通信使用的是IP地址,在應用程序的數據包被發送出去之前,在IP報文前面添加以太網幀頭時,需要填寫收件人的MAC地址,如果是局域網內部通信,這個收件人地址就是目的電腦的網卡MAC地址,而如果是互聯網上的公網IP地址,這個收件人地址就是網關的MAC地址。

無論怎樣,總得有個MAC地址才行,那怎么來呢?這就是ARP協議要干的事,它能將一個IP地址轉換成一個MAC地址。

ARP解析的過程這里就不詳述了,簡單來說,比如要查詢192.168.1.100的MAC地址,主機使用ARP協議在局域網中發出一聲廣播:192.168.1.100,我叫你一聲你敢答應嗎?

局域網中所有人都能收到這個廣播(因為它的收件人MAC地址是FF-FF-FF-FF-FF-FF),但只有IP地址是192.168.1.100的這個家伙會回一句:爺爺在此!我的MAC地址是xxxxxx。

注意,在我們平時應用程序通信時,以上過程都是操作系統底層協議棧自動完成的,我們的應用程序感知不到這些。

我們可以使用Scapy這個庫,來發起一次ARP解析。

  1. from scapy.all import * 
  2. def arp_scan(ip): 
  3.     answer, uanswer = srp(Ether(dst="ff:ff:ff:ff:ff:ff") / ARP(pdst=ip), inter=0.1, timeout=2verbose=False
  4.     mac_list = [] 
  5.     for send, recv in answer: 
  6.         if recv[ARP].op == 2: 
  7.             mac_list.append((recv[ARP].psrc, recv[Ether].hwsrc)) 
  8.         return mac_list 

上面這段代碼,通過scapy庫中的srp函數發送了一個以太網幀,收件人是ff:ff:ff:ff:ff:ff,表明這是個廣播包,鏈路層之上是ARP協議,需要解析的IP是傳入待解析的IP地址參數。

上面的函數一執行,你就能在wireshark中抓到數據包了:

上面說過,正常情況下,只有目標地址是我查的那個主機才會回復我。

但假如你的局域網中有人不懷好意,搶在真正的主機之前回答我:爺爺在此!我的MAC地址是yyyyyy。

那事情就糟了,后面的的通信報文都發給這個假冒的家伙那里去了,這就是大名鼎鼎的ARP欺騙攻擊!

再試想一下,如果查詢的IP地址是網關的IP地址,那后果更嚴重,所有的網絡通信都發到這家伙來了。

既然能發送ARP查詢報文,你把上面的代碼改一下,自然也能發送ARP應答報文···

ARP的故事先說到這里,咱們再來看一下,用scapy做一個端口掃描器。

端口掃描

TCP端口掃描,通過發送三次握手的第一次SYN數據包,根據返回的結果來判斷端口的打開情況:

如果返回ACK+SYN,也就是flags字段是18,則說明端口開啟:

如果返回ACK+RST,也就是flags字段是20,則說明端口關閉:

下面的函數就能實現:

  1. from scapy.all import * 
  2. def port_scan(port): 
  3.     answer, uanswer = sr(IP(dst="192.168.1.1") / fuzz(TCP(dport=int(port), flags="S"))) 
  4.     for s, r in ans: 
  5.         if r[TCP].flags == 18: 
  6.             print("port is Open") 
  7.         if r[TCP].flags == 20: 
  8.             print("port is Closed") 

抓包來看:

握手包和服務器的返回包都能清楚看到,如果在循環中不斷調用該函數,傳入不同的端口,則可以實現批量端口掃描。

scapy構造數據包的能力這只是冰山一角,更多強大的功能等著你去研究。

學習計算機網絡,不要只停留在看書和看博文的基礎上,如果能自己編程收發數據包,去實現ARP、ICMP、DHCP、DNS的功能,或者開發一些簡單的網絡工具,絕對比別人掌握的更加深刻。

最后,給大家留一個思考題,如何通過構造IP報文實現traceroute的路由跟蹤功能呢,想一想,這該如何實現?

 

責任編輯:趙寧寧 來源: 編程技術宇宙
相關推薦

2023-05-09 13:55:08

GPT-4AI

2017-01-06 18:10:22

程序

2019-08-20 15:22:40

GitHub代碼開發者

2019-04-12 16:10:32

Python面試題編程

2018-02-02 10:49:05

編程開發Java

2022-02-16 10:35:19

IBM

2022-11-02 08:46:42

Go設計模式流程

2020-04-08 17:26:19

QLCSSDHDD

2018-01-21 23:23:07

戴爾

2022-09-21 14:17:58

Umi-OCR軟件

2025-10-09 07:05:00

Spark運維

2025-10-10 02:10:00

2023-09-05 17:42:10

AI模型

2019-10-28 10:21:00

程序員網絡爬蟲數據

2021-03-11 13:56:13

協議Python網絡

2019-10-28 10:57:35

程序員監獄編程

2020-04-21 09:49:41

運維編程系統

2025-12-22 09:56:09

2015-08-14 10:07:06

點贊
收藏

51CTO技術棧公眾號

两根大肉大捧一进一出好爽视频| 国产丝袜不卡| 色中色在线视频| 久久精品日产第一区二区| 久久伊人免费视频| 国产福利在线| 亚洲欧美日韩一区二区三区在线观看| 国产精品视频在线免费观看| 精品亚洲二区| 亚洲香蕉成视频在线观看| 日本中文字幕一区二区有码在线 | 国产精品美女免费看| 白浆在线视频| 欧美男男青年gay1069videost| 最近久乱中文字幕| 久久九九全国免费| 黄色一级片播放| 国产成人午夜精品5599| 在线观看欧美一区| 狠狠色丁香久久婷婷综合丁香| 国语精品中文字幕| 欧美精品二区| 久久久久久久免费| 日韩电影在线一区| 国产精品美女在线播放| 久久精品噜噜噜成人av农村| 欧美日韩国产精品一卡| 久久精品国产77777蜜臀| 视频在线一区二区三区| 国产成人午夜精品影院观看视频| 免费毛片网站在线观看| 99re66热这里只有精品3直播| 加勒比成人在线| 中文字幕在线不卡一区| 无圣光视频在线观看| 欧美日韩大陆一区二区| www成人免费观看| 精品国产一区二区三区久久狼5月| 视频精品一区二区三区| 国产精品高清免费在线观看| 国产精品久久久久蜜臀 | 伊人久久一区| 日本国产一区二区三区| 国产精品hd| eeuss中文| 五月天丁香久久| 欧美性suv| av观看久久| 26uuu欧美日本| 第九色区av在线| 亚洲一区二区国产| 婷婷综合社区| 国产freexxxx性播放麻豆| 国产一区激情在线| 国产精品91在线观看| 亚洲欧洲一区二区天堂久久| 中文字幕日韩精品久久| 亚洲视频1区2区| 欧美大片在线观看一区二区| 亚洲国产精品一区二区久久恐怖片 | 日本视频在线观看| 亚洲欧美日韩人成在线播放| 欧美h版电影| 日韩精品视频免费在线观看| 欧美视频亚洲视频| 亚洲最大成人在线| 人人狠狠综合久久亚洲婷| 激情网站五月天| 欧美性生活大片免费观看网址| 香蕉成人app免费看片| 精品国产免费久久 | 成人精品在线视频| 香蕉久久一区| 国产日韩在线免费| 日韩欧美国产1| 亚洲欧美日韩国产一区二区| 一二三区在线观看| 亚洲图片欧美午夜| 一区二区激情小说| 高清欧美精品xxxxx在线看| 国产精品精品久久久| 蜜臂av日日欢夜夜爽一区| www.在线观看av| 中文子幕无线码一区tr| 四虎在线观看| 日韩亚洲欧美中文在线| 亚洲国产精品久久久天堂| 黄色一级视频在线播放| 欧美男人的天堂一二区| 亚洲精品进入| 国产va亚洲va在线va| 欧美日韩在线播放| 日韩av黄色在线| 国产制服91一区二区三区制服| 色偷偷88欧美精品久久久| 色妞ww精品视频7777| 91免费网站视频| 91精品婷婷国产综合久久竹菊| 北条麻妃国产九九九精品小说| 日韩久久一级片| 亚洲精品电影网站| 午夜影院韩国伦理在线| 久久久久久久香蕉| 精品国产亚洲一区二区三区在线观看| 久草在线在线精品观看| 男女午夜刺激视频| 中文字幕无线精品亚洲乱码一区 | 91av在线免费观看视频| 精久久久久久久久久久| 在线视频二区| 国产精品久久久久久久久久久久久 | 亚洲an天堂an在线观看| 在线日韩日本国产亚洲| 久久久久久9| 久久久久久女乱国产| 青青草99啪国产免费| 91免费精品国自产拍在线不卡| 麻豆免费版在线观看| 欧美久久久久久一卡四| 欧美色综合久久| 中文字幕日韩欧美精品高清在线| 国产真实伦在线观看| 91精品国产91久久| 国产精品免费av| 国产成人在线中文字幕| 国产人妻777人伦精品hd| 亚洲第一精品福利| 美腿丝袜在线亚洲一区| av影片在线| 国产一级黄色录像片| 亚洲免费人成在线视频观看| 国产一区二区三区在线观看精品 | 欧美日韩国产限制| 岛国精品一区| 中文字幕乱码人妻综合二区三区| 亚洲性xxxx| 国产高清成人在线| 三级成人在线| 国产一区二区无遮挡| 91牛牛免费视频| 精品网站在线看| 日本h片在线| 成人激情免费在线| 久久久久99精品国产片| 黄色软件视频在线观看| 亚洲欧洲一区二区福利| 精品中文视频在线| 成人性生交大片| 亚洲综合伊人| 怡红院亚洲色图| 5566成人精品视频免费| 青青青在线播放| 少妇人妻在线视频| 亚洲精品日韩精品| 91婷婷韩国欧美一区二区| 国模冰冰炮一区二区| 精品日韩在线播放| 欧美精品日韩www.p站| 亚洲精品免费在线观看| 婷婷精品进入| 97超碰人人在线| 久久精品在线免费视频| 久久综合伊人77777蜜臀| 亚洲精品成a人| 国产婷婷精品| 色成人免费网站| 国产宾馆自拍| 国产高清自拍99| 亚洲人成在线观| 国产精品人成在线观看免费| 欧美日韩国产传媒| 欧美成人三区| 女人喷潮完整视频| 3d动漫精品啪啪一区二区三区免费| 91精品国产全国免费观看| 99久久精品久久久久久清纯| 亚洲a级精品| 很黄的网站在线观看| 久久成人免费观看| 亚洲精品女av网站| 自拍偷拍亚洲欧美| 精品国产电影一区| 成人精品免费网站| 天天揉久久久久亚洲精品| 色在线中文字幕| 黄页网址在线观看| japanese在线播放| 成人午夜在线观看| 国产一区二区三区直播精品电影 | 亚洲女同一区二区| 日韩高清不卡一区| 亚洲欧洲av| 欧美办公室脚交xxxx| 韩国版免费三体| 日韩国产精品毛片| 91成人免费视频| 久久久久久久久久婷婷| 日韩午夜av一区| 亚洲高清视频在线| 从欧美一区二区三区|