Сейчас на форуме: Rio, vsv1, site-pro (+8 невидимых)

 eXeL@B —› Софт, инструменты —› HEX and ILEditor plugin for ILSpy
Посл.ответ Сообщение

Ранг: 330.4 (мудрец), 334thx
Активность: 0.160.17
Статус: Участник
ILSpector Team

Создано: 28 мая 2013 13:05 · Поправил: Medsft
· Личное сообщение · #1

HEX and ILEditor plugin for ILSpy
Author: Medsft

To use:
-copy all files in ILSpy directory with overwritten option.
-in left treeview use new commands(contextmenu), when selected item in tree-"MethodDefinition".

P.S. Plugin not working with standart Mono.Cecil 0.9.5.4. and working only with Mono.Cecil 0.9.5.4. mod by WiCKY(Author:SAE)
List of changes:
-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
and many more.....

Update log
- fix some bug (thanks to ==DJ==[ZLO])

Update log 1.0.4
- add scrollbar to general metodview and infoview

Update log 1.0.5
- add rename handler (Namespaces, Metods, Fields)
- add Mini Obfuscator (group rename namespaces, Metods, Fields by mask)

Update log 1.0.6
- fix Mono.Cecil (crash SCR make procedure) (thanks to sendersu)
- add StrongName Handler

Update log 1.0.7
- reDraw GUI
- add GUI to launch third-party applications
- add some SubItem`s in plugin menu for comfort work ))

Latest version
http://www.mediafire.com/?4zwwgo902yt2o1f

| Сообщение посчитали полезным: Abraham, 4kusNick


Ранг: 74.4 (постоянный), 76thx
Активность: 0.050.1
Статус: Участник

Создано: 28 мая 2013 15:58
· Личное сообщение · #2

А, на какую версию ставить? Если на последнюю то, у меня с ошибками запускается.



Ранг: 330.4 (мудрец), 334thx
Активность: 0.160.17
Статус: Участник
ILSpector Team

Создано: 29 мая 2013 13:16
· Личное сообщение · #3

==DJ==[ZLO] пишет:
Если на последнюю то, у меня с ошибками запускается
пришли ошибку в pm




Ранг: 74.4 (постоянный), 76thx
Активность: 0.050.1
Статус: Участник

Создано: 30 мая 2013 10:38
· Личное сообщение · #4

Medsft пишет:
пришли ошибку в pm
пишет Пользователь исчерпал лимит входящих сообщений.
Тогда сюда:
Code:
  1. Error(s) loading plugin: HexILEditor.Plugin
  2. System.IO.FileLoadException: Невозможно загрузить файл или сборку "HexILEditor.Plugin" или один из зависимых от них компонентов. Найденное определение манифеста сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)
  3. Имя файла: "HexILEditor.Plugin"
  4.    в System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)
  5.    в System.Reflection.RuntimeAssembly.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)
  6.    в System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection, Boolean suppressSecurityChecks)
  7.    в System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection)
  8.    в System.Reflection.Assembly.Load(String assemblyString)
  9.    в ICSharpCode.ILSpy.App..ctor()
  10.  
  11. Предупреждение: регистрация привязки сборок выключена.
  12. Чтобы включить регистрацию ошибок привязки сборок, установите значение параметра реестра [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) в 1.
  13. Примечание. Регистрация ошибок привязки сборок может привести к некоторому снижению производительности.
  14. Чтобы отключить эту функцию, удалите параметр реестра [HKLM\Software\Microsoft\Fusion!EnableLog].
  15.  
  16.  




Ранг: 330.4 (мудрец), 334thx
Активность: 0.160.17
Статус: Участник
ILSpector Team

Создано: 30 мая 2013 12:02
· Личное сообщение · #5

Update log
- fix some bug (thanks to ==DJ==[ZLO])

1d9f_30.05.2013_EXELAB.rU.tgz - HEXILEditor plugin for ILSpy.zip

| Сообщение посчитали полезным: ==DJ==[ZLO], sendersu

Ранг: 330.4 (мудрец), 334thx
Активность: 0.160.17
Статус: Участник
ILSpector Team

Создано: 03 июня 2013 16:32 · Поправил: Medsft
· Личное сообщение · #6

Update log 1.0.4
- add scrollbar to general metodview and infoview

32b0_03.06.2013_EXELAB.rU.tgz - HEXILEditor plugin for ILSpy.zip



Ранг: 8.5 (гость), 2thx
Активность: 0.010
Статус: Участник

Создано: 03 июня 2013 18:16
· Личное сообщение · #7

В порядке дружеского пожелания ...
Пожалуй, было бы неплохо дополнительно совместить Hex и IL в одном окне. Получается там где редактируется IL - не видно Hex-представления опкода и наоборот. Например, сделать столбцами как в hiew для native (Смещение: Нех Опкод ).

ЗЫ Выходит, я не зря "допиливал" Mono, народ то использует ;)



Ранг: 330.4 (мудрец), 334thx
Активность: 0.160.17
Статус: Участник
ILSpector Team

Создано: 03 июня 2013 18:27 · Поправил: Medsft
· Личное сообщение · #8

HaRpY пишет: ЗЫ Выходит, я не зря "допиливал" Mono, народ то использует ;) - ну что сказать.... скупое мужское "спасибо"
По поводу замечании сам об этом думал. Думаю сделаю))) А сейчас чето со strongname`ом замарочился



Ранг: 512.7 (!), 360thx
Активность: 0.270.03
Статус: Модератор

Создано: 04 июня 2013 11:35 · Поправил: sendersu
· Личное сообщение · #9

плагин хорош, только заметил что при експорте срц програма падает (без плаигина и измененных длл все ОК)

вот стек

System.NotSupportedException: Specified method is not supported.
at Mono.Cecil.MetadataReader.ReadMethodSemantics(MethodDefinition method)
at Mono.Cecil.MetadataReader.ReadAllSemantics(TypeDefinition type)
at Mono.Cecil.MetadataReader.ReadAllSemantics(MethodDefinition method)
at Mono.Cecil.ModuleDefinition.Read[TItem,TRet](TItem item, Func`3 read)
at Mono.Cecil.MethodDefinition.get_SemanticsAttributes()
at Mono.Cecil.Mixin.GetSemantics(MethodDefinition self, MethodSemanticsAttributes semantics)
at ICSharpCode.Decompiler.Ast.AstBuilder.MemberIsHidden(MemberReference member, DecompilerSettings settings)
at ICSharpCode.Decompiler.Ast.AstBuilder.AddTypeMembers(TypeDeclaration astType, TypeDefinition typeDef)
at ICSharpCode.Decompiler.Ast.AstBuilder.CreateType(TypeDefinition typeDef)
at ICSharpCode.Decompiler.Ast.AstBuilder.AddType(TypeDefinition typeDef)
at ICSharpCode.ILSpy.CSharpLanguage.<>c__DisplayClasse.<WriteCodeFilesInProject>b__b(IGrouping`2 file)
at System.Threading.Tasks.Parallel.<>c__DisplayClassf`1.<ForWorker>b__c()
at System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask)
at System.Threading.Tasks.Task.<>c__DisplayClass10.<ExecuteSelfReplicating>b__f(Object param0)

| Сообщение посчитали полезным: Abraham

Ранг: 330.4 (мудрец), 334thx
Активность: 0.160.17
Статус: Участник
ILSpector Team

Создано: 07 июня 2013 17:24 · Поправил: Medsft
· Личное сообщение · #10

Update log 1.0.5
- add rename handler (Namespaces, Metods, Fields)
- add Mini Obfuscator (group rename namespaces, Metods, Fields by mask)

Latest version
http://www.mediafire.com/?s7070oqhv7jdkw8



Ранг: 330.4 (мудрец), 334thx
Активность: 0.160.17
Статус: Участник
ILSpector Team

Создано: 11 июня 2013 16:13
· Личное сообщение · #11

Update log 1.0.6
- fix Mono.Cecil (crash SCR make procedure) (thanks to sendersu)
- add StrongName Handler

Latest version
http://www.mediafire.com/?z4cxqckrj203hi4

| Сообщение посчитали полезным: sendersu

Ранг: 330.4 (мудрец), 334thx
Активность: 0.160.17
Статус: Участник
ILSpector Team

Создано: 13 августа 2013 17:26
· Личное сообщение · #12

Update log 1.0.7
- reDraw GUI
- add GUI to launch third-party applications
- add some SubItem`s in plugin menu for comfort work ))

Latest version
http://www.mediafire.com/?4zwwgo902yt2o1f

Содержит ошибки.
Проект закрыт.
Техподдержка не планируется
P.S. А все из-за отношения самого автора ILSpy к своему детищю

| Сообщение посчитали полезным: Jonny

Ранг: 17.7 (новичок), 13thx
Активность: 0.010
Статус: Участник

Создано: 13 августа 2013 18:07
· Личное сообщение · #13

Medsft, можно поподробнее, что за отношение?



Ранг: 330.4 (мудрец), 334thx
Активность: 0.160.17
Статус: Участник
ILSpector Team

Создано: 14 августа 2013 11:31 · Поправил: Medsft
· Личное сообщение · #14

Да что тут можно сказать. Проект ILSpy.debug закрыт как standalone приложение. Теперь он включен в SharpDevelop, и при чем включен по моему мнению через жопу.. (пока отладка приложений в нем не возможна). И все бы было ничего... если бы автор вначале доделал debug в SharpDevelop а уж потом выпилил debug из ilspy, а он вместо этого с начала убрал debug из ilspy, ни хрена не сделал в SharpDevelop. И в данной ситуации я бы еще смолчал если Б.. не наглая улыбочка в конце сообщения об этих действиях "нате типа вам яичко к Христову дню".
Р.S. Вообщем с мудаками не работаю

| Сообщение посчитали полезным: Artem_N

Ранг: 590.4 (!), 408thx
Активность: 0.360.18
Статус: Модератор

Создано: 14 августа 2013 11:46
· Личное сообщение · #15

Medsft
Сделаешь паблик репу? Или RIP окончательный?

-----
старый пень




Ранг: 330.4 (мудрец), 334thx
Активность: 0.160.17
Статус: Участник
ILSpector Team

Создано: 14 августа 2013 12:10
· Личное сообщение · #16

Да там мелкие недочеты остались rename чего-то, не доделал. А так самые нужные вещи работают. r_e посмотри "extension execute".
P.S. Ща весь в DILE, работаю над ним. Плюнул на свои моральные убеждения раскроил весь код по своему; GUI, движок...
)))) А что тут такого ведь автор не дал возможности подключения плагинов сторонним разработчикам.



Ранг: 590.4 (!), 408thx
Активность: 0.360.18
Статус: Модератор

Создано: 14 августа 2013 12:37
· Личное сообщение · #17

=) Я до этого им не пользовался.
Протестил "extension execute" - вроде, работает.
Что напрягает так это не-resizable окна.
Мне показалось еще что на некоторых кнопках русский текст. Например, "Oк"

-----
старый пень




Ранг: 512.7 (!), 360thx
Активность: 0.270.03
Статус: Модератор

Создано: 14 августа 2013 12:45
· Личное сообщение · #18

Medsft
в ILSpy (если еще не умер)
по ПКМ на енумах или на других типах
http://prntscr.com/1l60yc



Ранг: 330.4 (мудрец), 334thx
Активность: 0.160.17
Статус: Участник
ILSpector Team

Создано: 14 августа 2013 15:01
· Личное сообщение · #19

Да ну его пацаны этот ILSpy в ад))) Помогите лучше с DILE а именно с cpp-ной частью.
Нужно дописать 2 метода
Режим дебаггера: отладка
1. На входе MethodDefinition на выходе метод в виде массива байт
2. На входе массив байт метода и MethodDefinition и (не знаю надо будет или нет EP.Offset) на выходе bool оповещающий о положительно прошедшем патчинге метода массивом.
Размер массива байт меняться не будет.Предполагается только 2 типа патчинга (занопливание комманд и перенаправление условных jmp`ов)


 eXeL@B —› Софт, инструменты —› HEX and ILEditor plugin for ILSpy
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати