del_struct_members

summary: delete structure members that fall within an offset range

description:

The goal of this script is to demonstrate some usage of the type API. In this script, we first create a structure with many members, and then remove all those that fall within a range.

level: beginner

Attributes

struct_decl

tif

Functions

del_range(tif, start_byte_offset, end_byte_offset)

dump(message, tif)

Module Contents

del_struct_members.struct_decl = Multiline-String
Show Value
"""
struct pcap_hdr_s {
        uint32_t magic_number;   /* magic number */
        uint16_t version_major;  /* major version number */
        uint16_t version_minor;  /* minor version number */
        int32_t  thiszone;       /* GMT to local correction */
        uint32_t sigfigs;        /* accuracy of timestamps */
        uint32_t snaplen;        /* max length of captured packets, in octets */
        uint32_t network;        /* data link type */
};"""
del_struct_members.del_range(tif, start_byte_offset, end_byte_offset)
del_struct_members.dump(message, tif)
del_struct_members.tif