2015-01-26 3 views
0

목록에 인덱스로 액세스 할 수 있도록 hexdump()를 바이트 목록에 저장할 수있는 방법이 있습니까? 다음과 같이 내가 필요한 것은, 패킷의 바이트 내용이 str(packet)를 호출하여 액세스 할 수도 있습니다scpy에 나열 할 hexdump (패킷) 저장

byte = hexdump(packet) 
for i in range(0, len(byte)): 
print %x byte[i] 
+0

파이썬 피클 라이브러리를 사용해 보셨습니까? – David

답변

0

같다 :

content = str(packet) # decoded hex string, such as '\xde\xad\xbe\xef' 
print content 
for byte in content: 
    pass # do something with byte 

편집이 -This answer이이 바이트로 변환 할 수있는 방법을 지정합니다 배열, 예를 들면 :

byte_array = map(ord, str(packet)) # list of numbers, such as [0xDE, 0xAD, 0xBE, 0xEF] 
print byte_array 
for byte in byte_array: 
    pass # do something with byte 
+0

하지만 루프 내에서 인덱스 할 수있는 16 진수 값을 가진 배열이 필요합니다. 예를 들어 바이트 [0x00, 0x11, 0x22] –

+0

내 대답을 업데이트했습니다 ... – Yoel

+0

고맙습니다 Yoel, 그것은 작동했습니다 :) –