Pull to refresh

Comments 35

Супер! Было бы еще круто иметь il code edit как в reflector + reflexil
А как у release dotPeek со скоростью работы?
А то EAP очень сильно тормозил.

Еще бы не плохо в статье упомянуть про беспланость…
Скачал, поставил.
Стартует долговато, потом вроде нормально все.

Про бесплатность сорри не заметил.

И да, спасибо за инструмент.
>>А как у release dotPeek со скоростью работы?
Хуже чем у рефлектора.
Но лучше чем было раньше.
Про бесплатность написано сразу после приветствия :)
Молодцы! Еще бы навигация работала когда решарпером декомпилируешь.
Вообще-то она должна работать. Можете объяснить подробнее, что вы делаете и чего при этом не происходит?
Прошу прощения, сейчас все работает. В предыдущих версиях точно не работало ctrl-f12 в декомпилированном файле
А теперь запустите MonoDevelop и внимательно посмотрите на местный Object Browser, умевший показывать декомпилированный код методов и классов уже года 4 назад.
Реквестирую экспорт в папку всех *.cs, *.csproj и *.sln И чтобы при этом имена переменных были деобфусцированы в приемлимый для компилятора вид (тот же Рефлектор лажает с переменными, компиляция часто не возможна)
Скачал, открыл свой проект, посмотрел на кучу автогенеренных полей, помеченных соответствующими комментариями, закрыл.

С лямбдами у него все плохо, я так понял.
C# вносит много синтаксического сахара, который на уровне IL реализуется простейшими операциями. Например, foreach на уровне байткода реализуется через итераторы. Поэтому чтобы декомпилировать такой код в красивый, нужны интеллектуальные методы анализа кода, а не просто перегон инструкций байткода в инструкции языка.
Если отключить флаг “Show compiler-generated code”, будет лучше?
а как теперь зашишать программа c#?
Если напри мер написал коммерческую программу, а тут её декомпилировали, и всю зашиту взломали
Так же как и раньше, обфускаторами.
Обфускация — это не защита.
Это оносительно простой способ минимально защитить код. А вообще, идеальной защиты не существует, все равно сломают если программа будет достаточно популярна. Эффективнее потратить это время на новые фичи, фикс багов и суппорт, тогда и продажи возрастут, и конкуренты будут всегда позади.
Вынести логику на сервис, продавать доступ по абонентской плате. Остальные защиты не эффективны. Но если очень хочется, можно запаковать il код, зашифровать его и написать небольшой стартер на С, который распакует его и запустит через CLR. Примеры есть у рихтера.
В каких единицах измеряется размер шрифта в настройках? В пикселях?
В студии и любимом редакторе другое значение (11 пунктов), а в dotPeek мне пришлось поставить значение 14, чтобы получить похожий размер шрифта.
Хотелось бы, чтобы можно задавать стиль декомпилированного кода, что-то типа настроек в VS -> Options -> Text Editor -> C# -> Formatting
Текстового поиска? Которое Ctrl+F? Сделали.
Окна, которое не диалог и позволяет выбрать что ищешь после набора теста.
Не поняли… А можете показать пример из других тулзов?
Откройте поиск в рефлекторе (F3).

Во-первых, поле ввода видно постоянно. В него можно дописать, исправить, и т.д.

Во-вторых, результаты видны постоянно. Можно одним щелчком мыши переключаться между ними не набирая строку поиска заново. У dotPeek эти результаты почему-то видны в виде дерева(?!) и появляются, если нажать на кнопку Num +. '+' Вообще-то нужен в строке поиска для вложенных типов. В рефлекторе я могу набрать +spe и найти класс Environment.SpecialFolder. Дерево это не удобно, ведь в рефлекторе я могу таблицу отсортировать и по имени сборке и по имени пространства имён.

В-третьих, можно уже после набора строки выбрать что именно ищешь нажатием кнопки (button) в интерфейсе.

Интерфейс dotPeek в целом гораздо менее удобен и функционален.
Вот допилят с вашей помощью, и тогда…
Sign up to leave a comment.