From 891a925be4456cf774739ca6dcecd0e52eb722fd Mon Sep 17 00:00:00 2001 From: John Doe Date: Tue, 21 Dec 2021 23:33:06 -0800 Subject: [PATCH] updated vmprofiler dep, still coding profiles... going to deal with virtual branching soon... --- deps/vmprofiler | 2 +- src/vmemu_t.cpp | 21 +++++++++------------ 2 files changed, 10 insertions(+), 13 deletions(-) diff --git a/deps/vmprofiler b/deps/vmprofiler index b560b35..599a685 160000 --- a/deps/vmprofiler +++ b/deps/vmprofiler @@ -1 +1 @@ -Subproject commit b560b35284d43a211c67b66d852c950649058b80 +Subproject commit 599a685b9e1b8e2f36526a61a2f77ecdc49a7288 diff --git a/src/vmemu_t.cpp b/src/vmemu_t.cpp index 6c3e02c..0c23c17 100644 --- a/src/vmemu_t.cpp +++ b/src/vmemu_t.cpp @@ -173,18 +173,15 @@ bool emu_t::code_exec_callback(uc_engine* uc, const auto vinstr = vm::instrs::determine(obj->vip, obj->vsp, obj->cc_trace); - if (vinstr.mnemonic == vm::instrs::mnemonic_t::unknown) { - zydis_rtn_t inst_stream; - std::for_each(obj->cc_trace.m_instrs.begin(), - obj->cc_trace.m_instrs.end(), - [&](vm::instrs::emu_instr_t& instr) { - inst_stream.push_back({instr.m_instr}); - }); - - vm::utils::print(inst_stream); - std::printf("========\n"); - std::getchar(); - } else { + zydis_rtn_t inst_stream; + std::for_each(obj->cc_trace.m_instrs.begin(), obj->cc_trace.m_instrs.end(), + [&](vm::instrs::emu_instr_t& instr) { + inst_stream.push_back({instr.m_instr}); + }); + + vm::utils::print(inst_stream); + + if (vinstr.mnemonic != vm::instrs::mnemonic_t::unknown) { if (vinstr.imm.has_imm) std::printf("> %s %p\n", vm::instrs::get_profile(vinstr.mnemonic)->name.c_str(),