亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

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

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

問題描述

最近在有python的scapy模塊分析TCP報(bào)文,一直有一個(gè)關(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輸出時(shí)raw_string轉(zhuǎn)string

打印出的字符串中‘x11’、’x04’等等應(yīng)該相當(dāng)于一個(gè)字符,但是解釋器把它們當(dāng)成了4個(gè)字符。所以四條報(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個(gè)字符。請問該怎么轉(zhuǎn)化,使得轉(zhuǎn)義字符‘x’生效,使得類似‘x11’、’x04’等等的字符被看做一個(gè)字符而不是4個(gè)?

問題解答

回答1:

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

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

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

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 成人福利在线 | 久久久久久全国免费观看 | 成人丁香乱小说 | 欧美一级日本一级韩国一级 | 国产在线观看xxxx免费 | 国产一区在线看 | 精品欧美一区视频在线观看 | 青草九九| 欧美精品高清在线观看 | 中国女人真人一级毛片 | 国产一级不卡毛片 | 国产一区欧美二区 | 国产三级a三级三级午夜 | 91精品欧美一区二区综合在线 | 老师张开腿让我捅 | 一级特级aaaa毛片免费观看 | 喷潮白浆直流在线播放 | 久久免费资源 | 69xxx·com| 久热香蕉在线视频 | 偷拍小视频99在线 | 欧美精品午夜久久久伊人 | 美国一级免费毛片 | 综合刺激网 | 成年网在线观看免费观看网址 | 国产区香蕉精品系列在线观看不卡 | 亚洲国产成+人+综合 | 99精品视频在线在线视频观看 | 日韩在线视频一区二区三区 | 久久久久久久久毛片精品 | 色婷婷久久综合中文久久蜜桃 | 亚洲美女视频网站 | 一级全免费视频播放 | 一级一级毛片免费播放 | 成人a视频在线观看 | 99九九99九九九视频精品 | 久久美女精品国产精品亚洲 | 精品国产免费观看一区 | 亚洲精品在线网 | 国产一区二区三区视频在线观看 | 日韩字幕一中文在线综合 |