HasCode Ответов: 2

Как эффективно скрыть исходный код assembliy в .NET, чтобы защитить мое приложение


Как предотвратить (или усложнить) несанкционированное декодирование моего исходного кода в .Net ? И если существуют успешные инструменты для скрытия управляемого ассемблерного кода , то так же ли они эффективны, как и другие нативные компиляторы языков программирования при построении моего приложения на нативном коде, например в ex, Delphi или нативных компиляторах C++?

Мне нравится работать с Visual Studio , хорошим инструментом для создания полезных программ, но его неспособность создать собственный exe-файл rocksolid-единственный резон прекратить его использование. Это просто сделать его ОЧЕНЬ легко для крекеров расшифровать многие .Сетевые Приложения.

I was Disapointed with Microsoft, they really did a nice work but Leaving the source code Vulnerable in such a way is not accepted, I know that they want it to be working on multiple Devices and to be optimized for the Current CUP of the Machine, BUT what if the developer want to Build a software only for the Windows Desktop app with an Intel Precessor and TO PROTECT HIS HEAVY WORK BY PURE NATIVE CODE?

Спасибо.

Что я уже пробовал:

теперь я работаю с RAD Studio (Delphi) , действительно нативным кодом, на который я могу положиться ! Ждем ваших идей и предложений , спасибо

2 Ответов

Рейтинг:
2

OriginalGriff

Три вещи:
1) обфускаторы доступны для .NET, чтобы сделать исходный код практически нечитаемым или, по крайней мере, очень трудным для разработки.
2) Кто говорит, что вы не можете производить .Сетевые приложения в машинном коде? Microsoft этого не делает: Компиляция приложений с помощью .Чистый родной | Майкрософт документы[^]
3) Почему вы думаете, что исполняемый файл с нативным кодом невосприимчив к декомпиляции? Нативная декомпиляция x86 с использованием сохраняющего семантику структурного анализа и итеративного структурирования потока управления[^ Это не идеально, но это можно сделать ...


Рейтинг:
2

RickZeeland

В дополнение к Совету Гриффа, хорошо известный обфускатор-это приложение Dotfuscator[^]
и вот несколько альтернатив: обфускаторы-для-продажи-код[^]
Однако ни один обфускатор не является совершенным, и мой опыт работы с Dotfuscator заключается в том, что использование отражения в большинстве случаев вызывает проблемы, однако вы можете исключить части вашего кода из обфускации.