я изначально хотел написать что на стороне сервера то можно конечно, но потом передумалthatsmyname вайт простоПонятно, что там актуален такой код:
C++:if ( !parse_t::get_instance()->for_each( [ & ]( _vlabel_meta *label_data ) -> bool { std::printf( "> checking label %s for invalid instructions... number of instructions = %d\n", label_data->label_name.c_str(), label_data->vinstrs.size() ); const auto result = std::find_if( label_data->vinstrs.begin(), label_data->vinstrs.end(), [ & ]( const _vinstr_meta &vinstr ) -> bool { std::printf( "> vinstr name = %s, has imm = %d, imm = 0x%p\n", vinstr.name.c_str(), vinstr.has_imm, vinstr.imm ); for ( auto &vm_handler : vmctx->vm_handlers ) if ( vm_handler.profile && vm_handler.profile->name == vinstr.name ) return false; std::printf( "[!] this vm protected file does not have the vm handler for: %s...\n", vinstr.name.c_str() ); return true; } ); return result == label_data->vinstrs.end(); } ) ) { std::printf( "[!] binary does not have the required vm handlers...\n" ); exit( -1 ); }
На любителя, как по мнеНе хотел бы такое наблюдать в ВПО.