亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

【python|scapy】sprintf輸出時raw_string轉(zhuǎn)string

瀏覽:139日期:2022-09-16 08:26:26

問題描述

最近在有python的scapy模塊分析TCP報(bào)文,一直有一個關(guān)于轉(zhuǎn)義字符的問題困惑著我,查找的很多資料后仍然百思不得其解,請大神指教。請看代碼:

from scapy.all import *def findTCPdata(pkt): raw = pkt.sprintf('%Raw.load%') print raw print ’length of TCP data: ’+ str(len(raw))def main(): pkts = rdpcap(’XXX.pcap’) for pkt in pkts:findTCPdata(pkt)if __name__ == ’__main__’: main()

結(jié)果為:【python|scapy】sprintf輸出時raw_string轉(zhuǎn)string

打印出的字符串中‘x11’、’x04’等等應(yīng)該相當(dāng)于一個字符,但是解釋器把它們當(dāng)成了4個字符。所以四條報(bào)文中的tcp數(shù)據(jù)長度不是17而成了為53,52,46,52。查閱scapy源碼發(fā)現(xiàn)sprintf('%Raw.load%')函數(shù)實(shí)現(xiàn)提取tcp數(shù)據(jù)段,并將其轉(zhuǎn)化為字符串,但是轉(zhuǎn)化后的結(jié)果類似于raw_string,字符串中的‘x’失效了,被當(dāng)做了2個字符。請問該怎么轉(zhuǎn)化,使得轉(zhuǎn)義字符‘x’生效,使得類似‘x11’、’x04’等等的字符被看做一個字符而不是4個?

問題解答

回答1:

經(jīng)過查閱資料,我發(fā)現(xiàn)要用個函數(shù)實(shí)現(xiàn)rawstring轉(zhuǎn)string,即可。

raw = raw.replace(’’’,’’)string = raw.decode(’string_escape’)

輸出的結(jié)果就正確了

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 欧美成人h版影片在线观看 欧美成人h版影院在线播放 | 久久伊人热老鸭窝 | 亚洲精品精品一区 | 青草国产在线 | 色婷婷香蕉 | 国产精品国产三级国产专区不 | 婷婷视频在线 | 国产精品原创巨作av | 激情丝袜欧美专区在线观看 | 国产人在线成免费视频麻豆 | 69xx在线观看视频 | 亚洲 欧美 日韩在线综合福利 | 麻豆传媒网站网址入口 | 人九九精品 | 激情免费网站 | 日韩黄色大片免费看 | 日韩一区二区三区免费 | 福利网站污| 亚洲视频在线观看网站 | 亚洲狠狠综合久久 | 成年人污视频 | 午夜日韩在线 | 国产精品毛片在线大全 | 欧美刺激午夜性久久久久久久 | 免费视频精品一区二区 | 欧美日韩一区二区在线视频播放 | 伊人色综合久久天天伊 | 日本丰满hdxxxxx护士 | 俄罗斯一级成人毛片 | 在线视频自拍 | 91久久国产青草亚洲 | 亚洲欧美日韩中文字幕网址 | 亚洲 欧美 国产 制服 动漫 | 国产欧美日韩一区二区三区 | 久久五月女厕所一区二区 | 色综合久久亚洲国产日韩 | 香蕉精品在线 | 污网站大全 | 国产一区二区三区四卡 | 大片免免费观看视频播放网站 | 久久久久久午夜精品 |