com.pnfsoftware.jeb.core.units.code.asm.sig.INativeSignature |
A native signature is composed of a collection of INativeFeature
identifying one or
several native item(s) -- the target(s) --, and a collection of INativeAttribute
representing what is known about the target(s).
Nested Classes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
enum | INativeSignature.ConfidenceLevel | Confidence level associated with a signature. |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
abstract List<String> |
getAlternateNames()
Provides alternate names for the signature target(s).
| ||||||||||
abstract List<INativeAttribute> |
getAttributes()
Provides the attributes associated with the signature target(s).
| ||||||||||
abstract INativeSignature.ConfidenceLevel |
getConfidenceLevel()
Provides the confidence level of this signature, see
INativeSignature.ConfidenceLevel . | ||||||||||
abstract NativeSignatureFlags |
getFlags()
Provides signature flags.
| ||||||||||
abstract List<String> |
getPossibleNames()
Provides a series of meaningful names to use when a signature target name is meaningless.
| ||||||||||
abstract String |
getTargetName()
Provides the name of the signature target(s).
| ||||||||||
abstract boolean |
match(INativeSignature signature)
Check if this signature's features are all matched by one of the given signature's features.
| ||||||||||
abstract boolean |
matchExactly(INativeSignature signature)
Exact match, i.e.
|
Provides alternate names for the signature target(s). These are meaningful names, only used when the target name is itself meaningful.
Provides the attributes associated with the signature target(s).
Provides the confidence level of this signature, see INativeSignature.ConfidenceLevel
.
Provides a series of meaningful names to use when a signature target name is meaningless.
Provides the name of the signature target(s). The name might not be meaningful, e.g. when the
signature has been created by merging several signatures, see
hasMeaningfulTargetName()
.
Check if this signature's features are all matched by one of the given signature's features.
Note that the given signature do not need to be exactly equals to this one for this method to
return true, see matchExactly(INativeSignature)
.
Exact match, i.e. both signatures have exactly the same features.