利用Wireshark工具editcap将大网络包分割成小包

由于 有时网络包pcap包太大,wireshark打开不了或分析不方便,可以利用Wireshark工具editcap.exe 将大网络pcap包分割成小的pcap包。

1. editcap.exe 位置 wireshark软体安装目录下:C:\Program Files\Wireshark

2. editcap.exe -i <时间> <源文件> <目的文件>        

    //这里-i 表示 分割成一个文件包涵多长时间。

3. editcap.exe -c <包数量> <源文件> <目的文件>        

  //这里-c表示 分割成一个文件包涵多少个包。

4. editcap工具全部参数选项如:

C:\Program Files\Wireshark>editcap.exe --help

Editcap (Wireshark) 3.6.2 (v3.6.2-0-g626020d9b3c3)

Edit and/or translate the format of capture files.

See https://www.wireshark.org for more information.

Usage: editcap [options] ... <infile> <outfile> [ <packet#>[-<packet#>] ... ]

<infile> and <outfile> must both be present.

A single packet or a range of packets can be selected.

Packet selection:

  -r                    keep the selected packets; default is to delete them.

  -A <start time>        only read packets whose timestamp is after (or equal

                        to) the given time.

  -B <stop time>        only read packets whose timestamp is before the

                        given time.

                        Time format for -A/-B options is

                        YYYY-MM-DDThh:mm:ss[.nnnnnnnnn][Z|+-hh:mm]

                        Unix epoch timestamps are also supported.

Duplicate packet removal:

  --novlan              remove vlan info from packets before checking for duplicates.

  -d                    remove packet if duplicate (window == 5).

  -D <dup window>        remove packet if duplicate; configurable <dup window>.

                        Valid <dup window> values are 0 to 1000000.

                        NOTE: A <dup window> of 0 with -v (verbose option) is

                        useful to print MD5 hashes.

  -w <dup time window>  remove packet if duplicate packet is found EQUAL TO OR

                        LESS THAN <dup time window> prior to current packet.

                        A <dup time window> is specified in relative seconds

                        (e.g. 0.000001).

          NOTE: The use of the 'Duplicate packet removal' options with

          other editcap options except -v may not always work as expected.

          Specifically the -r, -t or -S options will very likely NOT have the

          desired effect if combined with the -d, -D or -w.

  --skip-radiotap-header skip radiotap header when checking for packet duplicates.

                        Useful when processing packets captured by multiple radios

                        on the same channel in the vicinity of each other.

Packet manipulation:

  -s <snaplen>          truncate each packet to max. <snaplen> bytes of data.

  -C [offset:]<choplen>  chop each packet by <choplen> bytes. Positive values

                        chop at the packet beginning, negative values at the

                        packet end. If an optional offset precedes the length,

                        then the bytes chopped will be offset from that value.

                        Positive offsets are from the packet beginning,

                        negative offsets are from the packet end. You can use

                        this option more than once, allowing up to 2 chopping

                        regions within a packet provided that at least 1

                        choplen is positive and at least 1 is negative.

  -L                    adjust the frame (i.e. reported) length when chopping

                        and/or snapping.

  -t <time adjustment>  adjust the timestamp of each packet.

                        <time adjustment> is in relative seconds (e.g. -0.5).

  -S <strict adjustment> adjust timestamp of packets if necessary to ensure

                        strict chronological increasing order. The <strict

                        adjustment> is specified in relative seconds with

                        values of 0 or 0.000001 being the most reasonable.

                        A negative adjustment value will modify timestamps so

                        that each packet's delta time is the absolute value

                        of the adjustment specified. A value of -0 will set

                        all packets to the timestamp of the first packet.

  -E <error probability> set the probability (between 0.0 and 1.0 incl.) that

                        a particular packet byte will be randomly changed.

  -o <change offset>    When used in conjunction with -E, skip some bytes from the

                        beginning of the packet. This allows one to preserve some

                        bytes, in order to have some headers untouched.

  --seed <seed>          When used in conjunction with -E, set the seed to use for

                        the pseudo-random number generator. This allows one to

                        repeat a particular sequence of errors.

  -I <bytes to ignore>  ignore the specified number of bytes at the beginning

                        of the frame during MD5 hash calculation, unless the

                        frame is too short, then the full frame is used.

                        Useful to remove duplicated packets taken on

                        several routers (different mac addresses for

                        example).

                        e.g. -I 26 in case of Ether/IP will ignore

                        ether(14) and IP header(20 - 4(src ip) - 4(dst ip)).

  -a <framenum>:<comment> Add or replace comment for given frame number

Output File(s):

  -c <packets per file>  split the packet output to different files based on

                        uniform packet counts with a maximum of

                        <packets per file> each.

  -i <seconds per file>  split the packet output to different files based on

                        uniform time intervals with a maximum of

                        <seconds per file> each.

  -F <capture type>      set the output file type; default is pcapng.

                        An empty "-F" option will list the file types.

  -T <encap type>        set the output file encapsulation type; default is the

                        same as the input file. An empty "-T" option will

                        list the encapsulation types.

  --inject-secrets <type>,<file>  Insert decryption secrets from <file>. List

                        supported secret types with "--inject-secrets help".

  --discard-all-secrets  Discard all decryption secrets from the input file

                        when writing the output file.  Does not discard

                        secrets added by "--inject-secrets" in the same

                        command line.

  --capture-comment <comment>

                        Add a capture file comment, if supported.

  --discard-capture-comment

                        Discard capture file comments from the input file

                        when writing the output file.  Does not discard

                        comments added by "--capture-comment" in the same

                        command line.

Miscellaneous:

  -h                    display this help and exit.

  -v                    verbose output.

                        If -v is used with any of the 'Duplicate Packet

                        Removal' options (-d, -D or -w) then Packet lengths

                        and MD5 hashes are printed to standard-error.

  -V, --version          print version information and exit.

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容