1

wireshark-1.9.2 용 플러그인을 쓰고 있습니다. 서버에는 GUI가 없으므로 tshark를 사용합니다. 내 질문은 tshark와 함께 새로운 환경 설정을 추가하고 적용하는 방법입니다. 나는 기본 설정의 값에 액세스 할 수 있습니다tshark로 환경 설정을 적용하고 덮어 쓰는 방법?

Syntax error in preference ls_payload_display_len (applying your preferences once should remove this warning) 

: 나는 tshark를 실행하면

ls_payload_display_len: 20 

, 내가 경고를 얻을 :

내 $ HOME/.wireshark/환경 설정 파일은 한 줄 포함 함수가 prefs_register_uint_preference(...) 인 해부학 코드에 있습니다. 하지만이 -o 옵션을 때 시작 tshark를 그것을 무시할 수 없습니다 :

tshark: Invalid -o flag "ls_payload_display_len:80" 

그래서, 두 가지 질문은 다음과 같습니다

  1. 어떻게 구문 오류 경고가 승리하도록 내 환경 설정, tshark를 가진 파일을 적용 할 다시 보여?
  2. tshark의 -o 옵션을 사용하여 환경 설정 값을 대체하려면 어떻게합니까?

감사합니다.

답변

1

존재하지 않는 환경 설정을 시도한 경우 Wireshark와 TShark는 존재하지 않는 환경 설정으로보고하지 않으며 환경 설정 파일의 "환경 설정 오류"로보고합니다. 명령 행에 "유효하지 않은 -o 플래그"가 표시됩니다.

prefs_register_uint_preference()은 첫 번째 인수로 module_t에 대한 포인터를 취하므로 기본 설정 모듈을 참조해야합니다. prefs_register_module() 호출에는 name 인수가 사용되므로 모듈에 이름이 있습니다. 기본 설정의 전체 이름에는 모듈 이름이 포함되므로 기본 설정 모듈의 이름이 "my_protocol"인 경우 기본 설정 이름은 "my_protocol.ls_payload_display_len"이 될 것이므로 전체 이름을 기본 설정 파일에 사용해야하고 커맨드 라인에서

my_protocol.ls_payload_display_len: 20 

tshark -o my_protocol.ls_payload_display_len:80 
관련 문제