Сейчас на форуме: -Sanchez- (+7 невидимых)

 eXeL@B —› Основной форум —› Взлом dotNET программ
<< 1 ... 36 . 37 . 38 . 39 . 40 . 41 . 42 . 43 . 44 . 45 . 46 ... 49 . 50 . >>
Посл.ответ Сообщение

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

Создано: 30 августа 2010 22:59 · Поправил: s0l
· Личное сообщение · #1

Со времени создания топика много обсудили, во много м разобрались и много осталось за кадром. Решил подшить выкладываемый софт и линки

Инструменты:

dnSpy - бодрый декомпилятор и отладчик тут беты

Gray Wolf - DE-ObfuScatE / Edit IL(Live) / Add payloads / Edit attributes(public/privet) / Copy strong names signing on EXE/DLL
ReSharper 6.0 Build 2093 Pre-Release - Очень навороченый декомпилер, побробности --> ТУТ <--.
Рег-данные:
Code:
  1. User Name: ReSharper EAP User
  2. License Key: 0-A60kqsqDMPkvPrLC3bz1/jmns4/DAUV6
  3. which is valid until 31 March 2010

Reflector 8.3.3.115 - платный декомпилятор .NET 8.3.0.95 + (дополнение к нему)
Седьмая версия рефлектора - думаю все знают
Сборка Add-in'ов для Reflector - есть много полезных вещей
.Net ID 1.0.0.3 - определение защиты
DNiD by Rue - сигнатурный анализатор
Dotnet IL Editor (DILE)- Opensource дизассемблер и дебаггер
Xenocode Fox Code Analyzer- профайлер и дизассемблер
Reactor Decryptor 1.7 - что то декриптит, но что не понятно(с) zeppe1in
Simple Assembly Explor (SAE) - Assembler, Disassembler, Deobfuscator, IL editor and more...
DotNet Dumper 1.0 - Дампер .net'овских приложений. Подробное описание
Kurapica dotNET Tracer 1.1 - трейсер от известного автора инструментов для .net
ILSpy 1.0.0.481 - Opensource комбайн, на подобие SAE. Подробности тут
dotTrace Performance 4.0.665.4 - Неплохой трейсер для .Net приложений. Умеет делать трейсы не смешивая потоки как KDT. Умеет сравнивать трейсы двух запусков программы
Рег-данные:
Code:
  1. Name: exelab
  2. Serial: OLgDSHG0hJghkLdXYJh1IjM3ytMrqKcn

Universal Fixer 1.0 - 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.
iMPROVE .NET Deobfuscator - деобфускатор


ConfuserDumper
ConfuserDelegateKiller
CodeCrackerTools: ConfuserMethodsDecryptor, ConfuserDelegateKiller, ConfuserStringDecryptor, MegaDumper, etc.

Статьи с хабры:
Защита .NET приложений - Субъективная теоретическая муть с хабры, выдаваемая за обзор обфускаторов(только для фанатов)
Как обмануть NET.Reflector - вот это уже годная статья, в которой рассматривается ручная обфускация в стихах и картинках
Взлом программ для чайников - ну не знаю...прописные истины, но приятно, что все это есть на русском языке и нормально оформлено
Реверс-инжиниринг обфусцированной сборки .NET - один только заголовок чего стоит. По сути статья информативная
Инъекции MSIL кода в стороннюю сборку при помощи Mono.Cecil. Реализация принципов АОП в NET
Избавление .NET программы от регистрации на примере BEM
Снимаем дамп объектов с памяти .Net приложения

Другое:
.NET Reflector v7.0.0.198 (C# Source by wangshy)
[url=http://lifeinhex.com/string-decryption-with-de4dot/]String decryption with de4dot[/url

-

Last edit: 2012-02-17, Links fixed. Jupiter]



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

Создано: 24 августа 2015 10:10
· Личное сообщение · #2

DenCoder пишет:
Но автор куда-то пропал на 2,5 месяца...
- я не пропал, а погряз в очередном модуле для ILSpy.Next - деобфускатор методов на низком уровне, сейчас идет фаза тестирования, и настройки генератора трасс.

| Сообщение посчитали полезным: DenCoder, zNob, pudge-crack, 4kusNick, nick8606, DICI BF, GeorgeS

Ранг: 2.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 25 августа 2015 01:06
· Личное сообщение · #3

Спасибо за помощь! Воспользовался ILSpy.Next - то что надо было узнал. А также узнал что рефлектор можно подключить к студии и оттуда запускать отладчик - буду пробовать.
Рискну еще попросить подсказать... Рефлектор с плагином рефлексил может правит IL код и сохранять правленый экзэшник, а возможно ли через чего либо править напрямую код на С# а не IL?



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

Создано: 30 августа 2015 20:40 · Поправил: Dart Raiden
· Личное сообщение · #4

Reflexil 2.0
Code:
  1. news:
  2. - ILSpy support.
  3. - hot assembly replacement feature for ILSpy 2.3+ and Reflector 8.5+.
  4. - support for generic instance types and methods in the instruction editor.
  5. - generic type arguments editor when selecting a type/method with generic parameter(s).
  6.  
  7. upgrades:
  8. - improved member matching with code injection.
  9. - try to resolve an assembly from the host assemblies first, then use the default resolver.
  10. - de4Dot 3.1.4 update.
  11. - Mono.Cecil 0.9.6 update.
  12. - tooltips for long types.
  13. - better display with generic instance providers.
  14. - plugin API cleanup.
  15.  
  16. bugfixes:
  17. - fixed .NET 3.5 profile detection.
  18. - properly remove assembly context when the host assembly is unloaded.
  19. - validate current handler before switching to keep all alterations.
  20. - fixed injection adding bad or duplicate corlib reference (again).
  21. - fixed implicit version when injecting assembly name reference.
  22. - properly give the focus to the member reference window treeview.
  23. - handle the case when assembly resolving fails during injection.
  24. - workaround Reflector not displaying sub menu separators.
  25. - fixed C# code generation with generics.
  26. - fixed type/method hierarchy mapping with generics.
  27. - fixed NRE when editing custom attribute.
  28. - fixed Reflector type search for lambda methods using the same parameter.
  29. - the assembly browser is now able to properly locate generic members.
  30. - fixed broken symbol loader.


| Сообщение посчитали полезным: pudge-crack, -=AkaBOSS=-, _FUCKER_


Ранг: 150.3 (ветеран), 175thx
Активность: 0.160.07
Статус: Участник

Создано: 25 сентября 2015 21:05
· Личное сообщение · #5

Вопрос небольшой, задам здесь
Столкнулся с задачкой - имеется список, надо в него поместить несколько строк (да, в обход чтения их из лицензии)
Code:
  1.   // this.list_0 = new List<string>();
  2.   ldarg.0         
  3.   newobj System.Void System.Collections.Generic.List`1<System.String>::.ctor()
  4.   stfld  System.Collections.Generic.List`1<System.String> class93::list_0
  5.  
  6.   // а это уже мой код
  7.   // this.list_0.Add("prostostroka");
  8.   ldarg.0         
  9.   ldfld  System.Collections.Generic.List`1<System.String> class93::list_0
  10.   ldstr  prostostroka
  11.   callvirt        System.Void System.Collections.Generic.List`1::Add(!0)

В результате выполнения программа падает с System.TypeLoadException
Просмотрев код в других местах, сделал предположение, что последняя строка должна выглядеть так
Code:
  1. callvirt System.Void System.Collections.Generic.List`1<System.String>::Add(!0)

Правильно ли я думаю? Проверить не получается, так как не могу сообразить, как мне вычудить такой трюк в рефлексиле. Или чем это сделать вообще?



Ранг: 45.7 (посетитель), 40thx
Активность: 0.030
Статус: Участник

Создано: 25 сентября 2015 21:50
· Личное сообщение · #6

AkaBoss
Можно в sae скопировать метод и вставить его

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


Ранг: 150.3 (ветеран), 175thx
Активность: 0.160.07
Статус: Участник

Создано: 25 сентября 2015 22:22 · Поправил: -=AkaBOSS=-
· Личное сообщение · #7

igorca, спасибо, помогло - задача решена.
Вопрос на будущее - копирование годится только когда есть откуда скопировать. А есть ли более удобный и гибкий способ?
С глазами не дружу, вопрос исчерпан
Dart Raiden пишет:
- support for generic instance types and methods in the instruction editor.
- generic type arguments editor when selecting a type/method with generic parameter(s).


Обновил рефлексил, однако попытка выбрать тип приводит к сообщению об ошибке рефлектора..
Может, из-за того, что рефлектор 7 версии...



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

Создано: 28 октября 2015 14:27
· Личное сообщение · #8

Кому интересно - очередной dumper в том числе и NET процессов с исходниками на asm, с некоторыми фитчами.
http://ru.files.fm/u/qbtwxzw#
MultiPeDumper by COB v0.31

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


Ранг: 748.2 (! !), 390thx
Активность: 0.370
Статус: Участник
bytecode!

Создано: 30 октября 2015 17:50 · Поправил: 4kusNick
· Личное сообщение · #9

Наконец-то случилось то, чего многие так долго ждали:
https://github.com/0xd4d/de4dot/commit/7cde561e6b00cf275f628af67cfd1feffd26e7b3

Автор de4dot добавил деобфускатор для Confuser 1.0 - 1.9.
ConfuserEx пока под табу.

Кому нужно - качайте сорцы из репы на гитхабе и компелируйте)
https://github.com/0xd4d/de4dot

-----
Флэш, ява, дотнет - на завтрак, обед и ужин. Unity3D на закуску.


| Сообщение посчитали полезным: nick8606, igorca, CyberGod, JohnyDoe, t0ShA

Ранг: 45.7 (посетитель), 40thx
Активность: 0.030
Статус: Участник

Создано: 30 октября 2015 20:00
· Личное сообщение · #10

4kusNick
Спасибо.На самом деле конфузер уже весь рассмотрен,вдоль и поперёк,и туторов по его распаковке больше,чем программ им защищённым(не считая крякмисы)Лично мне за всё время попадалось 2 программы им накрытые.С одной снял по тутору,с другой NoFuser"ом
Но лучше поздно,чем никогда



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

Создано: 28 ноября 2015 20:32
· Личное сообщение · #11

Reflector 9!

http://download.red-gate.com/checkforupdates/ReflectorInstaller/ReflectorInstaller_9.0.1.254.exe

9.4 MB (9,793,920 bytes)



Ранг: 45.7 (посетитель), 40thx
Активность: 0.030
Статус: Участник

Создано: 29 ноября 2015 00:23
· Личное сообщение · #12

А по Yano obfuscator есть чё?Туторы хотя бы



Ранг: 19.2 (новичок), 12thx
Активность: 0.030
Статус: Участник

Создано: 29 ноября 2015 08:21
· Личное сообщение · #13

sendersu пишет:
Reflector 9!

Как ни странно, сработал кейген от предыдущей версии



Ранг: 397.0 (мудрец), 179thx
Активность: 0.170.1
Статус: Участник

Создано: 29 ноября 2015 09:35
· Личное сообщение · #14

_FUCKER_ пишет:
Как ни странно


так они схему активации не меняли....

-----
...или ты работаешь хорошо, или ты работаешь много...




Ранг: 456.3 (мудрец), 340thx
Активность: 0.280.02
Статус: Участник
Android Reverser

Создано: 29 ноября 2015 10:24
· Личное сообщение · #15

А чем рефлектор лучше SAE, например?

-----
SaNX





Ранг: 748.2 (! !), 390thx
Активность: 0.370
Статус: Участник
bytecode!

Создано: 29 ноября 2015 15:32
· Личное сообщение · #16

SaNX
ИМХО ничем, вообще не понятно как он до сих пор не загнулся со своей платностью, когда вокруг куча бесплатных и более качественных аналогов.

-----
Флэш, ява, дотнет - на завтрак, обед и ужин. Unity3D на закуску.


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

Ранг: 30.8 (посетитель)
Активность: 0.030
Статус: Участник

Создано: 29 ноября 2015 19:16 · Поправил: Radzhab
· Личное сообщение · #17

Доброй ночи. форумчане) Попал ко мне объект запакованный Orange Heap. Прогон через de4dot не дает абсолютно ничего. Максимум строки исправил и все.
Code:
  1. [STAThread]
  2. private static void Main(string[] args)
  3. {
  4.          try
  5.          {
  6.                  ((Class0.a)<Module>.Invoke(422))(args);
  7.          }
  8.          catch
  9.          {
  10.                  throw;
  11.          }
  12. }


Все методы вызываются через делегаты, через invoke и т.д. Как будто он вызывает код откуда то из другого места.

Сделал dump приложение и вуаля) Вижу распаковались две либы (NewtonJson - не то) и какая то либа от VgrSoft. Посмотрел в инете - у них на сайте есть вILProtector. Название как бы говорит само за себя). Искал также решения для снятия защиты с IL. Нашел какой то ILProtectorUnpacker - программа валится с ошибками.

В общем, вот такие вот дела. Есть кто сталкивался с данными видами протекторов? В какую сторону идти? Что можно придумать?

ps на каком то чайна-форуме нашел http://www.52pojie.cn/thread-343838-1-1.html правда доступ туда платный.



Ранг: 45.7 (посетитель), 40thx
Активность: 0.030
Статус: Участник

Создано: 30 ноября 2015 03:15
· Личное сообщение · #18

Radzhab
Дайте линк на иссследуемый файл



Ранг: 30.8 (посетитель)
Активность: 0.030
Статус: Участник

Создано: 01 декабря 2015 07:38
· Личное сообщение · #19

вот ссылка на exe http://rghost.ru/895GhZ8BC



Ранг: 456.3 (мудрец), 340thx
Активность: 0.280.02
Статус: Участник
Android Reverser

Создано: 01 декабря 2015 07:40
· Личное сообщение · #20

Radzhab
Я по илпротектору тож нифига не нашел

-----
SaNX


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

Ранг: 45.7 (посетитель), 40thx
Активность: 0.030
Статус: Участник

Создано: 01 декабря 2015 08:59
· Личное сообщение · #21

SanX
ILProtectUnpacker есть и тутор ILProtector itself Integrity Check,но на последней версии не пашет



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

Создано: 01 декабря 2015 12:24
· Личное сообщение · #22

Radzhab
https://www.sendspace.com/file/zrslxh
Вот тебе взломанный и частично распакованный файл.

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

Ранг: 30.8 (посетитель)
Активность: 0.030
Статус: Участник

Создано: 01 декабря 2015 18:51
· Личное сообщение · #23

SHADOW785 пишет:
Вот тебе взломанный и частично распакованный файл.

нуу.. так не интересно)



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

Создано: 08 декабря 2015 10:54
· Личное сообщение · #24

Буду благодарен за ссылки на любые туторы по залому mixed сборок, а также любую инфу по построению pe-файла содержащего mixed сборку. (Если конкретно интересует момент где хранятся адреса unmanadged функции). В MSDN не отправлять




Ранг: 337.6 (мудрец), 224thx
Активность: 0.210.1
Статус: Участник
born to be evil

Создано: 08 декабря 2015 15:16
· Личное сообщение · #25

Medsft
мож блэкштормовцев спросить? там народ и в этом плане копается вроде

-----
От многой мудрости много скорби, и умножающий знание умножает печаль




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

Создано: 08 декабря 2015 17:23
· Личное сообщение · #26

ajax пишет:
мож блэкштормовцев спросить?
по форуму прошелся инфы нету а спросить... я там не знаю никого(



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

Создано: 10 декабря 2015 22:41
· Личное сообщение · #27

Библиотека запакована Agile.NET
Однако de4dot выдает
de4dot v3.1.41592.3405 Copyright (C) 2011-2015 de4dot@gmail.com
Latest version and source code: https://github.com/0xd4d/de4dot

Code:
  1. Detected CliSecure (C:\YandexDisk\de4dot-3.1.41592\Nt8Vendor.dll)
  2. Cleaning C:\YandexDisk\de4dot-3.1.41592\Nt8Vendor.dll
  3. Using dynamic method decryption
  4. ERROR: 
  5. ERROR: 
  6. ERROR: 
  7. ERROR: Hmmmm... something didn't work. Try the latest version.


Куда копать дальше?

9b8a_10.12.2015_EXELAB.rU.tgz - Nt8Vendor.dll



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

Создано: 11 декабря 2015 10:28
· Личное сообщение · #28

jshapen
Вот тебе распакованная версия


96e6_11.12.2015_EXELAB.rU.tgz - Nt8Vendor_unpacked.dll

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

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

Создано: 11 декабря 2015 12:19
· Личное сообщение · #29

Благодарствую. Но как?

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

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

Создано: 12 декабря 2015 08:43
· Личное сообщение · #30

Ну что никто про туторы по работе с mixed сборками ничего не слышал? )))
Тогда время писать протектор настало похоже. Что делать то будете тогда, dedot же не в теме.




Ранг: 748.2 (! !), 390thx
Активность: 0.370
Статус: Участник
bytecode!

Создано: 12 декабря 2015 16:46
· Личное сообщение · #31

Medsft
Пару раз сталкивался с mixed, ничего сверхъестественного в них не было, вызовы нативных методов осуществляются из IL байткода, имена методов видны, легко их найти потом в нтивного коде в иде или олли.
В общем в зависимости от обстоятельств, к процессу исследования просто надо подключать привычные любому нативщику инструменты.

А на счёт протекторов - были те, что байткод компилировали в натив, да сдохли все или почти все, т.к. теперь это доступно любому, теперь стандартные средства для этого есть (AOT компиляция например или свежий .NET Native).

-----
Флэш, ява, дотнет - на завтрак, обед и ужин. Unity3D на закуску.



<< 1 ... 36 . 37 . 38 . 39 . 40 . 41 . 42 . 43 . 44 . 45 . 46 ... 49 . 50 . >>
 eXeL@B —› Основной форум —› Взлом dotNET программ
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати