daer trea Ответов: 1

Защита / предотвращение обратного инжиниринга из приложения


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

Patrice T

"В настоящее время я использую VMWare, но это довольно слабо."
Она не слаба, это не ее цель.
Если когда-нибудь хакеры узнают, что вы используете VMWare для этого, это будет лучшая шутка дня.

daer trea

Тогда есть альтернатива ?

Sergey Alexandrovich Kryukov

Любая альтернатива неправильной идее - это другая неправильная идея.
—СА

[no name]

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

daer trea

В основном предотвращают реверс-инжиниринг. Тхо, если они могут повернуть его вспять, они могут просто взломать его.

[no name]

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

Sergey Alexandrovich Kryukov

Согласитесь!
—СА

daer trea

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

1 Ответов

Рейтинг:
2

jgakenhe

Для C++ существуют также онлайн-обфускаторы, такие как http://stunnix.com/prod/cxxo/[^] это может уберечь ваш код от обратной инженерии.

Например, для приложения windows в VB или C#, защищающего ваши скомпилированные dll-и exe-файлы, вам нужен обфускатор кода. Это сделает обратное проектирование с отражением очень трудным. Вот программа, которая может это сделать: http://www.ssware.com/cryptoobfuscator/download.htm[^]

Для веб-приложения мало что можно сделать, кроме как кодировать HTML и надеяться, что человек, пытающийся украсть его, недостаточно умен, чтобы понять, что вы делаете. Некоторые инструменты, которые вы можете использовать: http://www.opinionatedgeek.com/DotNet/Tools/HTMLEncode/Encode.aspx[^] или http://meyerweb.com/eric/tools/dencoder/[^].


daer trea

Я посмотрел на stunnix, но я ни за что не заплачу за это 400 долларов... Я вообще не могу себе этого позволить. Пробная версия вроде как бесполезна... Есть много .NET-файлов, но они бесполезны, так как моя dll находится на c++.

Andreas Gieriet

Что именно вы хотите защитить? В каком смысле? Защитить от просмотра того, как он работает, или защитить, чтобы убедиться, что никто не подделал исполняемый файл?
В любом случае, каждый, у кого есть правильные инструменты и готовность приложить усилия, может перепроектировать вашу программу.
Действительно ли ваш код стоит того, чтобы его защищали? Если да, то сделайте достойный анализ рисков и действуйте соответственно.
Кстати: я считаю обфускацию бесполезной - она добавляет шума в ваш код, но логика все равно должна быть той же самой.
С уважением
Энди