Что такое закомментированная строка Code Size 0 в ILDASM и когда она будет сгенерирована? - PullRequest
0 голосов
/ 12 марта 2019

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

Может кто-нибудь дать мне знать, как этого добиться, чтобы, когда кто-то открывал его в редакторе ILDASM, он не видел мой код?

enter image description here

1 Ответ

1 голос
/ 12 марта 2019

Код, показанный в ILDASM , - это IL .Без IL у вас буквально нет программы для запуска.Это не ваш исходный код - это промежуточная форма, которую JIT использует для генерации кодов операций, ориентированных на процессор.Вы можете обфусцировать это, и есть инструменты, чтобы сделать это в различных ценовых категориях от «бесплатных» до «корпоративных» с различными наборами функций, но в конечном счете: вы не можете остановить код отобратный инжиниринг, если вы передаете его людям.Вы также можете взглянуть на компиляцию AOT (исключив шаг JIT).

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...