.pcap
파일에서 임의의 패킷 하위 집합을 가져 오려고합니다. 비합리적으로 시간이 오래 걸릴 것 쉘 루프를 사용.pcap 파일에서 임의의 패킷을 가져 오는 방법은 무엇입니까?
Out of room for packet selections
:
large_number=150000
smaller_number=10000
selected_packet_numbers=$(shuf -i 0-"$large_number" -n "$smaller_number")
editcap -r capture.pcap capture-selected.pcap $selected_packet_numbers
그러나, editcap
이 나에게 다음과 같은 오류를주고 이렇게하려면, 나는 다음과 같은 쉘 스크립트를 작성했습니다.
.pcap
파일에서 임의의 패킷 하위 집합을 선택하려면 어떻게해야합니까? 당신이 그 이상 패킷 선택을 원한다면 그 값이 엄격 미만 512입니다
_only_'editcap.c'을 어떻게 컴파일 할 수 있습니까? 나는 한 줄을 바꾸기 위해 모든 것들을 컴파일하고 싶지 않다. 그렇다면 대답에'editcap.c' 만 컴파일하는 단계를 추가 할 수 있습니까? – Utku
모든 것을 컴파일 할 필요는 없지만 하나의 파일을 컴파일하는 것만 큼 간단하지는 않습니다. 먼저 시스템의 개발 환경을 설정해야합니다 (https://www.wireshark.org/docs/wsdg_html_chunked/ 참조). 그러면 autotools 또는 cmake를 통해 컴파일해야합니다. autotools를 사용하는 경우 configure 스크립트를 실행 한 다음 editcap을 제외한 모든 것을 비활성화 할 수 있습니다. cmake를 사용하는 경우 다음 단계는 빌드 디렉토리에서 msbuild를 실행하는 것입니다. "msbuild/m/p : Configuration = RelWithDebInfo editcap.vcxproj" –
@Christopher Maynard 내 테스트에서 512 개의 작업이 가능합니다. 512 길이). 그래서 "512 이하"입니다. – pchaigno