улучшение

Issues related to VMProtect
00p$
Posts: 8
Joined: Thu May 09, 2019 8:20 am

улучшение

Postby 00p$ » Thu Mar 19, 2020 9:41 pm

возможно ли добавить настройку, при активации которой VMProtect для каждой обрабатываемой секции создавал бы свою отдельную секцию .vmpX? например, задал в настройках виртуализацию трех функций:

MyInitRoutine - находится в секции INIT
MyRuntimeRoutine - находится в секции .text
MySecurityRoutine - находится в секции .text

по итогу получается, что затрагиваются в целом две секции с кодом: INIT + .text. при этом INIT имеет флаг DISCARDABLE, соответственно после выполнения удалится из памяти. требуется, чтоб для этих двух секций VMP создал раздельно .vmp0 (для INIT) + .vmp1 (для .text), при этом копируя флаг DISCARDABLE у каждой секции (в данном случае будет стоять только у .vmp0). ну и сортировать их таким образом, чтоб discardable-секции оказывались в конце модуля, как и происходит при обычной компиляции (а в идеале дать возможность вручную настраивать порядок секций и их привязок к моим секциям). сейчас же все данные смешаны в кучу, и очистить ненужное не представляется возможным.