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