Пожелания для новых версий

Issues related to VMProtect
Lrsp
Posts: 5
Joined: Sun Jul 08, 2007 10:48 pm

Пожелания для новых версий

Post by Lrsp »

Очень бы не пригодился встроенный механизм замены в экзешнике сивольных имен RTTI на случайно сгенерированные...
Admin
Site Admin
Posts: 2566
Joined: Mon Aug 21, 2006 8:19 pm
Location: Russia, E-burg
Contact:

Post by Admin »

При изменении имен в RTTI нужно как минимум поддержать это изменение на уровне ресурсов (если речь идет о Delphi), т.е. полностью разбирать структуру DFM и при замене имен придется делать еще и ребилд ресурсов. В любом случае поиск самой RTTI не в ран тайме ИМХО очень нетривиальная задача :))
Lrsp
Posts: 5
Joined: Sun Jul 08, 2007 10:48 pm

Post by Lrsp »

Admin wrote:При изменении имен в RTTI нужно как минимум поддержать это изменение на уровне ресурсов (если речь идет о Delphi), т.е. полностью разбирать структуру DFM и при замене имен придется делать еще и ребилд ресурсов. В любом случае поиск самой RTTI не в ран тайме ИМХО очень нетривиальная задача :))
Я имел в виду следующее. Список символьных имен можно извлечь из исходников (у разработчика они всегда под рукой, имена сторонних компонентов, подключаемых в виде DCU и т.п. можно не обрабатывать), а в экзешнике менять эти имена на случайно сгенерированные, но той же длины. В этом случае ребилд ресурсов делать не придется.
По крайней мере у меня такой подход работает.
Admin
Site Admin
Posts: 2566
Joined: Mon Aug 21, 2006 8:19 pm
Location: Russia, E-burg
Contact:

Post by Admin »

Code: Select all

Список символьных имен можно извлечь из исходников
VMProtect не работает с исходниками самой программы, т.е. получать этот список придется на этапе дизассемблирования, а это (как я уже говорил) очень нетривиальная задача.
Lrsp
Posts: 5
Joined: Sun Jul 08, 2007 10:48 pm

Post by Lrsp »

Еще одно пожелание:
после закрытия проекта (в меню Файл выбираем Закрыть) не освобождается дескриптор файла-исходника, что иногда вызывает неудобства (невозможно перекомпилировать проект, так как компилятор не может перезаписать экзешник).
Исправьте пожалуйста:)
Admin
Site Admin
Posts: 2566
Joined: Mon Aug 21, 2006 8:19 pm
Location: Russia, E-burg
Contact:

Post by Admin »

невозможно перекомпилировать проект, так как компилятор не может перезаписать экзешник
Какая у вас версия VMProtect? Проверил на 1.54 все ОК.
Lrsp
Posts: 5
Joined: Sun Jul 08, 2007 10:48 pm

Post by Lrsp »

Admin wrote:
невозможно перекомпилировать проект, так как компилятор не может перезаписать экзешник
Какая у вас версия VMProtect? Проверил на 1.54 все ОК.
1.54...
Admin
Site Admin
Posts: 2566
Joined: Mon Aug 21, 2006 8:19 pm
Location: Russia, E-burg
Contact:

Post by Admin »

Не воспроизводится :((
Admin
Site Admin
Posts: 2566
Joined: Mon Aug 21, 2006 8:19 pm
Location: Russia, E-burg
Contact:

Post by Admin »

Проблема скорее всего связана с долгим закрытием файлов в 1.54 (ошибка будет исправлена в 1.55)
Admin
Site Admin
Posts: 2566
Joined: Mon Aug 21, 2006 8:19 pm
Location: Russia, E-burg
Contact:

Post by Admin »

По поводу изменения символьных имён - это возможно будет реализовать с помощью скрипта (в версии 1.55 у TPEFile появятся методы чтения и записи данных в файл).
Sergey
Posts: 9
Joined: Tue Apr 24, 2007 8:04 am

Будет ли в тему следующее пожелание:

Post by Sergey »

Поддержка процессора ARM
:-)
Admin
Site Admin
Posts: 2566
Joined: Mon Aug 21, 2006 8:19 pm
Location: Russia, E-burg
Contact:

Re: Будет ли в тему следующее пожелание:

Post by Admin »

Поддержка процессора ARM
У виртуальной машины есть один недостаток - очень низкая скорость работы пикода по сравнению с нативом. Пока быстродействие самих процессоров ARM не очень велико - заниматься виртуализацией кода для ARM не перспективно.
Sergey
Posts: 9
Joined: Tue Apr 24, 2007 8:04 am

Re: Будет ли в тему следующее пожелание:

Post by Sergey »

Admin wrote: У виртуальной машины есть один недостаток - очень низкая скорость работы пикода по сравнению с нативом. Пока быстродействие самих процессоров ARM не очень велико - заниматься виртуализацией кода для ARM не перспективно.
Тогда, может быть, Вы рассмотрите возможность поддержки ELF в будущих версиях программы? Там все работает быстро, точнее, "как обычно" :)

p.s. Я имею некоторый опыт работы на платформах с процессорами ARM, мне думается, что не все так плохо.
Admin
Site Admin
Posts: 2566
Joined: Mon Aug 21, 2006 8:19 pm
Location: Russia, E-burg
Contact:

Re: Будет ли в тему следующее пожелание:

Post by Admin »

Тогда, может быть, Вы рассмотрите возможность поддержки ELF в будущих версиях программы?
Вы думаете на системах, которые пропагандируют OpenSource, будет восстребован проект по защите программ от анализа и взлома? :)) Возможно в далеком будущем такая возможность появится, но сейчас много направлений работы и для Win32.
Sergey
Posts: 9
Joined: Tue Apr 24, 2007 8:04 am

Re: Будет ли в тему следующее пожелание:

Post by Sergey »

Admin wrote:Вы думаете на системах, которые пропагандируют OpenSource, будет восстребован проект по защите программ от анализа и взлома? :))
Об этом я судить не рискну - затем что не знаком с содержанием пропаганды. Могу сказать лишь за себя - компания, которую я представляю, готова заплатить за такой продукт. Однако, его нет.
Admin wrote:Возможно в далеком будущем такая возможность появится, но сейчас много направлений работы и для Win32.
Ясно, спасибо :)
Post Reply