Comments 35
Супер! Было бы еще круто иметь il code edit как в reflector + reflexil
Да, это было бы здорово. У нас есть на это реквест, можете проголосовать: http://youtrack.jetbrains.com/issue/DOTP-533
А как у release dotPeek со скоростью работы?
А то EAP очень сильно тормозил.
Еще бы не плохо в статье упомянуть про беспланость…
А то EAP очень сильно тормозил.
Еще бы не плохо в статье упомянуть про беспланость…
Про бесплатность написано сразу после приветствия :)
F#! F#! F#!
Молодцы! Еще бы навигация работала когда решарпером декомпилируешь.
А теперь запустите MonoDevelop и внимательно посмотрите на местный Object Browser, умевший показывать декомпилированный код методов и классов уже года 4 назад.
Реквестирую экспорт в папку всех *.cs, *.csproj и *.sln И чтобы при этом имена переменных были деобфусцированы в приемлимый для компилятора вид (тот же Рефлектор лажает с переменными, компиляция часто не возможна)
В перспективе это будет. Проголосовать можно здесь: http://youtrack.jetbrains.com/issue/DOTP-447
Скачал, открыл свой проект, посмотрел на кучу автогенеренных полей, помеченных соответствующими комментариями, закрыл.
С лямбдами у него все плохо, я так понял.
С лямбдами у него все плохо, я так понял.
C# вносит много синтаксического сахара, который на уровне IL реализуется простейшими операциями. Например, foreach на уровне байткода реализуется через итераторы. Поэтому чтобы декомпилировать такой код в красивый, нужны интеллектуальные методы анализа кода, а не просто перегон инструкций байткода в инструкции языка.
Если отключить флаг “Show compiler-generated code”, будет лучше?
а как теперь зашишать программа c#?
Если напри мер написал коммерческую программу, а тут её декомпилировали, и всю зашиту взломали
Если напри мер написал коммерческую программу, а тут её декомпилировали, и всю зашиту взломали
Так же как и раньше, обфускаторами.
Обфускация — это не защита.
Вынести логику на сервис, продавать доступ по абонентской плате. Остальные защиты не эффективны. Но если очень хочется, можно запаковать il код, зашифровать его и написать небольшой стартер на С, который распакует его и запустит через CLR. Примеры есть у рихтера.
Использовать обфускаторы.
В каких единицах измеряется размер шрифта в настройках? В пикселях?
Хотелось бы, чтобы можно задавать стиль декомпилированного кода, что-то типа настроек в VS -> Options -> Text Editor -> C# -> Formatting
Да, это было бы неплохо. Можете проголосовать: http://youtrack.jetbrains.com/issue/DOTP-628 (и уточнить, как вы это себе видите)
Скачал, посмотрел. Время второго запуска — 8 секунд (i5/RAID1). Окно поиска так и не сделали.
Юзабилити срач там — rsdn.ru/forum/jetbrains/4270531.flat.aspx
Юзабилити срач там — rsdn.ru/forum/jetbrains/4270531.flat.aspx
Текстового поиска? Которое Ctrl+F? Сделали.
Окна, которое не диалог и позволяет выбрать что ищешь после набора теста.
Не поняли… А можете показать пример из других тулзов?
Откройте поиск в рефлекторе (F3).
Во-первых, поле ввода видно постоянно. В него можно дописать, исправить, и т.д.
Во-вторых, результаты видны постоянно. Можно одним щелчком мыши переключаться между ними не набирая строку поиска заново. У dotPeek эти результаты почему-то видны в виде дерева(?!) и появляются, если нажать на кнопку Num +. '+' Вообще-то нужен в строке поиска для вложенных типов. В рефлекторе я могу набрать +spe и найти класс Environment.SpecialFolder. Дерево это не удобно, ведь в рефлекторе я могу таблицу отсортировать и по имени сборке и по имени пространства имён.
В-третьих, можно уже после набора строки выбрать что именно ищешь нажатием кнопки (button) в интерфейсе.
Интерфейс dotPeek в целом гораздо менее удобен и функционален.
Во-первых, поле ввода видно постоянно. В него можно дописать, исправить, и т.д.
Во-вторых, результаты видны постоянно. Можно одним щелчком мыши переключаться между ними не набирая строку поиска заново. У dotPeek эти результаты почему-то видны в виде дерева(?!) и появляются, если нажать на кнопку Num +. '+' Вообще-то нужен в строке поиска для вложенных типов. В рефлекторе я могу набрать +spe и найти класс Environment.SpecialFolder. Дерево это не удобно, ведь в рефлекторе я могу таблицу отсортировать и по имени сборке и по имени пространства имён.
В-третьих, можно уже после набора строки выбрать что именно ищешь нажатием кнопки (button) в интерфейсе.
Интерфейс dotPeek в целом гораздо менее удобен и функционален.
Спасибо что бесплатный!
Sign up to leave a comment.
Декомпилятор от JetBrains: релиз dotPeek 1.0