Size: a a a

2020 June 11

HJ

Happy Jupiter in .NET CIL Chat
а как нативные проги реверсят по-твоему?
источник

HJ

Happy Jupiter in .NET CIL Chat
только читая дизасм
источник

D

Dark_Bull in .NET CIL Chat
Это легче, чем IL
источник

D

Dark_Bull in .NET CIL Chat
В любом случае, анти-школьник, конечно если захотеть, ты можешь убрать это спокойно.
источник

D

Dark_Bull in .NET CIL Chat
Просто убери обработчик исключений и увидишь результат)
источник

HJ

Happy Jupiter in .NET CIL Chat
Dark_Bull
Это легче, чем IL
ну не скажи
источник
2020 June 12

VI

Vitaliy I. in .NET CIL Chat
Happy Jupiter
только читая дизасм
и Hex-Rays ^_^
источник

Dv

Dr. Friedrich von Ne... in .NET CIL Chat
IL очень просто читать так-то
источник

Dv

Dr. Friedrich von Ne... in .NET CIL Chat
Разница между чтением IL и обычного асма в том, что в IL намного меньше кода, и отлично сразу видны все абстракции — классы, структуры, названия полей и пр; даже если не прибегать к декомпиляции.
источник

HJ

Happy Jupiter in .NET CIL Chat
Dr. Friedrich von Never
IL очень просто читать так-то
+
источник

Dv

Dr. Friedrich von Ne... in .NET CIL Chat
Но если программа обфусцирована, то, конечно, часть преимуществ нивелируется :)
источник

Dv

Dr. Friedrich von Ne... in .NET CIL Chat
Хотя некоторые обфускаторы очень просто победить прям голыми руками.
источник

Dv

Dr. Friedrich von Ne... in .NET CIL Chat
Например, я видал вариант защиты, в котором байты настоящей сборки зашифрованы, и в IL-коде на диске видно только сложный алгоритм расшифровки, вроде с какой-то примитивной виртуальной машиной даже.
источник

Dv

Dr. Friedrich von Ne... in .NET CIL Chat
Но, если загрузить сборку и чуток подождать в рантайме, то видно, как она всё расшифровывает и эмитит динамическую сборку с реальным кодом. Которую, разумеется, можно задампить как два байта переслать.
источник

HJ

Happy Jupiter in .NET CIL Chat
Dr. Friedrich von Never
Например, я видал вариант защиты, в котором байты настоящей сборки зашифрованы, и в IL-коде на диске видно только сложный алгоритм расшифровки, вроде с какой-то примитивной виртуальной машиной даже.
Ну а это ппц
источник

HJ

Happy Jupiter in .NET CIL Chat
Dr. Friedrich von Never
Но, если загрузить сборку и чуток подождать в рантайме, то видно, как она всё расшифровывает и эмитит динамическую сборку с реальным кодом. Которую, разумеется, можно задампить как два байта переслать.
А, она в рантайме дешифрует чтоль
источник

Dv

Dr. Friedrich von Ne... in .NET CIL Chat
Подождать полной расшифровки и снять дамп исполняемого кода — это вообще одна из древних методик реверсинга; я не ожидал, что она в современном мире может сработать :)
источник

Dv

Dr. Friedrich von Ne... in .NET CIL Chat
Но факт такой был.
источник

HJ

Happy Jupiter in .NET CIL Chat
Dr. Friedrich von Never
Подождать полной расшифровки и снять дамп исполняемого кода — это вообще одна из древних методик реверсинга; я не ожидал, что она в современном мире может сработать :)
Тем не менее, сработало)
источник

HJ

Happy Jupiter in .NET CIL Chat
Почему-то я не удивлен
источник