Merge branch 'dev' into 'master'

removed flag that was not needed...

See merge request vmp2/vmemu!7
merge-requests/8/merge
_xeroxz 3 years ago
commit 08402b1622

@ -133,7 +133,7 @@ int __cdecl main( int argc, const char *argv[] )
output.close(); output.close();
} }
else if ( parser.exists( "unpack" ) && parser.exists( "bin" ) && parser.exists( "out" ) ) else if ( parser.exists( "unpack" ) && parser.exists( "out" ) )
{ {
std::vector< std::uint8_t > packed_bin, unpacked_bin; std::vector< std::uint8_t > packed_bin, unpacked_bin;
if ( !umtils->open_binary_file( parser.get< std::string >( "unpack" ), packed_bin ) ) if ( !umtils->open_binary_file( parser.get< std::string >( "unpack" ), packed_bin ) )
@ -163,7 +163,6 @@ int __cdecl main( int argc, const char *argv[] )
} }
else if ( parser.exists( "bin" ) && parser.exists( "locateconst" ) ) else if ( parser.exists( "bin" ) && parser.exists( "locateconst" ) )
{ {
std::vector< vm::instrs::code_block_t > code_blocks;
const auto module_base = reinterpret_cast< std::uintptr_t >( const auto module_base = reinterpret_cast< std::uintptr_t >(
LoadLibraryExA( parser.get< std::string >( "bin" ).c_str(), NULL, DONT_RESOLVE_DLL_REFERENCES ) ); LoadLibraryExA( parser.get< std::string >( "bin" ).c_str(), NULL, DONT_RESOLVE_DLL_REFERENCES ) );
@ -205,17 +204,17 @@ int __cdecl main( int argc, const char *argv[] )
return -1; return -1;
} }
std::vector< vm::instrs::code_block_t > new_code_blocks; std::vector< vm::instrs::code_block_t > code_blocks;
if ( !emu.get_trace( new_code_blocks ) ) if ( !emu.get_trace( code_blocks ) )
{ {
std::printf( "[!] something failed during tracing, review the console for more information...\n" ); std::printf( "[!] something failed during tracing, review the console for more information...\n" );
continue; continue;
} }
std::printf( "> number of blocks = %d\n", new_code_blocks.size() ); std::printf( "> number of blocks = %d\n", code_blocks.size() );
for ( auto &code_block : new_code_blocks ) for ( auto &code_block : code_blocks )
{ {
for ( const auto &vinstr : code_block.vinstrs ) for ( const auto &vinstr : code_block.vinstrs )
{ {
@ -226,8 +225,6 @@ int __cdecl main( int argc, const char *argv[] )
} }
} }
} }
code_blocks.insert( code_blocks.end(), new_code_blocks.begin(), new_code_blocks.end() );
} }
} }
} }
Loading…
Cancel
Save