|
|
@ -23,7 +23,9 @@ namespace vm
|
|
|
|
[]( const zydis_decoded_instr_t &instr ) -> bool {
|
|
|
|
[]( const zydis_decoded_instr_t &instr ) -> bool {
|
|
|
|
return instr.mnemonic == ZYDIS_MNEMONIC_ADD &&
|
|
|
|
return instr.mnemonic == ZYDIS_MNEMONIC_ADD &&
|
|
|
|
instr.operands[ 0 ].type == ZYDIS_OPERAND_TYPE_REGISTER &&
|
|
|
|
instr.operands[ 0 ].type == ZYDIS_OPERAND_TYPE_REGISTER &&
|
|
|
|
instr.operands[ 0 ].reg.value == ZYDIS_REGISTER_RBP;
|
|
|
|
instr.operands[ 0 ].reg.value == ZYDIS_REGISTER_RBP &&
|
|
|
|
|
|
|
|
instr.operands[ 1 ].type == ZYDIS_OPERAND_TYPE_IMMEDIATE &&
|
|
|
|
|
|
|
|
instr.operands[ 1 ].imm.value.u == 0x8;
|
|
|
|
},
|
|
|
|
},
|
|
|
|
// POPFQ
|
|
|
|
// POPFQ
|
|
|
|
[]( const zydis_decoded_instr_t &instr ) -> bool {
|
|
|
|
[]( const zydis_decoded_instr_t &instr ) -> bool {
|
|
|
|