Struct pelite::pe64::scanner::Scanner

source ·
pub struct Scanner<P> { /* private fields */ }
Expand description

Pattern scanner.

For more information see the module-level documentation.

Implementations

Finds the unique match for the pattern in the given range.

The pattern may contain instructions to capture interesting addresses, these are stored in the save array. Out of bounds stores are simply ignored, ensure the save array is large enough for the given pattern.

In case of mismatch, ie. returns false, the save array is still overwritten with temporary data and should be considered trashed. Keep a copy, invoke with a fresh save array or reexecute the pattern at the saved cursor to get around this.

Returns false if no match is found or multiple matches are found to prevent subtle bugs where a pattern goes stale by not being unique any more.

Use matches(pat, range).next(save) if just the first match is desired.

Finds the unique code match for the pattern.

Restricts the range to the code section. See finds for more information.

Returns an iterator over the matches of a pattern within the given range.

Returns an iterator over the code matches of a pattern.

Restricts the range to the code section. See matches for more information.

Pattern interpreter.

Returns if the pattern matches the binary image at the given rva.

The pattern may contain instructions to capture interesting addresses, these are stored in the save array. Out of bounds stores are simply ignored, ensure the save array is large enough for the given pattern.

In case of mismatch, ie. returns false, the save array is still overwritten with temporary data and should be considered trashed. Keep a copy, invoke with a fresh save array or reexecute the pattern at the saved cursor to get around this.

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.