| com.pnfsoftware.jeb.core.units.code.asm.sig.INativeSignature |
A native signature is composed of a set of INativeFeature identifying one or several
native item(s) -- the target(s) --, and a set 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.