scapy簡(jiǎn)單實(shí)現(xiàn)嗅探功能

一十绑、安裝環(huán)境

pip install scapy
pip install pypcapf
apt-get install libpcap-dev
apt-get install tcpdump
apt-get install graphviz
apt-get install imagemagick
apt-get install python-gnuplot
apt-get install python-crypto
apt-get install python-pyx

二掸茅、簡(jiǎn)單實(shí)現(xiàn)嗅探功能

#! /usr/bin/env python
#coding:utf-8
from scapy.all import *
import time

def timestamp2time(timestamp):
    timeArray = time.localtime(timestamp)
    mytime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)
    return mytime

def pack_callback(packet):
    if "host: " in str(packet.payload).lower():
        #print "TimeStamp:%s" % packet.time                 #當(dāng)前時(shí)間
        #print "Sniff-Time:%s"% timestamp2time(packet.time) #當(dāng)前時(shí)間
        #print "Src-IP:%s" % packet[IP].src                 #源IP地址
        #print "Src-Port:%s" % packet[TCP].sport            #源端口
        #print "Dst-IP:%s"%packet[IP].dst                   #目標(biāo)IP地址
        #print "Dst-IP:%s" % packet[TCP].dport              #目標(biāo)端口
        #print "%s"%packet[TCP].payload                     #報(bào)信息
        #print "%s"%packet.summary()                        #顯示數(shù)據(jù)摘要
        #print "%s"%packet.show()                           #顯示數(shù)據(jù)包的狀況
        print "%s --- %s:%s --> %s:%s " %(timestamp2time(packet.time),packet[IP].src,packet.sport,packet[IP].dst,packet.dport)
        print packet[TCP].payload
        #print "%s"%packet.src
        print "*******************************************************************"

sniff(filter="tcp port 80 and src host 192.168.88.3",prn=pack_callback,iface="eth0",count=0)
        # 標(biāo)準(zhǔn)格式:sniff(filter="",iface="any",prn=function,count=N)
        # filter 對(duì)scapy嗅探的數(shù)據(jù)包 指定一個(gè) BPF(wireshark類型)的過濾器,留空嗅探所有數(shù)據(jù)包
        # iface  設(shè)置所需要嗅探的網(wǎng)卡,留空嗅探所有網(wǎng)卡
        # prn    指定嗅探到符合過濾器條件的數(shù)據(jù)包時(shí)所調(diào)用的回調(diào)函數(shù),這個(gè)回調(diào)函數(shù)以接受到的數(shù)據(jù)包對(duì)象作為唯一的參數(shù)讨彼。
        # count  指定嗅探的數(shù)據(jù)包的個(gè)數(shù)宙枷,留空則默認(rèn)為嗅探無限個(gè)

    '''
    sniff(iface="eth0",prn=lambda x:x.summary())
    sniff(iface="eth0",prn=lambda x:x.show())
    pkts = sniff(prn=lambda x:x.sprintf("{IP:%IP.src% -> %IP.dst%\n}{Raw:%Raw.load%\n}"))
    pkts = sniff(prn=lambda x:x.sprintf("{IP:%IP.dst% {ICMP:%ICMP.type%}{TCP:%TCP.dport%}}"))
    '''
5A9FA017-D71B-415C-BA71-AE902F0C455C.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市茫陆,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌擎析,老刑警劉巖簿盅,帶你破解...
    沈念sama閱讀 218,204評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡桨醋,警方通過查閱死者的電腦和手機(jī)见秽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來讨盒,“玉大人解取,你說我怎么就攤上這事》邓常” “怎么了禀苦?”我有些...
    開封第一講書人閱讀 164,548評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長遂鹊。 經(jīng)常有香客問我振乏,道長,這世上最難降的妖魔是什么秉扑? 我笑而不...
    開封第一講書人閱讀 58,657評(píng)論 1 293
  • 正文 為了忘掉前任慧邮,我火速辦了婚禮,結(jié)果婚禮上舟陆,老公的妹妹穿的比我還像新娘误澳。我一直安慰自己,他們只是感情好秦躯,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,689評(píng)論 6 392
  • 文/花漫 我一把揭開白布忆谓。 她就那樣靜靜地躺著,像睡著了一般踱承。 火紅的嫁衣襯著肌膚如雪倡缠。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,554評(píng)論 1 305
  • 那天茎活,我揣著相機(jī)與錄音昙沦,去河邊找鬼。 笑死载荔,一個(gè)胖子當(dāng)著我的面吹牛盾饮,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播身辨,決...
    沈念sama閱讀 40,302評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼丐谋,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼芍碧!你這毒婦竟也來了煌珊?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,216評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤泌豆,失蹤者是張志新(化名)和其女友劉穎定庵,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,661評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蔬浙,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,851評(píng)論 3 336
  • 正文 我和宋清朗相戀三年猪落,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片畴博。...
    茶點(diǎn)故事閱讀 39,977評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡笨忌,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出俱病,到底是詐尸還是另有隱情官疲,我是刑警寧澤,帶...
    沈念sama閱讀 35,697評(píng)論 5 347
  • 正文 年R本政府宣布亮隙,位于F島的核電站途凫,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏溢吻。R本人自食惡果不足惜维费,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,306評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望促王。 院中可真熱鬧犀盟,春花似錦、人聲如沸蝇狼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽题翰。三九已至恶阴,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間豹障,已是汗流浹背冯事。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評(píng)論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留血公,地道東北人昵仅。 一個(gè)月前我還...
    沈念sama閱讀 48,138評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像累魔,于是被迫代替她去往敵國和親摔笤。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,927評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 1. 介紹 首先讓我們來看看TensorFlow! 但是在我們開始之前,我們先來看看Python API中的Ten...
    JasonJe閱讀 11,748評(píng)論 1 32
  • linux和windows下安裝python拓展包-pycharm径密、numpy传睹、scipy、matplotlib胎撤、...
    hzyido閱讀 81,253評(píng)論 2 10
  • 譯者按:原文寫于2011年末胶征,雖然文中關(guān)于Python 3的一些說法可以說已經(jīng)不成立了异吻,但是作為一篇面向從其他語言...
    EarlGrey閱讀 69,663評(píng)論 7 124
  • 前幾日把手機(jī)的app整理了一下尔艇,空出來一個(gè)位子尔许。處女座的毛病犯了,非要找到一個(gè)來填滿终娃。從一個(gè)公眾號(hào)文章上看到...
    雁青閱讀 313評(píng)論 0 0
  • 【導(dǎo)讀】隨著國內(nèi)互聯(lián)網(wǎng)+影響力在傳統(tǒng)行業(yè)的不斷滲透味廊,大數(shù)據(jù)作為貫穿互聯(lián)網(wǎng)產(chǎn)品整個(gè)設(shè)計(jì)、營銷棠耕、銷售毡们、客服、到運(yùn)營全流...
    云途數(shù)據(jù)閱讀 254評(píng)論 2 3