2011-08-19 42 views
0
0000 00 01 00 14 45 49 50 43 A8 2A 55 50 6F 72 74 20 [37m.[0m[37m.[0m[37m.[0m[37m.[0mEIPC[37m.[0m*UPort 
0010 49 64 20 3D 20 34 33 30 35 30 2A 2A 2A 2A 2A 2A Id = 43050****** 
0020 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A **************** 
0030 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A **************** 
0040 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A **************** 
0050 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A **************** 
0060 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A **************** 
0070 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A **************** 
0080 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A **************** 

這是我收到的報文,而我只需要的hexdump都 -如何從scapy的hexdump中獲取數據?

UPort Id = 43050 
****** 
**************** 
**************** 
**************** 
**************** 
**************** 
**************** 
**************** 

,基本上是我的有效載荷,我怎樣才能得到它呢?

回答

0

您是否想獲取端口號?

>>> import re 
>>> data = '\x00\x01\x00\x14\x45\x49\x50\x43\xA8\x2A\x55\x50\x6F\x72\x74\x20\x49\x64\x20\x3D\x20\x34\x33\x30\x35\x30\x2A\x2A\x2A\x2A\x2A\x2A' 
>>> print re.findall('UPort Id = (\d*)', data)[0] 
43050 
>>>