Я занимаюсь разработкой приложения в Winforms, и, похоже, нет никакой защиты от декомпиляции исполняемых файлов и других сгенерированных сборок ... Есть инструменты , которые декомпилируются буквально внутри секунд. Доступны обфускаторы; тем не менее, я специально ищу бесплатную.
Я храню некоторые довольно чувствительные строки в приложении, и хотя я стараюсь держать их в зашифрованном виде или в локальной базе данных sqlite, всегда есть такая, единственная точка отказа, которая оставляет уязвимым все приложение. Я проверил несколько обфускаторов, оба с открытым исходным кодом и коммерческие предложения . Один из них с открытым исходным кодом, похоже, не работает, а коммерческие стоят довольно круто, что недоступно для такого разработчика, как я.
Я знаю, что исполняемый файл должен работать в памяти, и это само по себе делает его уязвимым. И решительный злоумышленник может в конечном итоге декомпилировать приложение. Однако я хочу сделать этот процесс максимально дорогим. По крайней мере, я бы хотел защитить строки в моем приложении.
Мой вопрос: нет ли способа защитить сборку приложения от обратного проектирования, если я решу не использовать какой-либо из дорогих вариантов доступны