Возможно, вашей лучшей альтернативой по-прежнему является использование виртуализации, которая вводит другой уровень косвенного обращения / запутывания, необходимый для обхода, но, как сказал SSpoke в своем ответе , этот метод также не на 100% безопасен.
Смысл в том, что вы не получите абсолютную защиту, потому что такой вещи нет, и если она когда-нибудь будет, она не будет длиться долго, что означает, что она не была абсолютной защитой в первую очередь..
Что бы ни собирал человек, его можно разобрать.
Обычно правда, что (правильная) разборка часто (немного или более) труднее, поэтому ваша противник должен быть более опытным , но вы можете предположить, что всегда есть кто-то такого качества, и это безопасная ставка.
Если вы хотите что-то защититьпротив RE вы должны знать, по крайней мере, общие методы, используемые RE.
Таким образом, слова
Интернет на самом деле не изобретательны для предотвращения обратного инжиниринга, но крысыона изображает тонны информации о том, как перепроектировать
показать ваше плохое отношение.Я не говорю, что для использования или встраивания защиты вы должны знать, как ее сломать, но чтобы использовать ее с умом, вы должны знать ее слабые стороны и недостатки.Вы должны понять это.
(Существуют примеры программного обеспечения, использующего защиту неверным образом, когда такая защита практически отсутствует. Чтобы избежать расплывчатости, я приведу пример, кратко описанный вИнтернет: Оксфордский словарь английского языка, второе издание, на компакт-диске v4. Вы можете прочитать о неудачном использовании SecuROM на следующей странице: Оксфордский словарь английского языка (OED) на компакт-диске в 16-, 32- или 64-Битовая среда Windows: установка на жесткий диск, ошибки, макросы обработки текста, работа в сети, шрифты и т. д. )
Все занимает время.
Если выВы новичок в этом вопросе, и у вас нет месяцев или, скорее, лет, чтобы правильно заняться вещами RE, а затем переходите к доступным решениям, сделанным другими.Проблема здесь очевидна, они уже есть, так что вы уже знаете, что они не на 100% безопасны, но создание вашей собственной новой защиты даст вам только ложное чувство защиты, если вы не очень хорошо знаете уровень техники вреверс-инжиниринг и защита (но вы этого не делаете, по крайней мере, в данный момент).
Смысл защиты программного обеспечения состоит в том, чтобы запугивать новичков, останавливать обычные РЗ и вызывать улыбку на лице опытныхRE после ее / его (надеюсь, интересного) путешествия в центр вашей заявки.
В деловой беседе вы можете сказать, что все дело в задержке конкуренции, насколько это возможно.
(Посмотрите на красивую презентацию Серебряная иголка в Skype от Филиппа Бионди и Фабриса Дескло, показанную на Black Hat 2006).
Вы знаете, что есть многовещей о RE там, так что начните читать.:)
Я говорил о виртуализации, поэтому я дам вам ссылку на один примерный поток из EXETOOLS FORUM : Лучший защитник программного обеспечения: Themida или Enigma Protector? ,Это может помочь вам в дальнейших поисках.