@estry

Как обфусцировать код в dll?

Привет.
Компилирую свою либу и хочу сделать так, чтобы ее не смогли декомпилировать (либо чтобы после декомпиляции просто кода не было на выходе, либо чтобы вообще при декомпиляции выдавало ошибку). Есть ли какие-либо инструменты для этого?
  • Вопрос задан
  • 169 просмотров
Решения вопроса 1
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
В стандартной поставке есть obfuscator community edition

Но нужно понимать что любое запутывание только увеличит время на декомпилинг.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@basrach
при декомпиляции выдавало ошибку

Это невозможно. IL, который содержится в .dll, за исключениям синтаксического сахара, практически 1 в 1 соответствует языковым конструкциям C#. В IL сохраняется практически вся необходимая информация об исходном коде. И это не спроста - она нужна CRL, иначе рантайм не сможет выполнить код.
Можно только до некоторой степени затруднить реверс инжиниринг, запутав поток выполнения, или заменив все имена классов, методов и т.д на рандомные строки. Но спасет это только от школьников, для достаточно квалифицированного специалиста это прибавит час-два работы и всего.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы