| AllBytesHashCalculator |
Hash function hashing all the bytes of an individual Instruction
|
| Block |
This class holds basic-block information for matching algorithms.
|
| DisambiguateByBytes |
Attempt to disambiguate similar n-grams by hashing over all the bytes in their constituent instructions.
|
| DisambiguateByChild |
Attempt to disambiguate similar n-grams by looking at the children of blocks containing the n-grams
|
| DisambiguateByParent |
Attempt to disambiguate similar n-grams by looking at the parents of blocks containing the n-grams
|
| DisambiguateByParentWithOrder |
Attempt to disambiguate similar n-grams by looking at the parents, AND siblings, of blocks containing the n-grams.
|
| Hash |
This encodes the main hash value for an n-gram, and the number of Instructions hashed
|
| HashedFunctionAddressCorrelation |
Correlator to construct a 1-1 map between the Instructions of two similar Functions.
|
| HashEntry |
Cross-reference container for different n-grams that share a particular hash
|
| HashStore |
HashStore is a sorted, basic-block aware, store for Instruction "n-grams" to help quickly match similar
sequences of Instructions between two functions.
|
| HashStore.NgramMatch |
Class explicitly labeling (one-side of) a matching n-gram pair.
|
| InstructHash |
This class is the container for hashing information about a particular instruction, including all the
n-grams it is currently involved in within the HashStore.
|
| MnemonicHashCalculator |
Hash function hashing only the mnemonic of an individual Instruction
|