Сейчас на форуме: bartolomeo, -Sanchez-, morgot, sashalogout (+4 невидимых) |
![]() |
eXeL@B —› Софт, инструменты —› ILSpector. NET assembly browser and decompiler, debugger, High and Low level Editor |
<< . 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . 9 . >> |
Посл.ответ | Сообщение |
|
Создано: 30 января 2015 16:57 · Поправил: Medsft · Личное сообщение · #1 NAME: ILSpector DESC: The best decompiler Last build: 25.03.2016 URL: Description: ILSpy (based on original latest ILSpy public version 2.2.0.1737) - -add CopyFullyQualifiedTypeName.Plugin -add OpCodeTableForm -add to treeview contextmenu: - strong name utility - rename class utility - Jump to EntryPoint - string viewer utility (search enable) - extension exeecute utility (reservation work enable) - search any text in decompileTextView - Find method call - Analyze. Reference calls positioning and highlight ("IL Code" view) - hexeditor methodbody utility (runtime compilation enable, two technologies save the result(High Level:recompile assembly and Low Level:Binary Patch(See results and work in Patch_table))) add to decompiletextview contextmenu: - replace instruction (High Level,need recompile to save assembly) - nop instruction (High Level,need recompile to save assembly) - reverse branch (High Level,need recompile to save assembly) - nop instruction (Low Level, no need recompile binary patch see Patch Table) - reverse branch (Low Level, no need recompile binary patch see Patch Table) Mono.Cecil -ignore null type (Read TypeDefinition) -ignore invalid parameter(Read MethodDefinition) -ignore invalid generic argument() -ignore invalid attribute (if (attribute.Constructor == null) continue;) -ignore invalid signature(GetSecurityDeclarationSignature) -fix handle null value in obfuscated assembly -add ToString for CustomAttributeArgument -add ToString for CustomAttributeNamedArgument -ignore null element(MemberDefinition) -avoid recursive declaringtype of some obfuscated assemblies,currently only one level checking -add AllMemberReferences(IEnumerable<MemberReference> GetMemberReferences) -add ElementTypeIntValue(ElementTypeIntValue) -add support to read/write directly from bytes(FromBytes) -Read reloc section, Contributed by Khiem Nguyen -add alternative "Save" technology modified assembly (support obfuscated assembly) Sorry for my bad English and WPF Need bug reports) ![]() |
|
Создано: 21 января 2016 00:03 · Личное сообщение · #2 |
|
Создано: 25 января 2016 13:05 · Личное сообщение · #3 Ошибка: https://gyazo.com/0f873f126910dade61b1ef5f05f23d62 Внутри namespace выбрал название namespace > правой кнопкой Analyze > Развернул instantiated by. А там исключение ![]() |
|
Создано: 26 января 2016 10:32 · Личное сообщение · #4 |
|
Создано: 26 января 2016 17:59 · Поправил: Jonny · Личное сообщение · #5 |
|
Создано: 26 января 2016 18:09 · Личное сообщение · #6 |
|
Создано: 26 января 2016 18:42 · Поправил: Jonny · Личное сообщение · #7 vovanre пишет: это не ошибка ILSpectora, Ошибка лежит гораздо ниже - в mono.cecil. Вот что выдает pid Code:
P.S. Видимо это confuser. Симптомы совпадают с описанием из соседнего треда ("еще раз об net"). ![]() |
|
Создано: 26 января 2016 19:05 · Личное сообщение · #8 |
|
Создано: 29 января 2016 00:58 · Личное сообщение · #9 Питон по синтаксису всё таки ближе к шарпу, поэтому тутА запостЮ...))) По типам переменных питону я так понял пох, типы данных меняются в месте с данными. Поэтому вопрос первый, чем отлаживать скрипты в виде плагинов от сторонних приложений, чтобы всё таки разобраться с типом данных, а не тыкать на интуиции. И второе, в шарпе есть аналог метода который обрабатывает сразу 17 аргуметов? Вот что на питоне условно: MemoryStream.List<int>.append ( [17 аргументов типа int и short]) С типом списка пока что на чуйке, потому что опыта маловато и вы шарпе, и в питоне тем паче. ----- Чтобы юзер в нэте не делал,его всё равно жалко.. ![]() |
|
Создано: 29 января 2016 11:30 · Поправил: Medsft · Личное сообщение · #10 Bronco пишет:...... По ночам спать надо. А то люди смотрят ваш пост и не понимают кто из нас тупит (тот кто написал или тот кто пытается понять суть и не понимает) Bronco пишет: И второе, в шарпе есть аналог метода который обрабатывает сразу 17 аргуметов? - что мешает сделать тест? и самому в нем написать метод со входом из 17 аругментов P.S. Эта тема про софт ILSpector, и давайте в будующем не отклоняться от темы. ![]() |
|
Создано: 29 января 2016 13:19 · Личное сообщение · #11 Medsft пишет: Эта тема про софт ILSpector Я так понял что спектор больше под шарп заточен, и ждал ответ от спецов по шарпу. ![]() А тут рЫчат не по детски... ![]() Medsft пишет: что мешает сделать тест? да ничего не мешает, уже сделано... Medsft пишет: По ночам спать надо. ? ----- Чтобы юзер в нэте не делал,его всё равно жалко.. ![]() |
|
Создано: 07 февраля 2016 13:27 · Поправил: neprovad · Личное сообщение · #12 При навигации по дереву классов вылезла следующая ошибка https://gyazo.com/2f290c1c9a425c61f851fe21877fe648 Затем, ошибка почему-то перестала вылезать, зато появилось следующее отображение https://gyazo.com/e26c6a2c83b714a67ac6d2d2d0af757f Аналогичный текст находился в правой части интерфейса Code:
p.s. сборка после обработки de4dot против smartassembly p.p.s вылезла еще одна ошибка https://gyazo.com/94fdc3990d4efbc688950e18e8de10cf И еще одна при попытке декомпиляции, в IL виде же все красиво, дропает исключение после AfterPropertyAccessInstructions: Code:
![]() |
|
Создано: 07 февраля 2016 15:56 · Личное сообщение · #13 очень часто, даже я бы сказал постоянно крашится при переходе на метод из списка результатов поиска. ошибка что-то типа - индекс выходит за границы списка\массива если зайти в этот метод через дерево методов не используя поиск, то все хорошо. поэтому приходится пользоваться рефлектором, если нужно много использовать поиск еще вопрос: при краше отправка багрепорта идет авторам данного мода или авторам ILSpy ? ![]() |
|
Создано: 08 февраля 2016 11:17 · Поправил: Medsft · Личное сообщение · #14 neprovad пишет: вылезла следующая ошибк -и neprovad большое спасибо конечно за баг-репорты, мое желание поддерживать проект живет только на них. У сколь Вы видимо не можете поделится вашим исследуемым обьектом))) то: - принципиальный ответ: если ошибка возникает при языке декомпиляции не IL и при этом обфусцированой сборки тут уж извините Nrefactory это не маленький маг сидящий в вашем компьютере код фаршированный плохими инструкциями распарсить никогда не сможет, однако читаем ниже написанное для IL кода - еслиже это IL попробуйте в выборе уровня декомпиляции снизить уровень распарсивания, например на уровень Not optimize ![]() |
|
Создано: 23 марта 2016 18:11 · Поправил: Medsft · Личное сообщение · #15 Анонс версии 3.6.0 + добавлен Reference Editor (позволяет редактировать, удалять, прибавлять ссылки на др.сборки) + добавлен Assemly Comparer (позволяет сравнивать сборки в дизасамблированном виде) + добавлен Unmangle method body (по русски расплетает(deflow) тела методов, справляется с большинством протекторов) - исправлена опция ShowHiddenName (теперь работает корректно, можно добавить в исключения например системные библиотеки что значительно увеличит скорость работы ILSpectora) - исправлена опция ShowConstantsInHex(теперь работает и в C# в VB не сделал ибо не люблю, но если попросите... всякое может случится) Ну и наконец добавлена система плагинов для обработки (пока только) тел методов, к примеру написан плагинчик для ConfuserEx который вполне справляется в его CFlow.Также в релизе сырки как делать плагинчики самому Вот теперь облизывайтесь!!!, хотел выложить сегодня однако наш зав. по А пока его нет))) ILspector будет раздаваться, особо страждущим, по привату (ранг на cracklab не менее 100) ![]() |
|
Создано: 23 марта 2016 18:22 · Личное сообщение · #16 |
|
Создано: 25 марта 2016 14:24 · Личное сообщение · #17 А пока мы ждем нашего ответственного по сайту в релиз добавился плагинчик для последнего NetReactora ![]() |
|
Создано: 25 марта 2016 16:43 · Поправил: vovanre · Личное сообщение · #18 |
|
Создано: 25 марта 2016 18:38 · Личное сообщение · #19 vovanre потестим) о донат прикрутили, воспользовался ![]() ----- [nice coder and reverser] ![]() |
|
Создано: 25 марта 2016 19:56 · Личное сообщение · #20 Medsft, если в приложении используется небезопасный код, ILSpector такие файлы читает ? По тестировал на своём проекте, перепробовал несколько вариантов c#, результат возвращает егором: ....недопустимый символ среди символов заполнения.... Если читает, то я даже не знаю в чём причина. мой проект не берёт. ----- Чтобы юзер в нэте не делал,его всё равно жалко.. ![]() |
|
Создано: 25 марта 2016 21:36 · Личное сообщение · #21 |
|
Создано: 25 марта 2016 22:22 · Личное сообщение · #22 |
|
Создано: 26 марта 2016 05:40 · Поправил: alextexx · Личное сообщение · #23 |
|
Создано: 26 марта 2016 09:20 · Личное сообщение · #24 |
|
Создано: 26 марта 2016 09:54 · Личное сообщение · #25 |
|
Создано: 26 марта 2016 10:02 · Личное сообщение · #26 |
|
Создано: 26 марта 2016 10:24 · Личное сообщение · #27 |
|
Создано: 28 марта 2016 10:55 · Личное сообщение · #28 alextexx - вот чистый конфиг, положить в папку Users\Admin\AppData\Roaming\ICSharpCode\ ![]() Добавлено спустя 1 минуту Bronco пишет: мой проект не берёт. чтобы что-то ответить нужен экспонат. В личку или здесь. ![]() |
|
Создано: 28 марта 2016 11:35 · Личное сообщение · #29 Medsft пишет: нужен экспонат ----- Чтобы юзер в нэте не делал,его всё равно жалко.. ![]() |
|
Создано: 28 марта 2016 13:29 · Личное сообщение · #30 |
|
Создано: 28 марта 2016 14:13 · Личное сообщение · #31 со студией в целом, и с шарпом в частности, знаком не более 3 месяцев. Я открывал, на предмет декомпиля, просто очень любопытная технология . что удивительно, денспу, декомпилит даже комменты по нейм_спейсам.. Пару парсов не дописал, но на том что в аттаче спектор кобенится. Добавлено спустя 1 минуту уух ляб не берёт...)) кильнул fmodex.dll ![]() ----- Чтобы юзер в нэте не делал,его всё равно жалко.. ![]() |
<< . 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . 9 . >> |
![]() |
eXeL@B —› Софт, инструменты —› ILSpector. NET assembly browser and decompiler, debugger, High and Low level Editor |