DEV IN PROGRESS

Module pychrysalide.analysis.scan.patterns.modifiers

Documentation

This module provide all the features useful for scanning binary contents.

Classes

Class HexModifier

The HexModifier class transforms a byte pattern into its corresponding byte sequence in lower case.

Instances can be created using the following constructor:

    HexModifier()

Hierarchy

builtins.object
 ╰── gi._gi.GObject
      ╰── pychrysalide.analysis.scan.patterns.TokenModifier
           ╰── pychrysalide.analysis.scan.patterns.modifiers.HexModifier

Class ModifierList

The ModifierList class is a special modifier which groups a list of modifiers for byte patterns.

Instances can be created using the following constructor:

    ModifierList()

The keyword for such a modifier is (list).

Hierarchy

builtins.object
 ╰── gi._gi.GObject
      ╰── pychrysalide.analysis.scan.patterns.TokenModifier
           ╰── pychrysalide.analysis.scan.patterns.modifiers.ModifierList

Methods

add(self, modifier)

Add an extra modifier to the list.

This modifier parameter has to be a TokenModifier instance.

The function returns True if the provided modifier did not already exist in the list, False otherwise.

Attributes

modifiers

List of all modifiers contained in a list.

The returned value is a tuple of TokenModifier instances.

Class PlainModifier

The PlainModifier class provide an transmision of a byte pattern without any modification.

Instances can be created using the following constructor:

    PlainModifier()

Hierarchy

builtins.object
 ╰── gi._gi.GObject
      ╰── pychrysalide.analysis.scan.patterns.TokenModifier
           ╰── pychrysalide.analysis.scan.patterns.modifiers.PlainModifier

Class ReverseModifier

The ReverseModifier class transforms a byte pattern by reversing the order of each bytes.

Instances can be created using the following constructor:

    ReverseModifier()

Hierarchy

builtins.object
 ╰── gi._gi.GObject
      ╰── pychrysalide.analysis.scan.patterns.TokenModifier
           ╰── pychrysalide.analysis.scan.patterns.modifiers.ReverseModifier