Помогите выбрать программу .net obfuscator? - PullRequest
3 голосов
/ 19 июля 2010

Я написал программу на vb.net 2008 (используя .net 3.5).Это приличный размер программы.Одной из частей этой программы является доступ к онлайн-базе данных и шифрование / дешифрование файлов.Для доступа к БД я использую жестко запрограммированный пароль.Для шифрования / дешифрования файлов я использовал жестко закодированный ключ.Независимо от того, что я делаю, мне нужно, по крайней мере, жестко закодировать одну из двух вещей.Например: даже если я храню пароль базы данных в зашифрованном файле, мне потребуется жесткий ключ для его расшифровки.Или наоборот.

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

Таким образом, я должен запутать свой код.Видать, мне не нужны слишком продвинутые настройки.Моя программа не входит в число лучших условно-бесплатных программ и не пользуется большой популярностью, поэтому мне нужна очень высокая безопасность.Но мне нужно достаточно безопасности, чтобы мой основной код, переменные и конфиденциальная информация (пароль и т. Д.) Не были видны.

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

Я скачал пробную версию реактора .net от Ezriz, и, похоже, все в порядке.Что вы, ребята, предлагаете?Я не могу перенести что-то более чем на 200 долларов.Так стоит ли покупать этот продукт?Вы, ребята, знаете лучше.

Спасибо за вашу поддержку.

Приветствия, Saurabh

Ответы [ 4 ]

18 голосов
/ 19 июля 2010

Запутывание не может решить эту проблему.Злоумышленник может изменить свой файл hosts, чтобы перенаправить имя домена в базу данных, которой он управляет.Когда вы войдете в систему, он получит имя пользователя / пароль.

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

Безопасность через неизвестность никогда не сработает.Вы никогда не сможете управлять клиентом.

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

1 голос
/ 01 декабря 2010

Вы должны строго рассмотреть Babel .net обфускатор.На мой взгляд, несмотря на то, что это консольное приложение, оно является лучшим по цене, лицензированию (не привязанному к одному компьютеру) и функциям.

0 голосов
/ 21 июля 2010

Я некоторое время пользуюсь Eziriz .NET Reactor, и он прекрасно работает для меня. Я использовал Eazfuscator раньше, но он не был действительно мощным.

.Net Reactor обладает потрясающими функциями, такими как создание файлов Anti ILDASM и Native Exe. Также это будет соответствовать вашему бюджету. Вы можете использовать пробную версию перед покупкой и проверить, работает ли она по вашему сценарию.

0 голосов
/ 19 июля 2010

Я использую Eazfuscator: http://www.foss.kharkov.ua/g1/projects/eazfuscator/dotnet/Default.aspx

Он мощный и бесплатный.Замечательный инструмент чрезвычайно прост в использовании.

...