VMProtectFreeString

Issues related to VMProtect
Post Reply
DeeMAGE
Posts: 8
Joined: Wed Apr 18, 2012 5:07 pm

VMProtectFreeString

Post by DeeMAGE »

Здравствуйте.
Для чего нужна функция VMProtectFreeString ?
При попытки вызвать VMProtectDecryptStringA в цикле возвращается одинаковый указатель, т.е. дополнительного выделения памяти не происходит, что логично. Тогда зачем что-то освобождать?
Спасибо.
Admin
Site Admin
Posts: 2586
Joined: Mon Aug 21, 2006 8:19 pm
Location: Russia, E-burg
Contact:

Re: VMProtectFreeString

Post by Admin »

При VMProtectDecryptStringA накручивается счетчик у строки (при первом декрипте выделяется память и создается сама строка, счетчик = 1), при VMProtectFreeString он уменьшается. Когда счетчик будет равен 0, то строка уничтожается.
DeeMAGE
Posts: 8
Joined: Wed Apr 18, 2012 5:07 pm

Re: VMProtectFreeString

Post by DeeMAGE »

Спасибо за ответ.
Думаю, было бы не плохо вести внутренний учёт всех указателей выделенных после Begin и автоматом освобождать их перед End.
Во всяком случае себе такую обёртку я сделаю.
Post Reply