国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

【python|scapy】sprintf輸出時raw_string轉string

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

問題描述

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

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()

結果為:【python|scapy】sprintf輸出時raw_string轉string

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

問題解答

回答1:

經過查閱資料,我發現要用個函數實現rawstring轉string,即可。

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

輸出的結果就正確了

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 538在线视频二三区视视频 | 成年女人免费毛片视频永久 | 不卡午夜视频 | 国产精品深爱在线 | 欧美一级片在线免费观看 | 免费观看呢日本天堂视频 | 国产成人永久免费视频 | 99精品偷自拍 | 99久久国产免费 - 99久久国产免费 | 狠狠色丁香久久婷婷综 | 在线视频精品一区 | 玖玖玖精品视频免费播放 | 韩国一级黄色毛片 | 欧美三级色 | 男人的天堂在线 | 国产精品久久亚洲一区二区 | 久久午夜视频 | 欧美日韩国产一区三区 | 一级片免费视频 | 免费观看性欧美毛片 | 中文字幕一区二区精品区 | 国产l精品国产亚洲区久久 国产tv在线 | 三级视频网站在线观看播放 | 国产毛片一区二区三区精品 | 91成人免费在线视频 | 97青草香蕉依人在线播放 | 国产成人精品日本亚洲专区6 | 国产黄色小视频 | 久久视频免费 | 九九免费视频 | 99精品免费在线 | 国产精品18久久久久久vr | 成人男男黄网色视频免费 | 免费逼片 | 精品一区二区高清在线观看 | 俄罗斯三级毛片 | 女人一级一级毛片 | 在线观看精品自拍视频 | 久久久精品影院 | 亚洲人成综合 | 美女双腿打开让男人桶爽网站 |