歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Linux usbmon獲取的U盤數據

Linux usbmon獲取的U盤數據

日期:2017/3/1 11:13:20   编辑:Linux編程

urb標志 ep->id
時間戳 ep->tstamp
事件類型(S-submission, C-Callback, E-submission error) ep->type
端點類型I(中斷),C(控制),B(Bulk)和Z(ISOC) utype
數據方向(i或者o) udir
bus總線號 ep->busnum
該bus總線分配到的設備地址 ep->devnum
端點號,對於in端點,為異或^0x80,即去掉第8位1值的數據,比如0x81,那麼這裡數據為0x81 ^ 0x80 = 1 ep->epnum

接下來的數據根據不同的端點類型將做不同的格式顯示
I(中斷) : ep->status和ep->interval 顯示端點的狀態和端點interval中斷間隔值[luther.gliethttp]
C(控制) : 如果事件類型為S,那麼顯示s bmRequestType bRequest wValue wIndex wLength
如果事件類型非S,即C,那麼只顯示ep->status
B(Bulk) : ep->status 只顯示狀態
Z(ISOC) : 如果事件類型為S,那麼顯示ep->status, ep->interval, ep->start_frame
如果事件類型非S,那麼顯示ep->status, ep->interval, ep->start_frame, ep->error_count
同時顯示ep->numdesc,dp->status, dp->offset, dp->length等信息,是組合最多的一個輸出

接下來的數據就是ep->length長度了[luther.gliethttp].

再接下來就是mon_text_read_data填充數據了[luther.gliethttp].
1.如果數據長度ep->length為0,那麼直接填入一個'\n'換行.
2.如果確實有數據部分,那麼先追入' =',然後在=等號後面追加實際數據內容.
3.如果沒有數據部分,比如那麼將ep->data_flag作為char類型打印出來[luther.gliethttp]
ep->data_flag共有5種數值,由mon_text_get_data()函數返回
3.1 L -- 表示期待數據長度為0
3.2 < -- 表示有數據要上傳,後面有需要接收的數據,後面會有IN動作,
表示in類型,後面還有In讀取操作需要讀取數據,
同時為S-submission或者E-submission error
3.3 > -- 表示數據部分已經成功下發
表示out類型,同時為C-Callback
3.4 Z -- 表示transfer_buffer為NULL
3.5 0 -- 表示成功獲取data.

HUB的中斷端點1發生中斷,狀態成功0,中斷interval128ms 數據位02
c393e580 531182834 C Ii:1:001:1 0:128 1 = 02
c393e580 531182947 S Ii:1:001:1 -115:128 2 <
a3+00請求是GetPortStatus, wWvlaue=0, port=1, 數據長度4
P427
c3ad3e00 531183571 S Ci:1:001:0 s a3 00 0000 0001 0004 4 <
PortStatus為 01010100
分為 0101 和 0100
c3ad3e00 531183633 C Ci:1:001:0 0 4 = 01010100
clear feature
c3ad3e00 531183663 S Co:1:001:0 s 23 01 0010 0001 0000 0
c3ad3e00 531183670 C Co:1:001:0 0 0
c3ad3e00 531183685 S Ci:1:001:0 s a3 00 0000 0001 0004 4 <
c3ad3e00 531183691 C Ci:1:001:0 0 4 = 01010000
c3ad3e00 531210077 S Ci:1:001:0 s a3 00 0000 0001 0004 4 <
c3ad3e00 531210121 C Ci:1:001:0 0 4 = 01010000
c3ad3e00 531240074 S Ci:1:001:0 s a3 00 0000 0001 0004 4 <
c3ad3e00 531240122 C Ci:1:001:0 0 4 = 01010000
c3ad3e00 531270070 S Ci:1:001:0 s a3 00 0000 0001 0004 4 <
c3ad3e00 531270113 C Ci:1:001:0 0 4 = 01010000
c3ad3e00 531300076 S Ci:1:001:0 s a3 00 0000 0001 0004 4 <
c3ad3e00 531300122 C Ci:1:001:0 0 4 = 01010000
c3ad3e00 531300234 S Co:1:001:0 s 23 03 0004 0001 0000 0

HUB的中斷端點1發生中斷,狀態成功0,中斷interval128ms 數據位02
c393e580 531311050 C Ii:1:001:1 0:128 1 = 02
c393e580 531311086 S Ii:1:001:1 -115:128 2 <
c3ad3e00 531315120 C Co:1:001:0 0 0
c3ad3e00 531370081 S Ci:1:001:0 s a3 00 0000 0001 0004 4 <
c3ad3e00 531370130 C Ci:1:001:0 0 4 = 03011000
c3ad3e00 531425071 S Co:1:001:0 s 23 01 0014 0001 0000 0
c3ad3e00 531425116 C Co:1:001:0 0 0

c3ad3e00 531426891 S Ci:1:000:0 s 80 06 0100 0000 0040 64 <

c3ad3e00 531427405 C Ci:1:000:0 -62 0
c3ad3e00 531427744 S Ci:1:000:0 s 80 06 0100 0000 0040 64 <
c3ad3e00 531429392 C Ci:1:000:0 -62 0
c3ad3e00 531429667 S Ci:1:000:0 s 80 06 0100 0000 0040 64 <
c3ad3e00 531431393 C Ci:1:000:0 -62 0
c3ad3e00 531431702 S Co:1:001:0 s 23 03 0004 0001 0000 0
c3ad3e00 531445056 C Co:1:001:0 0 0

HUB的中斷端點1發生中斷,狀態成功0,中斷interval128ms 數據位02
c393e580 531500034 C Ii:1:001:1 0:128 1 = 02
c393e580 531500082 S Ii:1:001:1 -115:128 2 <
a3+00請求是GetPortStatus, wWvlaue=0, port=1, 數據長度4
c3ad3e00 531500381 S Ci:1:001:0 s a3 00 0000 0001 0004 4 <
c3ad3e00 531500428 C Ci:1:001:0 0 4 = 03011300
c3ad3e00 531500454 S Co:1:001:0 s 23 01 0014 0001 0000 0
c3ad3e00 531500462 C Co:1:001:0 0 0
c3ad3e00 531500480 S Co:1:001:0 s 23 01 0001 0001 0000 0
c3ad3e00 531500487 C Co:1:001:0 0 0
c3ad3e00 531501087 S Co:1:001:0 s 23 01 0001 0001 0000 0
c3ad3e00 531501122 C Co:1:001:0 0 0
c3ad3e00 531501157 S Ci:1:001:0 s a3 00 0000 0001 0004 4 <
0101 表示有個設備連接上,port是上電狀態
0300 不知道什麼意思
c3ad3e00 531501165 C Ci:1:001:0 0 4 = 01010300
c3ad3e00 531501178 S Co:1:001:0 s 23 01 0010 0001 0000 0
c3ad3e00 531501185 C Co:1:001:0 0 0
c3ad3e00 531501195 S Co:1:001:0 s 23 01 0011 0001 0000 0
c3ad3e00 531501201 C Co:1:001:0 0 0
c3ad3e00 531501217 S Ci:1:001:0 s a3 00 0000 0001 0004 4 <
0101 表示有個設備連接上,port是上電狀態
0300 不知道什麼意思
c3ad3e00 531501223 C Ci:1:001:0 0 4 = 01010000
c3ad3e00 531530075 S Ci:1:001:0 s a3 00 0000 0001 0004 4 <
0101 表示有個設備連接上,port是上電狀態
0300 不知道什麼意思
c3ad3e00 531530139 C Ci:1:001:0 0 4 = 01010000
c3ad3e00 531560081 S Ci:1:001:0 s a3 00 0000 0001 0004 4 <
0101 表示有個設備連接上,port是上電狀態
0300 不知道什麼意思
c3ad3e00 531560128 C Ci:1:001:0 0 4 = 01010000
c3ad3e00 531590074 S Ci:1:001:0 s a3 00 0000 0001 0004 4 <
0101 表示有個設備連接上,port是上電狀態
0300 不知道什麼意思
c3ad3e00 531590121 C Ci:1:001:0 0 4 = 01010000
c3ad3e00 531620074 S Ci:1:001:0 s a3 00 0000 0001 0004 4 <
0101 表示有個設備連接上,port是上電狀態
0300 不知道什麼意思
c3ad3e00 531620118 C Ci:1:001:0 0 4 = 01010000
c3ad3e00 531620229 S Co:1:001:0 s 23 03 0004 0001 0000 0
c3ad3e00 531635056 C Co:1:001:0 0 0
c3ad3e00 531690076 S Ci:1:001:0 s a3 00 0000 0001 0004 4 <
0301 表示有個設備連接上,port是上電狀態 低速設備連接到這個port
1000 不知道什麼意思
c3ad3e00 531690123 C Ci:1:001:0 0 4 = 03011000
c3ad3e00 531745066 S Co:1:001:0 s 23 01 0014 0001 0000 0
c3ad3e00 531745116 C Co:1:001:0 0 0
//獲取設備描述符
80=bmRequestType 06=Get_Desriptor 01(00)=Device 0000=windex 0040=wlength
c3ad3e00 531746898 S Ci:1:000:0 s 80 06 0100 0000 0040 64 <
c3ad3e00 531768392 C Ci:1:000:0 0 18 = 12010002 00000040 11008877 04010102 0301
c3ad3e00 531768748 S Co:1:001:0 s 23 03 0004 0001 0000 0

HUB的中斷端點1發生中斷,狀態成功0,中斷interval128ms 數據位02
c393e580 531779080 C Ii:1:001:1 0:128 1 = 02
c393e580 531779127 S Ii:1:001:1 -115:128 2 <
c3ad3e00 531780124 C Co:1:001:0 0 0
a3+00請求是GetPortStatus, wWvlaue=0, port=1, 數據長度4
c3ad3e00 531835078 S Ci:1:001:0 s a3 00 0000 0001 0004 4 <
0301 表示有個設備連接上,port是上電狀態 低速設備連接到這個port
1000 不知道什麼意思
c3ad3e00 531835126 C Ci:1:001:0 0 4 = 03011000
Clear Feature
This request resets a value reported in the port status.
c3ad3e00 531890074 S Co:1:001:0 s 23 01 0014 0001 0000 0
c3ad3e00 531890118 C Co:1:001:0 0 0
//設置地址
00=bmRequestType 05=Set_Address 0003 =Wvalue
c3ad3e00 531890150 S Co:1:000:0 s 00 05 0003 0000 0000 0
c3ad3e00 531911404 C Co:1:000:0 0 0
//獲取設備描述符
80=bmRequestType 06=Get_Desriptor 01(00)=Device 0000=windex 0012=wlength
c3ad3e00 531930073 S Ci:1:003:0 s 80 06 0100 0000 0012 18 <
//設備描述符 12 01 0002 00 00 00 40 11008877 04010102 0301
struct usb_device_descriptor {
__u8 bLength; 0x12 描述符長度
__u8 bDescriptorType; 0x01 描述符類型

__le16 bcdUSB; 0x0002 USB版本號
__u8 bDeviceClass; 0x00 USB分配的設備類
__u8 bDeviceSubClass; 0x00 USB分配的子類
__u8 bDeviceProtocol; 0x00 USB分配的協議
__u8 bMaxPacketSize0; 0x40 端點0最大包大小
__le16 idVendor; 0x1100 廠商編號
__le16 idProduct; 0x8877 產品編號
__le16 bcdDevice; 0x0401 設備出廠編號
__u8 iManufacturer; 0x01 描述廠商字符串的索引
__u8 iProduct; 0x02 描述產品字符串的索引
__u8 iSerialNumber; 0x03 描述設備系列號字符串的索引
__u8 bNumConfigurations; 0x01 可能的配置數量
} __attribute__ ((packed));
c3ad3e00 531931415 C Ci:1:003:0 0 18 = 12010002 00000040 11008877 04010102 0301
//獲取配置描述符
80=bmRequestType 06=Get_Desriptor 02(00)=configuration 0000=windex 0009=wlength
c3ad3e00 531931773 S Ci:1:003:0 s 80 06 0200 0000 0009 9 <
//配置描述符 09022000 01010080 32
struct usb_config_descriptor {
__u8 bLength; 0x09 描述符長度
__u8 bDescriptorType; 0x02 描述符類型編號

__le16 wTotalLength; 0x2000配置所返回的所有數據的大小
__u8 bNumInterfaces; 0x01 配置所支持的接口數
__u8 bConfigurationValue;0x01 set_configuration 命令需要的參數值
__u8 iConfiguration; 0x00 描述該配置的字符串的索引值
__u8 bmAttributes; 0x80 供電模式的選擇
__u8 bMaxPower; 0x32 設備從總線提取的最大電流
} __attribute__ ((packed));
c3ad3e00 531933399 C Ci:1:003:0 0 9 = 09022000 01010080 32
//獲取配置描述符+接口描述符+2個端點描述符
c3ad3e00 531933694 S Ci:1:003:0 s 80 06 0200 0000 0020 32 <
獲取配置描述符 09022000 01010080 32
接口描述符 090400 00020806 5000
端點描述符1 0705 01024000 00
端點描述符2 070582 02400000
struct usb_interface_descriptor {
__u8 bLength; 0x09 描述符長度
__u8 bDescriptorType; 0x04 描述符類型

__u8 bInterfaceNumber; 0x00 接口編號
__u8 bAlternateSetting; 0x00 備用的接口描述符編號
__u8 bNumEndpoints; 0x02 該接口使用的斷點數
__u8 bInterfaceClass; 0x08 接口類型
__u8 bInterfaceSubClass; 0x06 接口子類型
__u8 bInterfaceProtocol; 0x50 接口協議
__u8 iInterface; 0x00 描述該接口的字符串索引值
} __attribute__ ((packed));
端點1 07 05 01 02 4000 00
struct usb_endpoint_descriptor {
__u8 bLength; 0x07 描述符長度
__u8 bDescriptorType; 0x05 描述符類型

__u8 bEndpointAddress; 0x01 端點地址:0~3 為時端點號1,第七位是方向0輸出
__u8 bmAttributes; 0x02 端點屬性 bit[0:1]的值00控制,01同步,02批量 ,03中斷
__le16 wMaxPacketSize; 0x4000本端點接受或發送最大信息包的大小
__u8 bInterval; 0x00



__u8 bRefresh;
__u8 bSynchAddress;
} __attribute__ ((packed));
端點2 07 05 82 02 4000 00
struct usb_endpoint_descriptor {
__u8 bLength; 0x07 描述符長度
__u8 bDescriptorType; 0x05 描述符類型

__u8 bEndpointAddress; 0x82 端點地址:0~3 為時端點號2,第七位是方向1輸入
__u8 bmAttributes; 0x02 端點屬性 bit[0:1]的值00控制,01同步,02批量 ,03中斷
__le16 wMaxPacketSize; 0x4000本端點接受或發送最大信息包的大小
__u8 bInterval; 0x00



__u8 bRefresh;
__u8 bSynchAddress;
} __attribute__ ((packed));
c3ad3e00 531935401 C Ci:1:003:0 0 32 = 09022000 01010080 32090400 00020806 50000705 01024000 00070582 02400000
//獲取字符串描述符
c3ad3e00 531935816 S Ci:1:003:0 s 80 06 0300 0000 00ff 255 <
接口字符串索引
04030904 不知道什麼意思
c3ad3e00 531937399 C Ci:1:003:0 0 4 = 04030904
c3ad3e00 531937687 S Ci:1:003:0 s 80 06 0302 0409 00ff 255 <
產品字符串
c3ad3e00 531939398 C Ci:1:003:0 0 26 = 1a034400 61007400 61005400 72006100 76006500 6c006500 7200
c3ad3e00 531939727 S Ci:1:003:0 s 80 06 0301 0409 00ff 255 <
廠商字符串 6b k 69 i 6e n 67 g 73 s 74 t 6f o 6e n
合起來就是kingston
c3ad3e00 531941400 C Ci:1:003:0 0 18 = 12036b00 69006e00 67007300 74006f00 6e00
c3ad3e00 531941756 S Ci:1:003:0 s 80 06 0303 0409 00ff 255 <
設備序列號
c3ad3e00 531943399 C Ci:1:003:0 0 18 = 12034300 33004400 46003800 46003900 4600

配置 配置值為0001
c3ad3f80 531964443 S Co:1:003:0 s 00 09 0001 0000 0000 0
配置成功
c3ad3f80 531965419 C Co:1:003:0 0 0
c3ad3d00 531991052 S Ci:1:001:0 s a3 00 0000 0001 0004 4 <
c3ad3d00 531991124 C Ci:1:001:0 0 4 = 03010000
這個是什麼請求,協議沒見過 fe
c3ad3a80 536990080 S Ci:1:003:0 s a1 fe 0000 0000 0001 1 <
c3ad3a80 536990487 C Ci:1:003:0 0 1 = 00


批量傳輸:
c3ad3a80 536991275 S Bo:1:003:1 -115 31 = 55534243 01000000 24000000 80000612 00000024 00000000 00000000 000000
c3ad3a80 536992469 C Bo:1:003:1 0 31 >
c3ae1b80 536992797 S Bi:1:003:2 -115 36 <
c3ae1b80 536994448 C Bi:1:003:2 0 36 = 00800202 1f000000 6b696e67 73746f6e 44617461 54726176 656c6572 20202020
c3ad3a80 536994753 S Bi:1:003:2 -115 13 <
c3ad3a80 536996450 C Bi:1:003:2 0 13 = 55534253 01000000 00000000 00
c3ad3a80 537030546 S Bo:1:003:1 -115 31 = 55534243 02000000 00000000 00000600 00000000 00000000 00000000 000000
c3ad3a80 537031474 C Bo:1:003:1 0 31 >
c3ad3a80 537031897 S Bi:1:003:2 -115 13 <
c3ad3a80 537033478 C Bi:1:003:2 0 13 = 55534253 02000000 00000000 01
c3ad3a80 537034035 S Bo:1:003:1 -115 31 = 55534243 03000000 12000000 80000603 00000012 00000000 00000000 000000
c3ad3a80 537035479 C Bo:1:003:1 0 31 >
c3ad3800 537036156 S Bi:1:003:2 -115 18 <
c3ad3800 537037474 C Bi:1:003:2 0 18 = f0000600 0000000a 00000000 28000000 0000
c3ad3a80 537038644 S Bi:1:003:2 -115 13 <
c3ad3a80 537039475 C Bi:1:003:2 0 13 = 55534253 03000000 00000000 00
c3ad3a80 537044903 S Bo:1:003:1 -115 31 = 55534243 04000000 00000000 00000600 00000000 00000000 00000000 000000
c3ad3a80 537045467 C Bo:1:003:1 0 31 >
c3ad3a80 537045676 S Bi:1:003:2 -115 13 <
c3ad3a80 537047472 C Bi:1:003:2 0 13 = 55534253 04000000 00000000 00
c3ad3a80 537048142 S Bo:1:003:1 -115 31 = 55534243 05000000 08000000 80000a25 00000000 00000000 00000000 000000
c3ad3a80 537049472 C Bo:1:003:1 0 31 >
c3ad3800 537049678 S Bi:1:003:2 -115 8 <
c3ad3800 537051485 C Bi:1:003:2 0 8 = 00f54fff 00000200
c3ad3a80 537051643 S Bi:1:003:2 -115 13 <
c3ad3a80 537053479 C Bi:1:003:2 0 13 = 55534253 05000000 00000000 00
c3ad3a80 537056379 S Bo:1:003:1 -115 31 = 55534243 06000000 c0000000 8000061a 003f00c0 00000000 00000000 000000
c3ad3a80 537057480 C Bo:1:003:1 0 31 >
c3ad3500 537057660 S Bi:1:003:2 -115 192 <
c3ad3500 537059471 C Bi:1:003:2 -121 4 = 03000000
c3ad3a80 537059621 S Bi:1:003:2 -115 13 <
c3ad3a80 537061479 C Bi:1:003:2 0 13 = 55534253 06000000 00000000 00
c3ad3a80 537081400 S Bo:1:003:1 -115 31 = 55534243 07000000 00000000 00000600 00000000 00000000 00000000 000000
c3ad3a80 537082483 C Bo:1:003:1 0 31 >
c3ad3a80 537082957 S Bi:1:003:2 -115 13 <
c3ad3a80 537084482 C Bi:1:003:2 0 13 = 55534253 07000000 00000000 00
c3ad3a80 537111171 S Bo:1:003:1 -115 31 = 55534243 08000000 00000000 0000061e 00000001 00000000 00000000 000000
c3ad3a80 537111479 C Bo:1:003:1 0 31 >
c3ad3a80 537111838 S Bi:1:003:2 -115 13 <
c3ad3a80 537113478 C Bi:1:003:2 0 13 = 55534253 08000000 00000000 01
c3ad3a80 537115311 S Bo:1:003:1 -115 31 = 55534243 09000000 12000000 80000603 00000012 00000000 00000000 000000
c3ad3a80 537116483 C Bo:1:003:1 0 31 >
c3ad3f00 537116964 S Bi:1:003:2 -115 18 <
c3ad3f00 537118480 C Bi:1:003:2 0 18 = f0000500 0000000a 00000000 24000000 0000
c3ad3a80 537118980 S Bi:1:003:2 -115 13 <
c3ad3a80 537120483 C Bi:1:003:2 0 13 = 55534253 09000000 00000000 00
c3ad3a80 537121371 S Bo:1:003:1 -115 31 = 55534243 0a000000 00000000 00000600 00000000 00000000 00000000 000000
c3ad3a80 537122481 C Bo:1:003:1 0 31 >
c3ad3a80 537122971 S Bi:1:003:2 -115 13 <
c3ad3a80 537124477 C Bi:1:003:2 0 13 = 55534253 0a000000 00000000 00
c3ad3a80 537125691 S Bo:1:003:1 -115 31 = 55534243 0b000000 08000000 80000a25 00000000 00000000 00000000 000000
c3ad3a80 537126477 C Bo:1:003:1 0 31 >
c3ad3080 537126693 S Bi:1:003:2 -115 8 <
c3ad3080 537128478 C Bi:1:003:2 0 8 = 00f54fff 00000200
c3ad3a80 537128641 S Bi:1:003:2 -115 13 <
c3ad3a80 537130483 C Bi:1:003:2 0 13 = 55534253 0b000000 00000000 00
c3ad3a80 537131173 S Bo:1:003:1 -115 31 = 55534243 0c000000 c0000000 8000061a 003f00c0 00000000 00000000 000000
c3ad3a80 537132477 C Bo:1:003:1 0 31 >
c3ad3800 537132654 S Bi:1:003:2 -115 192 <
c3ad3800 537134464 C Bi:1:003:2 -121 4 = 03000000
c3ad3a80 537134589 S Bi:1:003:2 -115 13 <
c3ad3a80 537136478 C Bi:1:003:2 0 13 = 55534253 0c000000 00000000 00
c3ad3a80 537139470 S Bo:1:003:1 -115 31 = 55534243 0d000000 00100000 80000a28 00000000 00000008 00000000 000000
c3ad3a80 537140474 C Bo:1:003:1 0 31 >
c3ad3780 537140680 S Bi:1:003:2 -115 4096 <
c3ad3780 537383472 C Bi:1:003:2 0 4096 = eb58904d 53444f53 352e3000 02082400 02000000 00f80000 3f00ff00 00000000
c3ad3a80 537383960 S Bi:1:003:2 -115 13 <
c3ad3a80 537385457 C Bi:1:003:2 0 13 = 55534253 0d000000 00000000 00
c3ad3a80 537396042 S Bo:1:003:1 -115 31 = 55534243 0e000000 00000000 00000600 00000000 00000000 00000000 000000
c3ad3a80 537396484 C Bo:1:003:1 0 31 >
c3ad3a80 537396772 S Bi:1:003:2 -115 13 <
c3ad3a80 537398487 C Bi:1:003:2 0 13 = 55534253 0e000000 00000000 00
c3ad3a80 537399398 S Bo:1:003:1 -115 31 = 55534243 0f000000 08000000 80000a25 00000000 00000000 00000000 000000
c3ad3a80 537400482 C Bo:1:003:1 0 31 >
c3a37d80 537400933 S Bi:1:003:2 -115 8 <
c3a37d80 537402489 C Bi:1:003:2 0 8 = 00f54fff 00000200
c3ad3a80 537402979 S Bi:1:003:2 -115 13 <
c3ad3a80 537404487 C Bi:1:003:2 0 13 = 55534253 0f000000 00000000 00
c3ad3a80 537405675 S Bo:1:003:1 -115 31 = 55534243 10000000 c0000000 8000061a 003f00c0 00000000 00000000 000000
c3ad3a80 537406480 C Bo:1:003:1 0 31 >
c3a37d80 537406934 S Bi:1:003:2 -115 192 <
c3a37d80 537408484 C Bi:1:003:2 -121 4 = 03000000
c3ad3a80 537408940 S Bi:1:003:2 -115 13 <
c3ad3a80 537410484 C Bi:1:003:2 0 13 = 55534253 10000000 00000000 00

Copyright © Linux教程網 All Rights Reserved