Wireshark를 사용하여 일정 시간 내에 패킷을 자동 저장하는 배치 파일
1 소개
해석 등으로 네트워크 패킷을 보존하고 싶은 경우, Windows OS에서는 Wireshark를 사용해 패킷 캡쳐 하는 것이 일반적이라고 생각합니다. 또한 매일 장시간 패킷 캡처하는 경우 PC가 갑자기 떨어지는 것도 생각하고 일정 시간에 자동 저장 해 주었으면합니다.
그 배치 파일을 작성했으므로 공유합니다.
※Wireshark의 GUI에서도 할 수 있습니다
2하고 싶은 일
· Wireshark를 사용하고 싶습니다.
· 일정 시간에 패킷을 저장하고 싶습니다.
· 매일 패킷을 폴더로 나누고 싶습니다.
※매일 배치를 실행, 종료하는 전제
· 배치 파일에서 실행하고 싶습니다.
3 동작 확인 환경
Wiondows 10
Wireshark 버전 2.0.5
4 배치 파일
auto_save_packet.bat@echo off
@Rem 保存するフォルダを指定する
Set BASE_DIR=C:\packets\
@Rem BASE_DIRで指定したフォルダの下で日付のフォルダを作成する
Set TODAY=%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%
Set FILE_DIR=%BASE_DIR%%TODAY%
Mkdir %FILE_DIR%
@Rem ネットワークインターフェイスを表示する
@echo ネットワークインターフェイス一覧
"C:\Program Files\Wireshark\tshark.exe" -D
@Rem ネットワークインターフェイスを入力する
set /p interface_id="パケットをキャプチャしたいネットワークインターフェイスを入力してください:"
@Rem パケットの保存間隔を入力する
set /p time_duration="保存間隔(分):"
set /a "time_duration *= 60"
@echo Wiresharkでパケットを保存します。終了させたい場合はCtrl+Cを押してください。
"C:\Program Files\Wireshark\dumpcap.exe" -i %interface_id% -b duration:%time_duration% -w %FILE_DIR%\packet.pcapng
5 해설
저장 폴더를 지정합니다. 원하는 폴더를 지정합니다.
Set BASE_DIR=C:\packets\
지정한 저장 폴더에 날짜 이름으로 폴더를 만듭니다.
Set TODAY=%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%
Set FILE_DIR=%BASE_DIR%%TODAY%
Mkdir %FILE_DIR%
네트워크 인터페이스 번호를 표시합니다. Wireshrak가 설치된 폴더에 있는 tshark.exe를 지정합니다. -D 옵션으로 인터페이스 번호를 표시할 수 있습니다.
"C:\Program Files\Wireshark\tshark.exe" -D
패킷 캡처하려는 네트워크 인터페이스의 번호와 패킷의 저장 간격 (분)을 입력합니다. 나중에 설명하지만 dumpcap.exe는 초 간격으로 지정되므로 분에서 초로 변환합니다.
@Rem ネットワークインターフェイスを入力する
set /p interface_id="パケットをキャプチャしたいネットワークインターフェイス番号を入力してください:"
@Rem パケットの保存間隔を入力する
set /p time_duration="保存間隔(分):"
set /a "time_duration *= 60"
Wireshrak이 설치된 폴더에 있는 dumpcap.exe를 지정합니다.
"C:\Program Files\Wireshark\dumpcap.exe" -i %interface_id% -b duration:%time_duration% -w %FILE_DIR%\packet.pcapng
각 옵션에 대한 설명은 다음과 같습니다.
옵션
설명
-i
네트워크 인터페이스 번호 지정
-b duration
저장 간격(초)
-w
캡처 결과를 파일에 저장
6 실행 결과
명령 프롬프트의 출력은 다음과 같습니다.
패킷은 지정된 폴더 아래에 자동으로 저장됩니다. 패킷의 파일명에는 자동으로 일련 번호가 흔들립니다.
7 참고 사이트
Reference
이 문제에 관하여(Wireshark를 사용하여 일정 시간 내에 패킷을 자동 저장하는 배치 파일), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/tes2840/items/3cc51cb5c5b38d0486e9
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
· Wireshark를 사용하고 싶습니다.
· 일정 시간에 패킷을 저장하고 싶습니다.
· 매일 패킷을 폴더로 나누고 싶습니다.
※매일 배치를 실행, 종료하는 전제
· 배치 파일에서 실행하고 싶습니다.
3 동작 확인 환경
Wiondows 10
Wireshark 버전 2.0.5
4 배치 파일
auto_save_packet.bat@echo off
@Rem 保存するフォルダを指定する
Set BASE_DIR=C:\packets\
@Rem BASE_DIRで指定したフォルダの下で日付のフォルダを作成する
Set TODAY=%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%
Set FILE_DIR=%BASE_DIR%%TODAY%
Mkdir %FILE_DIR%
@Rem ネットワークインターフェイスを表示する
@echo ネットワークインターフェイス一覧
"C:\Program Files\Wireshark\tshark.exe" -D
@Rem ネットワークインターフェイスを入力する
set /p interface_id="パケットをキャプチャしたいネットワークインターフェイスを入力してください:"
@Rem パケットの保存間隔を入力する
set /p time_duration="保存間隔(分):"
set /a "time_duration *= 60"
@echo Wiresharkでパケットを保存します。終了させたい場合はCtrl+Cを押してください。
"C:\Program Files\Wireshark\dumpcap.exe" -i %interface_id% -b duration:%time_duration% -w %FILE_DIR%\packet.pcapng
5 해설
저장 폴더를 지정합니다. 원하는 폴더를 지정합니다.
Set BASE_DIR=C:\packets\
지정한 저장 폴더에 날짜 이름으로 폴더를 만듭니다.
Set TODAY=%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%
Set FILE_DIR=%BASE_DIR%%TODAY%
Mkdir %FILE_DIR%
네트워크 인터페이스 번호를 표시합니다. Wireshrak가 설치된 폴더에 있는 tshark.exe를 지정합니다. -D 옵션으로 인터페이스 번호를 표시할 수 있습니다.
"C:\Program Files\Wireshark\tshark.exe" -D
패킷 캡처하려는 네트워크 인터페이스의 번호와 패킷의 저장 간격 (분)을 입력합니다. 나중에 설명하지만 dumpcap.exe는 초 간격으로 지정되므로 분에서 초로 변환합니다.
@Rem ネットワークインターフェイスを入力する
set /p interface_id="パケットをキャプチャしたいネットワークインターフェイス番号を入力してください:"
@Rem パケットの保存間隔を入力する
set /p time_duration="保存間隔(分):"
set /a "time_duration *= 60"
Wireshrak이 설치된 폴더에 있는 dumpcap.exe를 지정합니다.
"C:\Program Files\Wireshark\dumpcap.exe" -i %interface_id% -b duration:%time_duration% -w %FILE_DIR%\packet.pcapng
각 옵션에 대한 설명은 다음과 같습니다.
옵션
설명
-i
네트워크 인터페이스 번호 지정
-b duration
저장 간격(초)
-w
캡처 결과를 파일에 저장
6 실행 결과
명령 프롬프트의 출력은 다음과 같습니다.
패킷은 지정된 폴더 아래에 자동으로 저장됩니다. 패킷의 파일명에는 자동으로 일련 번호가 흔들립니다.
7 참고 사이트
Reference
이 문제에 관하여(Wireshark를 사용하여 일정 시간 내에 패킷을 자동 저장하는 배치 파일), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/tes2840/items/3cc51cb5c5b38d0486e9
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
auto_save_packet.bat
@echo off
@Rem 保存するフォルダを指定する
Set BASE_DIR=C:\packets\
@Rem BASE_DIRで指定したフォルダの下で日付のフォルダを作成する
Set TODAY=%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%
Set FILE_DIR=%BASE_DIR%%TODAY%
Mkdir %FILE_DIR%
@Rem ネットワークインターフェイスを表示する
@echo ネットワークインターフェイス一覧
"C:\Program Files\Wireshark\tshark.exe" -D
@Rem ネットワークインターフェイスを入力する
set /p interface_id="パケットをキャプチャしたいネットワークインターフェイスを入力してください:"
@Rem パケットの保存間隔を入力する
set /p time_duration="保存間隔(分):"
set /a "time_duration *= 60"
@echo Wiresharkでパケットを保存します。終了させたい場合はCtrl+Cを押してください。
"C:\Program Files\Wireshark\dumpcap.exe" -i %interface_id% -b duration:%time_duration% -w %FILE_DIR%\packet.pcapng
5 해설
저장 폴더를 지정합니다. 원하는 폴더를 지정합니다.
Set BASE_DIR=C:\packets\
지정한 저장 폴더에 날짜 이름으로 폴더를 만듭니다.
Set TODAY=%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%
Set FILE_DIR=%BASE_DIR%%TODAY%
Mkdir %FILE_DIR%
네트워크 인터페이스 번호를 표시합니다. Wireshrak가 설치된 폴더에 있는 tshark.exe를 지정합니다. -D 옵션으로 인터페이스 번호를 표시할 수 있습니다.
"C:\Program Files\Wireshark\tshark.exe" -D
패킷 캡처하려는 네트워크 인터페이스의 번호와 패킷의 저장 간격 (분)을 입력합니다. 나중에 설명하지만 dumpcap.exe는 초 간격으로 지정되므로 분에서 초로 변환합니다.
@Rem ネットワークインターフェイスを入力する
set /p interface_id="パケットをキャプチャしたいネットワークインターフェイス番号を入力してください:"
@Rem パケットの保存間隔を入力する
set /p time_duration="保存間隔(分):"
set /a "time_duration *= 60"
Wireshrak이 설치된 폴더에 있는 dumpcap.exe를 지정합니다.
"C:\Program Files\Wireshark\dumpcap.exe" -i %interface_id% -b duration:%time_duration% -w %FILE_DIR%\packet.pcapng
각 옵션에 대한 설명은 다음과 같습니다.
옵션
설명
-i
네트워크 인터페이스 번호 지정
-b duration
저장 간격(초)
-w
캡처 결과를 파일에 저장
6 실행 결과
명령 프롬프트의 출력은 다음과 같습니다.
패킷은 지정된 폴더 아래에 자동으로 저장됩니다. 패킷의 파일명에는 자동으로 일련 번호가 흔들립니다.
7 참고 사이트
Reference
이 문제에 관하여(Wireshark를 사용하여 일정 시간 내에 패킷을 자동 저장하는 배치 파일), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/tes2840/items/3cc51cb5c5b38d0486e9
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Set BASE_DIR=C:\packets\
Set TODAY=%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%
Set FILE_DIR=%BASE_DIR%%TODAY%
Mkdir %FILE_DIR%
"C:\Program Files\Wireshark\tshark.exe" -D
@Rem ネットワークインターフェイスを入力する
set /p interface_id="パケットをキャプチャしたいネットワークインターフェイス番号を入力してください:"
@Rem パケットの保存間隔を入力する
set /p time_duration="保存間隔(分):"
set /a "time_duration *= 60"
"C:\Program Files\Wireshark\dumpcap.exe" -i %interface_id% -b duration:%time_duration% -w %FILE_DIR%\packet.pcapng
명령 프롬프트의 출력은 다음과 같습니다.
패킷은 지정된 폴더 아래에 자동으로 저장됩니다. 패킷의 파일명에는 자동으로 일련 번호가 흔들립니다.
7 참고 사이트
Reference
이 문제에 관하여(Wireshark를 사용하여 일정 시간 내에 패킷을 자동 저장하는 배치 파일), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/tes2840/items/3cc51cb5c5b38d0486e9
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(Wireshark를 사용하여 일정 시간 내에 패킷을 자동 저장하는 배치 파일), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tes2840/items/3cc51cb5c5b38d0486e9텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)