목록에 인덱스로 액세스 할 수 있도록 hexdump()를 바이트 목록에 저장할 수있는 방법이 있습니까? 다음과 같이 내가 필요한 것은, 패킷의 바이트 내용이 str(packet)
를 호출하여 액세스 할 수도 있습니다scpy에 나열 할 hexdump (패킷) 저장
byte = hexdump(packet)
for i in range(0, len(byte)):
print %x byte[i]
목록에 인덱스로 액세스 할 수 있도록 hexdump()를 바이트 목록에 저장할 수있는 방법이 있습니까? 다음과 같이 내가 필요한 것은, 패킷의 바이트 내용이 str(packet)
를 호출하여 액세스 할 수도 있습니다scpy에 나열 할 hexdump (패킷) 저장
byte = hexdump(packet)
for i in range(0, len(byte)):
print %x byte[i]
같다 :
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
하지만 루프 내에서 인덱스 할 수있는 16 진수 값을 가진 배열이 필요합니다. 예를 들어 바이트 [0x00, 0x11, 0x22] –
내 대답을 업데이트했습니다 ... – Yoel
고맙습니다 Yoel, 그것은 작동했습니다 :) –
파이썬 피클 라이브러리를 사용해 보셨습니까? – David