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

 eXeL@B —› Основной форум —› Взлом dotNET программ
<< 1 ... 9 . 10 . 11 . 12 . 13 . 14 . 15 . 16 . 17 . 18 . 19 ... 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]



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

Создано: 17 апреля 2012 08:21 · Поправил: Fallout
· Личное сообщение · #2

iLnes
Помочь для начала бы уменьшать скриншоты или отрезать ненужную часть, а то прям серый квадрат малевича с такой же информативной нагрузкой... никто тебе не поможет восстановить имена классов... кроме автора сие софта....
п.с: извиняюсь за оффтоп...

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


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

Создано: 17 апреля 2012 18:03 · Поправил: Airenikus
· Личное сообщение · #3

ILSpy 2.0 Final + src

Code:
  1. Assembly Lists
  2. Support for decompiling Expression trees
  3. Support for lifted operatores on nullables
  4. Decompile to Visual Basic
  5. Search for multiple strings separated by space (searching for "Assembly manager" in ILSpy.exe would find AssemblyListManager)
  6. Clicking on a local variable will highlight all other occurrences of that variable
  7. Ctrl+F can be used to search within the decompiled code view


--> Link <--

de4dot 1.8.1

Code:
  1. Supports CliSecure 6.0
  2.  - Devirtualizes CSVM code
  3.  - Dynamic decryption of methods encrypted with the new encryption algorithm
  4. Supports the latest Eazfuscator.NET build
  5. Supports the latest Crypto Obfuscator build
  6. MaxtoCode
  7.  - Supports the latest build
  8.  - Decrypts encrypted strings
  9.  - Better MC detection
  10. Updated Skater.NET string decrypter


--> Link <--



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

Создано: 17 апреля 2012 18:46 · Поправил: sierra
· Личное сообщение · #4

В новых версиях ILSpy теперь уже не будет меню Debugger? Интересно почему убрали.
Последняя версия, которую нашел у себя с дебагером, это ILSpy_Master_2.0.0.1571

Вообщето нашел, вот что пишут;
However, one thing changed for the binaries distribution: we do not include the debugger addin by default (it is part of the source download). The reason is that it is not stable enough - we´re improving the debugger in SharpDevelop and don´t have the resources to port those changes over to ILSpy just yet.

Сам собрал, дебагер появился.



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

Создано: 26 апреля 2012 15:25 · Поправил: Xlab0s
· Личное сообщение · #5

Скинте ссылку на Reactor Decryptor 1.7 или если свежее есть в ЛС либо обменик если несложно, всё ссылки выше мёртвые =(



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

Создано: 26 апреля 2012 18:59
· Личное сообщение · #6

Xlab0s
Последняя версия 1.7
http://sderni.ru/122738



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

Создано: 26 апреля 2012 19:26 · Поправил: Xlab0s
· Личное сообщение · #7

igorca - спасибо
но я наверно что то нетак делаю выдаёт окно
Error from thread:
в основном окне пишет Not even a .NET assembly!



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

Создано: 26 апреля 2012 20:29
· Личное сообщение · #8

Xlab0s
Так а программа то точно на net написана?



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

Создано: 27 апреля 2012 13:20
· Личное сообщение · #9

igorca пишет:
Так а программа то точно на net написана?

да точно и под протектором .NET Reactor 4.0



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

Создано: 01 мая 2012 01:21
· Личное сообщение · #10

Xlab0s пишет:
да точно и под протектором .NET Reactor 4.0

Под каким протектором?И причём тут тогда Reactor Decryptor?



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

Создано: 04 мая 2012 15:45
· Личное сообщение · #11

Ещё возник вопрос можно ли поправить ресурсы .net программы что то типа RestoratorА надо.
AboutWindow.resources
MainWindow.resources



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

Создано: 04 мая 2012 16:25
· Личное сообщение · #12

Xlab0s пишет:
Ещё возник вопрос можно ли поправить ресурсы .net программы что то типа RestoratorА надо.

Radialix,Passolo

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

Ранг: 137.9 (ветеран), 45thx
Активность: 0.080
Статус: Участник

Создано: 04 мая 2012 17:05
· Личное сообщение · #13

Xlab0s
Если только текст, то что igorca подсказал, если файлы, то reflector+reflexil.



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

Создано: 04 мая 2012 17:20
· Личное сообщение · #14

да не сами формы размеры их положение



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

Создано: 09 мая 2012 17:01
· Личное сообщение · #15

Xlab0s пишет:
формы размеры их положение

ето в коде надо менять, дот нет форма ето вам не .dfm как в дельфе...
хотя надо глядеть детальней - возможно у вас wpf или silverlight аппликация -ето совсем другая песня....

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

Ранг: 189.9 (ветеран), 334thx
Активность: 0.30
Статус: Участник

Создано: 14 мая 2012 00:51
· Личное сообщение · #16

New version: 1.8.2
Supports the latest build of Cli_Secure (now called Agile.NET)
Supports older Cli_Secure versions (1.x-5)
Supports the latest build of MaxtoCode
Supports the latest build of DeepSea
Updated Eazfuscator.NET deobfuscator
Updated Skater.NET string decrypter

--> de4dot 1.8.2 <--

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

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

Создано: 14 мая 2012 20:14
· Личное сообщение · #17

Зарелизился dotPeek 1.0
--> features <--
--> download page <--



Ранг: 189.9 (ветеран), 334thx
Активность: 0.30
Статус: Участник

Создано: 17 мая 2012 09:48
· Личное сообщение · #18

New version: 1.8.3
Supports the latest build of Agile.NET
--> de4dot 1.8.3 <--

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

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

Создано: 19 мая 2012 18:53
· Личное сообщение · #19

de4dot должен привести к реальным именам или он ограничивается class101, method_01 и т.д.? (Eazfuscator.NET)



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

Создано: 19 мая 2012 20:07
· Личное сообщение · #20

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

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

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

Создано: 19 мая 2012 20:15 · Поправил: s0x0110
· Личное сообщение · #21

sendersu,

А почему тогда VS распознает реальные имена (в обозревателе объектов)?



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

Создано: 20 мая 2012 01:35
· Личное сообщение · #22

s0x0110
уточните сценарий
кто, чем и когда делал обфускацию
если вы - автор процесса обфускации, тогда ето совсем 2ая опера....



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

Создано: 20 мая 2012 01:41
· Личное сообщение · #23

Знатоки, подскажите как заставить de4dot переименовывать все поля класса?
Пример: unknown obf. на выходе дает int Class22.<, пропуская всякие $ и т.п. а я хочу чтоб это был более наглядный Class22.int_9 или нечто приближенное к этому. Как составить regexp в таком случае? А то я в них не особо силен.



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

Создано: 20 мая 2012 02:49 · Поправил: s0x0110
· Личное сообщение · #24

sendersu

делал я. de4dot-1.8.3 (он же определил Eazfuscator.NET). Может я что-то не правильно сделал... Подсунул дедоту dll... (В библиотеке изменены только имена (при просмотре в рефлекторе) - типа "BKJBdsbasbXUYKBKsdvwa, VjvgwduYAwdJICHikbdckies") Если же библиотеку просмотреть через VS (обозревателе объектов), то там имена такие, какие и должны быть. Как в обфусцированном файле, так и после обработки дедотом. Однако после деобфускации в рефлекторе отображаются class101, method_01 и подобные.



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

Создано: 20 мая 2012 07:11
· Личное сообщение · #25

s0x0110 студия видит pdb от библиотеки.




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

Создано: 20 мая 2012 09:51 · Поправил: ajax
· Личное сообщение · #26

de4dot v1.8.4 - May 19 2012 - Supports the latest build of Agile.NET
https://github.com/0xd4d/de4dot

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


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

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

Создано: 20 мая 2012 15:04 · Поправил: s0x0110
· Личное сообщение · #27

neprovad

есть ли способ из pdb вытащить все имена? прикрутить их к либе после деобфускации? загуглил - с редактором pdb туго...

sendersu

Если имена "канули в лету", почему при вызове метода (который находится в обфусцированной библиотеке) из самописного кода/проекта (к которому подключена эта библиотека), студия/компилятор/среда выполнения понимают что конкретно хочет программер?



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

Создано: 21 мая 2012 09:27
· Личное сообщение · #28

s0x0110, в иду грузи, или даже в олю можно через тернии, они автоматически подхватывают pdb

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

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

Создано: 22 мая 2012 15:21
· Личное сообщение · #29

s0x0110
сборка может быть легко приведена в читабельный вид с помощью SAE и ручного переименовывания всех методов и даже полей, займет это от силы полчаса при должном усердии. pdb же легко загрузится в ida, как выше подсказали

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

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

Создано: 22 мая 2012 20:12
· Личное сообщение · #30

neprovad

Есть ли способ сопоставить реальные имена из pdb и те, которые отображаются в библиотеке? или это все методом тыка нужно сделать?



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

Создано: 22 мая 2012 21:44
· Личное сообщение · #31

s0x0110 пишет:
студия/компилятор/среда выполнения понимают что конкретно хочет программер?

что-то вы недоговариваете
попробовал сам -
а) если собирать релиз версию - нету пдб-ек (ето и понятно, какой дебаг в релизе)
б) собрал дебаг версию - в длл-е есть реф на пдб-ку
в) скормил дебаг версию Еазфускатору, он ее пожевал и (внимание!!) пдк-ку удалил
г) кормим обфуц. дллку дедоту
д) о как, ан нету больше никаких рефов на пдб-ку......

скорей всего когда вы работали в студии, длл-ка была пересобрана и обфускация канула в лету


все же, что за задачу вы решаете?
в 99.999999999% случаях полчув на руки чужую обфуц. дллку пдб-ки к ней не будет.
значит вы что-то делаете на своей дллке
на уровне классов, методов вряд ли получится сопоставить, возможно на уровне метадата полей....

| Сообщение посчитали полезным: s0x0110
<< 1 ... 9 . 10 . 11 . 12 . 13 . 14 . 15 . 16 . 17 . 18 . 19 ... 49 . 50 . >>
 eXeL@B —› Основной форум —› Взлом dotNET программ
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати