Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Пропатчить exe для затруднения восстановления кода


Автор: alexplato 28.1.2015, 09:24
Добрый день! Передо мной стоит следующая задача. Нужно обработать (пропатчить) exe файл (в идеале и dll), исходник которого написан на C# и скомпилирован под .NET4. Для этого может быть задействовано сразу несколько приложений (обфускаторы, протекторы, упаковщики, конвертеры в нативный код и т.п.). Процесс предполагается автоматизировать, поэтому “звенья цепочки” должны поддерживать запуск из командной строки. Также важно, чтобы пропатченный exe работал ненамного медленнее, чем исходный. Платные решения рассматриваем, однаком не дороже 100-150$.

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

Очень жду ваших советов и предложений.

Автор: Ilya81 28.1.2015, 11:23
Цитата(alexplato @  28.1.2015,  09:24 Найти цитируемый пост)
Нам нужно не остановить взлом, а противодействовать воровству кода (чтобы трудозатраты на написание нового кода были явно меньше, чем трудозатраты на анализ нашего exe с целью восстановления нашего кода). 

По моему впечатлению dotfuscator'а (demo-версия которого в дистрибутиве к Visual Studio какой-то версии) достаточно для результата, удовлетворяющего этому критерию, цена его, кажется, в этих пределах. Я как-то пробовал декомпилировать что-то после dotfuscator'а, так чем пытаться воспользоваться результатами декомпиляции, проще написать заново (разумеется, если речь не идёт об алгоритме, являющемся коммерческой тайной).

Конверторы в native, наверно, надёжнее (уж из дизассемблированного кода восстанавливать тем более вряд ли кто станет), но вряд ли они бывают в пределах такой цены.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)