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.