Статические версии библиотек Microsoft MIP SDK для Linux - PullRequest
0 голосов
/ 02 апреля 2019

Я пытался запустить интеграционный PoC для снятия защиты защищенных файлов программным способом. Моя среда - Linux, поэтому я начал с простой попытки запустить примеры, включенные в SDK. Помимо необходимости искать правильные пути LD, даже на дистрибутивах, для которых предназначены сэмплы (например, Ubuntu), я все еще получаю следующий segfault:

Thread 1 "protection_samp" received signal SIGSEGV, Segmentation fault.
0x00007ffffd0199c3 in std::__detail::_Executor<__gnu_cxx::__normal_iterator<char const*,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >,
std::allocator<std::__cxx11::sub_match<__gnu_cxx::__normal_iterator<char const*,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >,
std::__cxx11::regex_traits<char>, true>::_M_dfs (this=0x7ffffffeaf00,
__match_mode=std::__detail::_Executor<__gnu_cxx::__normal_iterator<char const*,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >,
std::allocator<std::__cxx11::sub_match<__gnu_cxx::__normal_iterator<char const*,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >,
std::__cxx11::regex_traits<char>, true>::_Match_mode::_Prefix, __i=140737488268000) at /usr/include/c++/5/bits/regex_executor.tcc:209
209         switch (__state._M_opcode)

Вопрос, который я должен задать MS: возможно ли выпустить статическую версию SDK, например, статическая версия "libmip_common.so" и "libmip_protection_sdk.so", которая не будет зависеть от каких-либо динамических библиотек среды или их версий и позволит создать отдельный исполняемый файл примера?

Мой производственный вариант использования - использование SDK для снятия защиты файлов в облачной среде выполнения. Наличие автономных библиотек / двоичных файлов устранит зависимость от конкретных сред выполнения.

Спасибо.

...