Search found 48 matches

by Cyber
Fri May 28, 2010 11:53 am
Forum: Technical questions
Topic: Не парные маркеры.
Replies: 12
Views: 15822

Re: Не парные маркеры.

А когда ориентировочно планирует обновленная версия с иправлением имен секций?

И еще вопрос:
Вы наверное проводили тестирование проиводительности. Насколько мутированный код устпутает в производительности реальному оптимизированному коду?
by Cyber
Thu May 20, 2010 8:38 am
Forum: Technical questions
Topic: Не парные маркеры.
Replies: 12
Views: 15822

Re: Не парные маркеры.

Спасибо за разъяснение.

В общем на данном этапе решением будет отключат оптимизацию т.к нужно поддержка и х64 кода.

А что насчет неправильных имен секций? Это не критично?
by Cyber
Wed May 19, 2010 11:43 am
Forum: Technical questions
Topic: Не парные маркеры.
Replies: 12
Views: 15822

Re: Не парные маркеры.

Присылайте пример такого файла.
Выслал вам файл на info@..
by Cyber
Wed May 19, 2010 9:42 am
Forum: Technical questions
Topic: Как защитить значения глобальных констант?
Replies: 24
Views: 30480

Re: Как защитить значения глобальных констант?

Присылайте тестовый проект - будем разбираться.
На данном этапе выслать рабочий проект не могу, если воспроизведу на тестовом - то обязательно пришлю. Проблемму со стрингами решим своими силами, а с не парными маркерами поиграемся с настройками компиляции. Спасибо.
by Cyber
Tue May 18, 2010 12:48 pm
Forum: Technical questions
Topic: Как защитить значения глобальных констант?
Replies: 24
Views: 30480

Re: Как защитить значения глобальных констант?

Еще одна трабла со стингами. При использовании типа протекта для стрингов: мутация - VMProtectDecryptStringA падает с завидной регулярностью. Бинарник не перекомпиливаю, а только перепротекчиваю... в 9 из 10 случаем - эксепшен! При использовании протекта в режиме: виртуаллизация 10 из 10 - все ок. П...
by Cyber
Tue May 18, 2010 5:32 am
Forum: Technical questions
Topic: Как защитить значения глобальных констант?
Replies: 24
Views: 30480

Re: Как защитить значения глобальных констант?

В момент декриптации происходит декриптация ВСЕЙ строки, включая завершающий ноль - иначе ваша программа перестанет нормально работать. Да я же не против, что ваш алгоритм гарантирует криптацию с завершающим нулем, но согласитесь, строка которую вернула функция - уже не константа которая была в мом...
by Cyber
Mon May 17, 2010 4:31 pm
Forum: Technical questions
Topic: Как защитить значения глобальных констант?
Replies: 24
Views: 30480

Re: Как защитить значения глобальных констант?

VMProtectDecryptStringX на входе "ждет" строчку с завершающим нулем, соответственно после декрипта он там тоже будет. Функция ожидает константную строчку в момен компиляции и завершающий ноль будет в любом случае, а вот во время дикриптации - я за ноль уже не уверен! + если я буду "Д...
by Cyber
Mon May 17, 2010 4:00 pm
Forum: Technical questions
Topic: Как защитить значения глобальных констант?
Replies: 24
Views: 30480

Re: Как защитить значения глобальных констант?

Не вижу никаких проблем с реализацией этого на стороне пользователя
Так оно сейчас и работает, но вдруг декриптованная строчка будет без завершающего нуля??? что тогда - exception ?
by Cyber
Sun May 16, 2010 7:41 pm
Forum: Technical questions
Topic: Как защитить значения глобальных констант?
Replies: 24
Views: 30480

Re: Как защитить значения глобальных констант?

то действительно будем иметь утечку памяти в пределах процесса (для SYS - в системной памяти).
Плохо... Verifier будет ругатся BSOD-ом!!!

Да и еще было бы хорошо, если в будущем функция VMProtectDecryptStringX будет еще и возвращать длину раскриптованой строки.
by Cyber
Fri May 14, 2010 6:28 am
Forum: Technical questions
Topic: Не парные маркеры.
Replies: 12
Views: 15822

Re: Не парные маркеры.

Поменял тип оптимизации с Maximum speed to Minimal Size - сообщение о не парных паркерах пропало, но все равно некоторые маркеры не имеют нормального имени, а называются VMProtectMarker1,VMProtectMarker2,VMProtectMarker3. А вот в режиме оптимизации Default все нормально. В общем в чем искать причину...
by Cyber
Thu May 13, 2010 1:40 pm
Forum: Technical questions
Topic: Не парные маркеры.
Replies: 12
Views: 15822

Не парные маркеры.

Столкнулся с тем во время открытия файла который необходимо защитить, программа выдает сообщение: найдено 32 не пархных маркеров. Причем все функции которые необходимо защитить перечисленны в окне "процедуры для защиты" правда три из них имеют имена VMProtectMarker1,VMProtectMarker2,VMProt...
by Cyber
Fri May 07, 2010 8:34 am
Forum: Technical questions
Topic: Как защитить значения глобальных констант?
Replies: 24
Views: 30480

Re: Как защитить значения глобальных констант?

Выделение памяти под строку происходит в момент первого выхова VMProtectDecryptStringX. При последующем вызове VMProtectDecryptStringX выделения памяти не происходит и не совсем понятно что вы понимаете под утечкой. Я имел в виду следующий случай: в исходном бинарном модуле строка хранится в шифров...
by Cyber
Fri May 07, 2010 7:55 am
Forum: Technical questions
Topic: Как защитить значения глобальных констант?
Replies: 24
Views: 30480

Re: Как защитить значения глобальных констант?

Такого в планах нет. В общем то мне кажется что это было бы полезной фичей, тем более что все равно он может менятся вручную. Мы планируем добавить возможность уничтожения строки, указатель на которую получен через VMProtectDecryptStringA/W - скорее всего будет отдельная API типа VMProtectFreeStrin...
by Cyber
Thu May 06, 2010 6:05 am
Forum: Technical questions
Topic: Как защитить значения глобальных констант?
Replies: 24
Views: 30480

Re: Как защитить значения глобальных констант?

Не могли бы вы в будуших версия для функций: VMProtectDecryptStringA,VMProtectDecryptStringW добавить еще указание типа защиты, чтобы не использовать скрипт и GUI? И еще вопрос. Я так понимаю что указатель на стринг где то алакается внутри вашей библиотеки защиты. Собственно из своей части программы...
by Cyber
Tue May 04, 2010 8:03 pm
Forum: Technical questions
Topic: VMProtect + антивирусы...
Replies: 87
Views: 195174

Re: VMProtect + антивирусы...

Вот чисто из любопытства: Антивирусы ловят запротекченые "чистые" программные продукты по сигнатуре или плавающей сигнатуре ну и нескольким подходящим шаблонам (упаковка, экспорт и.т.д.) У вас есть средство мутации кода.. почему бы не избавлятся от плавающих сигнатур и шаблонов с помощью м...