Вы когда-нибудь использовали виртуализатор кода или vmprotect для защиты от обратной разработки?

Я знаю, что невозможно полностью защитить наш код. Я также знаю, что если пользователь хочет взломать наше приложение, то он или она не является пользователем, который купит наше приложение. Я также знаю, что лучше улучшать наше приложение... вместо того, чтобы бояться методов защиты от взлома. Я также знаю, что нет коммерческого инструмента, который мог бы защитить наше приложение... Я также знаю, что...

Ok. Достаточно. Я все слышал. Я действительно думаю, что добавить немного защиты не помешает.

Итак.... вы когда-нибудь использовали виртуализатор кода от oreans или vmprotect? Я слышал, что некоторые антивирусы иногда определяют их как вирусы.

Любой опыт, о котором я должен знать, прежде чем покупать его. Я знаю, что он создает несколько виртуальных машин и немного запутывает код, чтобы было сложнее найти слабые места в наших процедурах регистрации.

Есть ли какое-то предупреждение, которое я должен знать?

Спасибо. Любой совет будет принят во внимание.

Зубец


person Community    schedule 10.12.2008    source источник


Ответы (3)


К сожалению, программное обеспечение, защищенное виртуальными машинами, более подвержено ложным срабатываниям, чем обычное программное обеспечение для упаковки. Причина этого в том, что, поскольку антивирусная защита настолько сложна, антивирусное программное обеспечение часто не может анализировать защищенный код и может полагаться либо на библиотеки шаблонов, либо может выдавать общие предупреждения для любых файлов, защищенных системой, которую оно не может проанализировать. Если вашим приоритетом является устранение ложных срабатываний, я предлагаю выбрать широко используемое решение для защиты, например. AsProtect (хотя продукция Oreans тоже становится достаточно популярной).

person Vladimir Panteleev    schedule 10.12.2008
comment
Очень жаль, Владимир. Я хотел использовать VM-защиту, но после ваших комментариев я действительно не уверен в ее использовании. Я не хочу больше проблем для своих пользователей. (Ошибок в моем приложении достаточно.) Если кто-то еще может что-то сказать по этому поводу, любой комментарий будет очень признателен. Спасибо. - person ; 10.12.2008

По моему скромному мнению, вам должно повезти или даже не терпится стать пиратом, потому что это означает, что ваш продукт успешен и популярен.

Это просто неправильно. Мое программное обеспечение, над которым я работал много месяцев, было взломано в момент его выпуска. Существуют организованные группы взломщиков, которые питаются от RSS-канала download.com и т. д. и взламывают каждое появляющееся приложение. Извлечь код кейгена любого приложения несложно, поэтому мой ответ был таким:

a) прибегают к файлам ключей цифровых сертификатов, которые невозможно подделать, поскольку они подписаны закрытым ключом AES и проверены открытым ключом, встроенным в приложение (см.: aquaticmac.com — я использую реализацию stl C++, которая является кросс-платформенной), вместе с.

b) Превосходный Code Virtualizer™. Я скажу, что в тот момент, когда я начал использовать Code Virtualizer™, я получил жалобы от одного или двух пользователей на сбои приложений. Когда я удалил его из своей сборки, сбои прекратились. Тем не менее, я не уверен, была ли это проблема с CV как таковым, поскольку это могла быть неясная ошибка в моем коде, но с тех пор я перетасовал свой код и с тех пор не слышал никаких жалоб.

После вышеперечисленного трещин больше нет. Некоторые люди смотрят на взлом как на положительный момент, поскольку это бесплатный рекламный канал, но эти люди обычно не тратят месяцы/годы на идею только для того, чтобы обнаружить, что вас грабят. Довольно тяжело брать.

person Anthony Lambert    schedule 04.01.2009
comment
Я согласен с защитой вашей интеллектуальной собственности. Я думаю, что достаточно решительный пользователь аудио / видео знает, что будут ложные срабатывания на совершенно законных. Если они не могут пройти через это, то действительно ли вы хотите, чтобы они были вашими клиентами в долгосрочной перспективе? Пока вы можете продемонстрировать, что ваше программное обеспечение работает, конечный пользователь [ИТ-отдел] может сделать исключение. - person Jon Grah; 18.05.2017
comment
@JonGrah Я не согласен, средний пользователь не разбирается в технологиях, он будет слепо доверять своему AV. Если AV скажет, что ваше приложение является вредоносным, обычный пользователь, скорее всего, просто удалит вашу демо-версию, и вы потеряете продажи. Это происходит со мной постоянно, к сожалению. - person delphirules; 20.07.2018
comment
Я также рекомендую резюме. После того, как я начал использовать его, у меня тоже больше не было трещин. Большой продукт ! - person delphirules; 20.07.2018

Программная защита виртуальных машин сегодня довольно популярна, тем более что теперь она доступна по доступной цене для небольших компаний и независимых разработчиков программного обеспечения. Кроме того, для взлома требуется значительное количество усилий по сравнению с методами, не использующими виртуальную машину - у оболочек обычно есть стандартные приемы против отладки, которые есть у других средств защиты, а также защита от виртуальной машины. Поскольку виртуальная машина генерируется случайным образом при каждой сборке, взломщикам потребуется проанализировать набор инструкций виртуальной машины и реконструировать защищенный код обратно в машинный код.

Основным недостатком защиты виртуальных машин является то, что если она используется чрезмерно (используется для защиты избыточных частей кода), она может значительно замедлить работу вашего приложения, поэтому вам необходимо защищать только критические части (проверки регистрации и т. д.). Это также не относится к определенным типам приложений — скорее всего, оно не будет работать с библиотеками DLL, используемыми для внедрения, а также с драйверами устройств.

Я также слышал, что StrongBit EXECryptor — достойный пакет защиты по приемлемой цене. (Я не связан с указанной компанией и не гарантирую какого-либо качества, это просто сарафанное радио, и его стоит проверить, ИМО).

person Vladimir Panteleev    schedule 10.12.2008
comment
Привет, я новичок в упаковщике VM, и не могли бы вы рассказать некоторые подробности о том, почему его нельзя использовать с DLL и драйверами устройств..? Спасибо! - person lllllllllllll; 18.01.2014
comment
Что касается влияния/недостатков производительности, многие новые игры, использующие защиту на основе виртуальных машин (последней из них является Denovo), плохо работают на лучшем доступном оборудовании. - person TheLegendaryCopyCoder; 13.11.2016