Page 1 of 1

Virtual Files

Posted: Sun Jul 28, 2019 2:05 pm
by lach
Собираюсь обновиться до Ultimate, есть несколько вопросов по нужной мне функции "Virtual Files"
- Каким образом перехватываются обращения к нужным файлам?
- Если просматриваются обращения к функциям файловой системы, будут ли работать не прямые их вызовы?
- Если VMProtect устанавливает хуки, то как я могу не устроить конфликтов своими хуками (Мой код ставит хуки на LoadLibrary(Ex)(A|W))?

Re: Virtual Files

Posted: Mon Aug 05, 2019 7:10 am
by Admin
Каким образом перехватываются обращения к нужным файлам?
Через хуки на ntdll
Если просматриваются обращения к функциям файловой системы, будут ли работать не прямые их вызовы?
Например?
Если VMProtect устанавливает хуки, то как я могу не устроить конфликтов своими хуками (Мой код ставит хуки на LoadLibrary(Ex)(A|W))?
Мы не ставим хуки на LoadLibrary, поэтому конфликтов не будет.

Re: Virtual Files

Posted: Mon Aug 05, 2019 12:56 pm
by lach
Admin wrote:Например?
Код моего приложения написан на Rust, и тут немного по другому устроена работа со строками
Сделал мелкий проект для примера
https://github.com/CertainLach/VMProtect-Rust-Example

Обычно для передачи строки C библиотекам пишут примерно такой код:
https://github.com/CertainLach/VMProtec ... ain.rs#L12
Анализатор VMProtect такое конечно же не ожидает, и в интерфейсе этот маркер отображается как "VMProtectMarker1"

Для него маркеры нужно выносить в виде, в каком оно выглядит в C
https://github.com/CertainLach/VMProtec ... main.rs#L4
https://github.com/CertainLach/VMProtec ... ain.rs#L19
Такое уже нормально анализируется, и этот маркер отображается как должен (VMProtectMarker "Correct definition")

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

На всякий случай кину скомпилированный код из репозитория:
Под linux: https://files.lach.pw/vmprotect/vmprote ... cc82d12cd3
Под Windows: https://files.lach.pw/vmprotect/vmprote ... eaf812ac3b

Re: Virtual Files

Posted: Tue Aug 06, 2019 6:55 am
by Admin
Вопрос был связан как раз с этим, будет ли VMProtect анализировать вызовы функций обращающихся к ФС, и заменять их на что то своё, либо он просто поставит хуки на системные, и любые виды вызовов будут работать нормально
Я вам уже писал, что VMProtect ставит хуки только на ntdll. В любом случае вы можете проверить необходимый вам функционал с помощью демо версии.

Re: Virtual Files

Posted: Tue Aug 06, 2019 2:09 pm
by x22x22
Also, virtual files decrease execution speed significantly.
Could you check this issue?

Re: Virtual Files

Posted: Wed Aug 07, 2019 3:53 pm
by Admin
Also, virtual files decrease execution speed significantly.
Yes.