Комментарии 19
>Реверс-инжиниринг обфусцированной сборки .NET
0_0
0_0
> находим статическое свойство ActiveClientCount
Неужели обфускация неспособна превратить названия полей в бессмысленные наборы букв?
Неужели обфускация неспособна превратить названия полей в бессмысленные наборы букв?
если это public поля, то не должна.
Тогда в чем ее смысл?
(я вообще с .net дела не имею, поэтому слабо представляю, как там работает обфускация)
(я вообще с .net дела не имею, поэтому слабо представляю, как там работает обфускация)
Смысл обфускации — усложнить анализ кода. Например, в обсуждаемой сборке можно было бы в геттере свойства ActiveClientCount вызывать какието private методы вида «N37UCcswsRXdIXtier()» которые бы возвращали нужное значиние, и в методе Bind() вызывать обфусцированный приватный метод N37UCcswsRXdIXtier для проверки числа активных соединений. Это бы усложнило нам анализ кода. Также обфускация в .NET'е часто используется для строк, чтобы усложнить поиск по тексту ошибки.
НЛО прилетело и опубликовало эту надпись здесь
Кто-нибудь знает, что за шрифт на первой картинке? ;)
оооо ностальгия примерно такие статьи были 10 лет назад, только под заголовком «как отучить %GameTitle% от CD»
.NET — это рай для кракеров ))
Статья занимательная, но разве на Хабре не запрещено обсуждать способы взлома лицензионных ограничений? ;)
Вот еще бы такую же статью про SmartAssembly последних версия, да деобфускацию строк…
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Реверс-инжиниринг обфусцированной сборки .NET