Virtual Files

Собираюсь обновиться до Ultimate, есть несколько вопросов по нужной мне функции “Virtual Files”

  • Каким образом перехватываются обращения к нужным файлам?
  • Если просматриваются обращения к функциям файловой системы, будут ли работать не прямые их вызовы?
  • Если VMProtect устанавливает хуки, то как я могу не устроить конфликтов своими хуками (Мой код ставит хуки на LoadLibrary(Ex)(A|W))?

Каким образом перехватываются обращения к нужным файлам?

Через хуки на ntdll

Если просматриваются обращения к функциям файловой системы, будут ли работать не прямые их вызовы?

Например?

Если VMProtect устанавливает хуки, то как я могу не устроить конфликтов своими хуками (Мой код ставит хуки на LoadLibrary(Ex)(A|W))?

Мы не ставим хуки на LoadLibrary, поэтому конфликтов не будет.

Код моего приложения написан на Rust, и тут немного по другому устроена работа со строками
Сделал мелкий проект для примера

Обычно для передачи строки C библиотекам пишут примерно такой код:

Анализатор VMProtect такое конечно же не ожидает, и в интерфейсе этот маркер отображается как “VMProtectMarker1”

Для него маркеры нужно выносить в виде, в каком оно выглядит в C

Такое уже нормально анализируется, и этот маркер отображается как должен (VMProtectMarker “Correct definition”)

Вопрос был связан как раз с этим, будет ли VMProtect анализировать вызовы функций обращающихся к ФС, и заменять их на что то своё, либо он просто поставит хуки на системные, и любые виды вызовов будут работать нормально

На всякий случай кину скомпилированный код из репозитория:
Под linux: https://files.lach.pw/vmprotect/vmprotect_example?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=lach%2F20190805%2F%2Fs3%2Faws4_request&X-Amz-Date=20190805T124520Z&X-Amz-Expires=604800&X-Amz-SignedHeaders=host&X-Amz-Signature=e99b56a1439a57c70771c3e5cc11e210ae03dd71b86aa790436635cc82d12cd3
Под Windows: https://files.lach.pw/vmprotect/vmprotect_example.exe?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=lach%2F20190805%2F%2Fs3%2Faws4_request&X-Amz-Date=20190805T125451Z&X-Amz-Expires=604800&X-Amz-SignedHeaders=host&X-Amz-Signature=a33f33ef32ee47cdc27d81a78c7d659853f6702a0b2ee153f8d810eaf812ac3b

Вопрос был связан как раз с этим, будет ли VMProtect анализировать вызовы функций обращающихся к ФС, и заменять их на что то своё, либо он просто поставит хуки на системные, и любые виды вызовов будут работать нормально

Я вам уже писал, что VMProtect ставит хуки только на ntdll. В любом случае вы можете проверить необходимый вам функционал с помощью демо версии.

Also, virtual files decrease execution speed significantly.
Could you check this issue?

Also, virtual files decrease execution speed significantly.

Yes.