2010-05-28 3 views
1

hton 데이터가 아닌 프로토콜을위한 Wireshark 해부 도구 플러그인을 작성 중이며 엔디안 변환을 수행하지 않고 64 비트 데이터 값을 추출해야합니다.Wireshark 플러그인 : tvb_get_ntoh64의 비 ntoh 버전이 있습니까?

ntoh을 수행하지 않는 Wireshark 라이브러리에 포함 된 tvb_get_ntoh64 버전이 있습니까?

+0

결과 데이터를 'hton' 할 수 없습니까? 그것은 못생긴 해킹이지만 괜찮은 프로토콜이 호스트 특정 바이트 순서 형식으로 데이터를 나타내는 이유를 알 수 없습니다. – ereOn

+0

나는 그럴 수있는 방법이 있다면 확실히 할 수는 있지만 오히려하지 않을 것입니다. 이 프로토콜의 예의에 관해 당신과 동의하십시오. 이것은 프로토콜이 설계되었을 때 제가 반대하는 것입니다. 슬프게도, 나는 길을 잃었다. –

답변

2

나는 내 자신의 질문에 대한 답을 찾았습니다. 와이어 샤크 문서 \의 와이어 샤크의 \ doc 후 \의 README.developer 주소이 :

리틀 엔디안 값 사용 가져 오지 말라 "tvb_get_ntohs을() 또는 "tvb_get_ntohl() "다음 사용"g_ntohs을() 결과 값 에 대한 또는 "g_hohl()"- 네트워크 바이트 순서 (빅 엔디안)과 호스트 바이트 순서 사이에서 해당 g_ 루틴을 변환합니다. 아니요 리틀 엔디안 바이트 순서가 아니라 Wireshark가 실행되는 모든 컴퓨터 은 리틀 엔디안, 비록 PC가 이더라도. "tvb_get_letohs()"및 "tvb_get_letohl()"을 사용하여 해당 값을 가져옵니다. 앞으로이 질문을 사람들이 답을 찾을 수있을 것입니다

extern guint16 tvb_get_letohs(tvbuff_t*, const gint offset); 
extern guint32 tvb_get_letoh24(tvbuff_t*, const gint offset); 
extern guint32 tvb_get_letohl(tvbuff_t*, const gint offset); 
extern guint64 tvb_get_letoh64(tvbuff_t*, const gint offset); 

게시하도록 : tvbuff.h에서 찾고에서

, 나는 다른 맛뿐만 아니라 거기에 참조하십시오.

관련 문제