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

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

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

瀏覽:153日期: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 編程
相關文章:
主站蜘蛛池模板: 国产男女交性视频播放 | 免费成人福利视频 | 欧美三级一级 | 成人无遮挡免费网站视频在线观看 | 性做久久久久久久久浪潮 | 久久er热视频在这里精品 | 91国内精品久久久久影院优播 | 成人精品免费视频 | 91孕妇精品一区二区三区 | 国产亚洲精品久久久999小说 | 99re66热这里只有精品首页 | 中文字幕日韩精品亚洲七区 | 国产亚洲久久 | 亚洲人成网站999久久久综合 | 91精品视频网 | 久草免费福利资源站在线观看 | 日韩精品午夜视频一区二区三区 | 黄色一级片播放 | 亚洲欧美日韩在线 | 国产拍 | 青青操在线视频 | 一区不卡视频 | 看大片免费一 | 国产国语在线播放视频 | 91在线精品亚洲一区二区 | 久久久久久久国产精品影院 | 日韩一级黄色毛片 | 欧美成人777 | 国产丝袜按摩女技师在线 | 牛牛影院成人免费网页 | 在线视频污 | 国产精品一区二区不卡的视频 | 1024最新网址| 色婷在线 | 欧美一级黄色片免费看 | 我色综合| 精品国产日韩亚洲一区91 | 在线播放精品 | 日日噜噜夜夜狠狠久久丁香七 | 亚洲欧美久久精品 | 好湿好紧好痛a级是免费视频 |