fixed vm::transform::inverse_transforms

merge-requests/3/head
_xeroxz 4 years ago
parent c7a5d0b61c
commit 9b255f1412

@ -176,12 +176,13 @@ namespace vm
transform::inverse[ transforms[ transform::type::update_key ].mnemonic ]; transform::inverse[ transforms[ transform::type::update_key ].mnemonic ];
} }
inline auto inverse_transform( std::vector< zydis_decoded_instr_t > &instrs ) -> bool inline auto inverse_transforms( std::vector< zydis_decoded_instr_t > &instrs ) -> bool
{ {
for ( auto idx = 0u; idx < instrs.size() - 1; ++idx ) for ( auto idx = 0u; idx < instrs.size(); idx++ )
if ( !( instrs[ idx ].mnemonic = inverse[ instrs[ idx ].mnemonic ] ) ) if ( !( instrs[ idx ].mnemonic = inverse[ instrs[ idx ].mnemonic ] ) )
return false; return false;
std::reverse( instrs.begin(), instrs.end() );
return true; return true;
} }

Loading…
Cancel
Save