Class BinaryPattern
java.lang.Object
com.pnfsoftware.jeb.core.units.code.asm.analyzer.BinaryPattern
- All Implemented Interfaces:
IBinaryPattern
Basic implementation of a binary pattern. The checks are bytes+mask only; The custom verification
method simply returns true.
-
Constructor Summary
ConstructorsConstructorDescriptionBinaryPattern(byte[] binary) BinaryPattern(byte[] binary, byte[] mask) BinaryPattern(byte[] binary, byte[] mask, int realStartOffset) BinaryPattern(byte[] binary, byte[] mask, int realStartOffset, int processorMode) -
Method Summary
Modifier and TypeMethodDescriptionbyte[]Binary bytes.getExtra()Get some extra data associated to this pattern.byte[]getMask()Binary mask.intValid processor mode for this Binary Pattern.intThe real start offset.toString()booleanvalidate(INativeCodeAnalyzer<?> gca, long address, byte[] buffer, int offset, int offsetEnd) Final validation.
-
Constructor Details
-
BinaryPattern
public BinaryPattern(byte[] binary) -
BinaryPattern
public BinaryPattern(byte[] binary, byte[] mask) -
BinaryPattern
public BinaryPattern(byte[] binary, byte[] mask, int realStartOffset) -
BinaryPattern
public BinaryPattern(byte[] binary, byte[] mask, int realStartOffset, int processorMode)
-
-
Method Details
-
getBinary
public byte[] getBinary()Description copied from interface:IBinaryPatternBinary bytes. Mandatory.- Specified by:
getBinaryin interfaceIBinaryPattern- Returns:
-
getMask
public byte[] getMask()Description copied from interface:IBinaryPatternBinary mask. Optional. If present, must have same length asIBinaryPattern.getBinary().- Specified by:
getMaskin interfaceIBinaryPattern- Returns:
-
getRealStartOffset
public int getRealStartOffset()Description copied from interface:IBinaryPatternThe real start offset.- Specified by:
getRealStartOffsetin interfaceIBinaryPattern- Returns:
-
getProcessorMode
public int getProcessorMode()Description copied from interface:IBinaryPatternValid processor mode for this Binary Pattern. Can beIProcessor.MODE_DEFAULTif valid in any mode.- Specified by:
getProcessorModein interfaceIBinaryPattern- Returns:
-
validate
public boolean validate(INativeCodeAnalyzer<?> gca, long address, byte[] buffer, int offset, int offsetEnd) Description copied from interface:IBinaryPatternFinal validation. Optional method.- Specified by:
validatein interfaceIBinaryPattern- Returns:
-
getExtra
Description copied from interface:IBinaryPatternGet some extra data associated to this pattern. Client specific.- Specified by:
getExtrain interfaceIBinaryPattern- Returns:
- optional data
-
toString
-