Pull to refresh

Comments 19

>Реверс-инжиниринг обфусцированной сборки .NET

0_0
> находим статическое свойство ActiveClientCount

Неужели обфускация неспособна превратить названия полей в бессмысленные наборы букв?
если это public поля, то не должна.
Тогда в чем ее смысл?

(я вообще с .net дела не имею, поэтому слабо представляю, как там работает обфускация)
Смысл обфускации — усложнить анализ кода. Например, в обсуждаемой сборке можно было бы в геттере свойства ActiveClientCount вызывать какието private методы вида «N37UCcswsRXdIXtier()» которые бы возвращали нужное значиние, и в методе Bind() вызывать обфусцированный приватный метод N37UCcswsRXdIXtier для проверки числа активных соединений. Это бы усложнило нам анализ кода. Также обфускация в .NET'е часто используется для строк, чтобы усложнить поиск по тексту ошибки.
UFO just landed and posted this here
Кто-нибудь знает, что за шрифт на первой картинке? ;)
UFO just landed and posted this here
Самому интересно стало.
Если сравнивать с этим, то сглаженный Raize напоминает.
оооо ностальгия примерно такие статьи были 10 лет назад, только под заголовком «как отучить %GameTitle% от CD»
Не все так просто. Мне попадались интересные сэмплы.
Можете привести примеры? Мне попадались довольно примитивные
Статья занимательная, но разве на Хабре не запрещено обсуждать способы взлома лицензионных ограничений? ;)
скажем, что человек который это писал в песочницу этого не знал O:-)
мне подобные статьи, как разработчику, помогают понять наиболее уязвимые места в защите программ :)
Вот еще бы такую же статью про SmartAssembly последних версия, да деобфускацию строк…
Sign up to leave a comment.

Articles