- платный декомпилятор .NET - думаю все знают - есть много полезных вещей - определение защиты - сигнатурный анализатор - Opensource дизассемблер и дебаггер - профайлер и дизассемблер - что то декриптит, но что не понятно(с) zeppe1in - Assembler, Disassembler, Deobfuscator, IL editor and more... - Дампер .net'овских приложений. - трейсер от известного автора инструментов для .net - Opensource комбайн, на подобие SAE. Подробности - Неплохой трейсер для .Net приложений. Умеет делать трейсы не смешивая потоки как KDT. Умеет сравнивать трейсы двух запусков программы Рег-данные:
Code:
Name: exelab
Serial: OLgDSHG0hJghkLdXYJh1IjM3ytMrqKcn
- fix dumps after dumping them whit Dotnet Dumper or other similiar tools and will also fix nasty things: multiple assembly/module definitions, wrong extends, etc. - деобфускатор
Статьи с хабры: - Субъективная теоретическая муть с хабры, выдаваемая за обзор обфускаторов(только для фанатов) - вот это уже годная статья, в которой рассматривается ручная обфускация в стихах и картинках - ну не знаю...прописные истины, но приятно, что все это есть на русском языке и нормально оформлено - один только заголовок чего стоит. По сути статья информативная
Другое:
[url=http://lifeinhex.com/string-decryption-with-de4dot/]String decryption with de4dot[/url
Интересует вот такая штука LSW DotNet-Lab может быть у кого нибудь прошлые версии имеются а так в свободном доступе нет и особенно ее компонент LSW_Binary_Lab и LSW.compiler (ццц.lesser-software.com/en/content/products/LSW_Binary_Lab/LSW_Binary_Lab.htm) особенно прикольно прочитать последний абзац со слов available
BAHEK пишет: RedGate.NET.Reflector.VSPro.7.4.1.179.cracked-SND какой то он не очень, так и не смог показать не обфусцированый код, ни уже со "снятой" обфускацией Dis# - .NET decompiler получше, показывает и обфусцированый и уже со снятой обфускацией
Что-то не могу толком получить исхоники, какие-то проблемы со свойствами:
Reflector. Показывает свойства системных классов, но не показывает у классов проекта. Метод br() - compiler-generated get-метод свойства, в проекте не показывается: if (enumerator.Current.br() == a_n.n_a.fld1)
ILSpy. Показывает свойства классов проекта, но не показывает у системных: if (enumerator.get_Current().prop1== a_n.n_a.fld1)
да сам написал простейшую прогу с использованием Mono::Cecil Кстати победил свою проблему - тупо переименовал геттеры и сеттеры в get_ и set_ + название свойства. Сесил очень мощная библиотека, с её помощью легко и приятно избавляться от последствий обфускации. А готовые деобфускаторы мне что-то не нравятся совсем
Можно также в шапку добавить dotPeek (.NET decompiler from JetBrains) софтина пока бесплатная http://download-ln.jetbrains.com/dotpeek/dotPeek-1.0.0.2545.zip
есть ли гуй для de4dot? и да, у меня почему-то не работает Dis#. Появляется на панели задач и всё. Окна нет. Что можно сделать? Реинсталляция не помогла
Подскажите, чем лучше править код IL? SAE почему-то в моем случае искривляет код после банального nop. Приходится смотреть смещения, лезть руками с hiew и после чего всё ровно. А хочется одной утилитой все делать.
neprovad SAE пересобирает сборку, поэтому если она подписана или обфусцирована, такие изменения не проходят бесследно. Соответсвенно надо удалить стронгнейм/деобфусцировать.
Так же если ты к примеру нопишь команду которая что-то кладет в стек ил снимает с него, то нарушаешь алго программы.
Коллеги, доброе время суток. Возник вопрос. Разбирал один компонент для студии. При установке компонента сборки устанавливаются в GAC (со стронг-неймом соответственно). Пропатчил прямо в ГАК-е без удаления или корректировки строгого имени - и все чудесным образом заработало. Вопрос - почему измененные сборки не валидируеются на стронг-нейм после изменения? Т.е. и в дизайн-тайме и в рантайме все работает корректно.