스니핑을위한 C 응용 프로그램에서 wireshark 사용 (포함?) [닫힘]


1

패킷을 냄새 맡고 파일에 출력을 저장해야하는 C / C ++ 응용 프로그램을 작성하고 있습니다. 이 파일은 LUA 스크립트를 사용하여 며칠 후에 wireshark에 의해 읽고 처리됩니다.

내 질문은 내 응용 프로그램에서 제공해야하는 스니핑 부분입니다. 이 작업을 수행하는 두 가지 방법을 볼 수 있습니다.

  1. 백그라운드에서 wireshark 프로세스 포크 (물론 명령 행 버전 사용)

  2. wireshark를 라이브러리로 사용 : 포크는 없지만 "wireshark.h"와 libwireshark.so에 대한 링크를 포함하여 스니핑을 수행하는 함수 호출을 사용합니다.

지금까지 # 2에 대한 문서를 찾지 못했고 # 1이 코드에서 스니핑 기능을 내장하는 "올바른 방법"이라고 생각됩니다.

내가 옳은 일을하고 있다고 생각하니? wireshark가 라이브러리로 퍼가기를 허용합니까?

답변:


4

왜 너는 사용하지 않는거야? libpcap ? 그것은 Wireshark iteself가 사용하는 C / C ++ 스니핑 라이브러리입니다.


원하는 모든 캡처 된 패킷을 처리합니다. 루아는 도구에 쉽게 통합 될 수 있습니다.
Andrejs Cainikovs

데이터를 구문 분석 할 다른 응용 프로그램을 작성할 수 없기 때문에 이미 wireshark에서 잘 작동하는 lua 스크립트가 있습니다. 하지만 내 응용 프로그램은 wireshark가 읽을 수 있도록 출력 파일을 작성할 수 있어야합니다.
Emiliano

파일 형식이 문제가 아닌지 확인하고 알았습니다. 이것은 제가 찾고있는 해결책이 될 수 있습니다. +1
Emiliano
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.