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

 eXeL@B —› Основной форум —› Взлом dotNET программ
<< 1 ... 27 . 28 . 29 . 30 . 31 . 32 . 33 . 34 . 35 . 36 . 37 ... 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]




Ранг: 253.5 (наставник), 684thx
Активность: 0.260.25
Статус: Участник
radical

Создано: 19 января 2014 14:06
· Личное сообщение · #2

Вот такой интересный плагин прикреплю. На тутсях по просьбе залили.
Reflector.NetCryptoScanner v1.0.0.1 Add-In
Тут описание и как выглядит:
_http://ahmedhidri.wordpress.com/2009/06/24/reflector-net-crypto-scanner-addin/

3450_19.01.2014_EXELAB.rU.tgz - Reflector.NetCryptoScanner.rar

-----
ds


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

Ранг: 134.1 (ветеран), 246thx
Активность: 0.220.1
Статус: Участник
realist

Создано: 19 января 2014 14:40
· Личное сообщение · #3

zuzzz
http://www.solidfiles.com/d/b4ce26398b/

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

Ранг: 134.1 (ветеран), 246thx
Активность: 0.220.1
Статус: Участник
realist

Создано: 21 января 2014 12:52
· Личное сообщение · #4

update --> Reflector 8.3.3.115 <--




Ранг: 527.7 (!), 381thx
Активность: 0.160.09
Статус: Участник
Победитель турнира 2010

Создано: 21 января 2014 16:28
· Личное сообщение · #5

GrayWolf – Is a reverse engineering tool (focused on .NET Framework Applications)

Currently - is in a late beta stage It is similar to IL-Spy but this has a focue on edit/attack.
GrayWolf was a tool I created to carry out research. The focus is on editing applications to make change quickly.

What can it do:
DE-ObfuScatE
Edit IL(Live)
Add payloads
Edit attributes(public/privet)
Copy strong names signing on EXE/DLL
--> Link <--

Там же еще
GrayDragon is an injection system to inject .NET application at runtime,
GrayFox is a auto GrayWolf

-----
127.0.0.1, sweet 127.0.0.1





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

Создано: 21 января 2014 22:04
· Личное сообщение · #6

Было уже --> тут <-- и --> тут <--
Хорошо бы попросить ТС или модеров шапку в форме держать, много интересного уже затерялось на этих 30 страницах.

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





Ранг: 990.2 (! ! !), 380thx
Активность: 0.680
Статус: Модератор
Author of DiE

Создано: 21 января 2014 22:28
· Личное сообщение · #7

добавил GrayWolf, обновил Reflector, добавил iMPROVE .NET Deobfuscator.

-----
[nice coder and reverser]


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

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

Создано: 22 января 2014 02:39 · Поправил: Mishar_Hacker
· Личное сообщение · #8

Есть ли Нормальный распаковшик xenocode 2009 и выше
Либо манула по распаковке
Смог снять дам через MegaDumper Но файл не рабочий полностью
+ Он накрыть Confuser 1.9 и при этом не хватает DLL которые должны быть
C Уважением Mishar




Ранг: 218.9 (наставник), 42thx
Активность: 0.160
Статус: Участник
dotnet

Создано: 22 января 2014 14:16
· Личное сообщение · #9

Mishar_Hacker Скорее всего это сделано специально что бы после дампа ничего не работало. Часть функций могло быть откомпилировано в native.

-----
have a nice day




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

Создано: 23 января 2014 15:46
· Личное сообщение · #10

Помогите новичку. Не могу понять где находится описание try finally блоков. Есть только опкод команда выхода endfinally, а где же прописывается начало блока и размер?
Хочу бинарно пропатчить dll. И нужно убрать try finally блок из метода или изменить размеры блока.



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

Создано: 24 января 2014 18:16 · Поправил: Xlab0s
· Личное сообщение · #11

существует ли аналог Restorator под c# ?
правка интерфейса программы вообщем



Ранг: 146.7 (ветеран), 1thx
Активность: 0.070
Статус: Участник

Создано: 25 января 2014 23:19 · Поправил: s0cpy
· Личное сообщение · #12

Пошел за SAE, а там...:
Project Taken Down
What happened?

In response to a complaint we received under the U.S. Digital Millennium Copyright Act, we have removed project "simple-assembly-explorer".



Ранг: 134.1 (ветеран), 246thx
Активность: 0.220.1
Статус: Участник
realist

Создано: 25 января 2014 23:35
· Личное сообщение · #13

s0cpy
ну как бы --> ВОТ <-- последний



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

Создано: 29 января 2014 18:16 · Поправил: petro761
· Личное сообщение · #14

Граждане, может выложит кто, у кого есть регистрация на exetools?...
http://forum.exetools.com/showthread.php?t=15422



Ранг: 134.1 (ветеран), 246thx
Активность: 0.220.1
Статус: Участник
realist

Создано: 29 января 2014 18:47
· Личное сообщение · #15

petro761
--> Link <--

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

Ранг: 105.6 (ветеран), 69thx
Активность: 0.060
Статус: Участник

Создано: 30 января 2014 14:01 · Поправил: JohnyDoe
· Личное сообщение · #16

Уже во всем разобрался.



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

Создано: 06 февраля 2014 17:34
· Личное сообщение · #17

SAE заапдетилась

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


| Сообщение посчитали полезным: DimitarSerg, Jaa, Dazz, nick8606, tino, sierra, NikolayD, 4kusNick

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

Создано: 06 февраля 2014 19:41
· Личное сообщение · #18

прибито на Google Code

In response to a complaint we received under the U.S. Digital Millennium Copyright Act, we have removed project "simple-assembly-explorer".

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




Ранг: 22.4 (новичок), 23thx
Активность: 0.020
Статус: Участник

Создано: 07 февраля 2014 06:26 · Поправил: Dazz
· Личное сообщение · #19

BfoX
сам так думал. Пройдешь по ссылке от r_e. Там, в самом низу, справа, есть мелкие кнопочки, в виде стрелок.



Ранг: 105.6 (ветеран), 69thx
Активность: 0.060
Статус: Участник

Создано: 07 февраля 2014 15:38
· Личное сообщение · #20

Пытаюсь назначить тип переменной для v_27 тот же самый, что и у переменной v_8. Не получеатся. В списке такого типа переменной нет. Его прямое копирование из v_8 в v_27 не проходит.



Делал в SAE. Reflexil тоже не позволяет этого сделать. Как быть?

Операционка XP.



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

Создано: 19 февраля 2014 16:50 · Поправил: Mishar_Hacker
· Личное сообщение · #21

Всех приветствую
Наткнулся на Один Обрусик
appfuscator
Онлайн проект
Вот файл
--> Link <--
Попробуй может у кого что нибудь получиться что то узнать
Или метод

Vovan666
Это не БОТ
v00doo
С начало узнайте что за софт!



Ранг: 617.3 (!), 677thx
Активность: 0.540
Статус: Участник

Создано: 19 февраля 2014 17:29
· Личное сообщение · #22

Нафига ботов обзывать UnPackMe?

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

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

Создано: 19 февраля 2014 18:54
· Личное сообщение · #23

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



Ранг: 105.6 (ветеран), 69thx
Активность: 0.060
Статус: Участник

Создано: 21 февраля 2014 19:25 · Поправил: JohnyDoe
· Личное сообщение · #24

Попытаю удачу снова. Может в этот раз кто-то ответит.

Есть код.

Code:
  1. 599           L_0795:  ldstr     "aa"
  2. 600           L_079a:  ldarg.0   
  3. 601           L_079b:  ldfld     System.Int32 Console::aa
  4. 602           L_07a0:  call      System.Void UnityEngine.PlayerPrefs::SetInt(System.String,System.Int32)


меняю его на этот

Code:
  1. 599           L_0795:  ldstr     "aa"
  2. 600           L_079a:  ldarg.0   
  3. 601           L_079b:  ldfld     System.Int32 Console::aa
  4. 602           L_07a0:  call      System.String System.Int32::ToString()
  5. 603           L_07a5:  call      System.Void Loader::stf_saveV(System.String,System.String)


Получаю сообщение о том что стек нарушен в точке вызова функции.

Поэкспериментировал в Unity. Он мне такой код сваял.

Code:
  1. 4             L_000d:    ldstr       "aa"
  2. 5             L_0012:    ldarg.0     
  3. 6             L_0013:    ldflda      System.Int32 PlayerController::aa
  4. 7             L_0018:    call        System.String System.Int32::ToString()
  5. 8             L_001d:    call        System.Void stf_System::saveV(System.String,System.String)


Но когда я в своем коде меняю ldfld на ldflda ничего не меняется. У меня все тот же битый стек.

Есть у кого-нибудь мысли о том в чем может быть проблема?

Вот так это выглядит на C#.

Code:
  1. PlayerPrefs.SetInt("aa", this.aa);

пытаюсь заменить на
Code:
  1. stf_System.saveV("aa", this.aa.ToString());


Стек вроде как портится на момент вызова ToString(). Переменная aa типа int32, не статическая.




Ранг: 196.6 (ветеран), 11thx
Активность: 0.070.01
Статус: Участник

Создано: 21 февраля 2014 20:26
· Личное сообщение · #25

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

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

Ранг: 105.6 (ветеран), 69thx
Активность: 0.060
Статус: Участник

Создано: 21 февраля 2014 20:43 · Поправил: JohnyDoe
· Личное сообщение · #26

Не-не. В моем коде нет локальных переменных.

Возможно имелась ввиду глубина стека?

У функции в которой я пытаюсь изменить код действительно значение maxstack меньше, чем у той в которой этот код работает. 6 против 13. Я пока не сталкивался с таким и не знаю где можно увеличить это значение. Попробую покопаться и потестить, но не до конца уверен что проблема именно в этом.




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

Создано: 21 февраля 2014 20:57
· Личное сообщение · #27

.maxstack можно изменить через ildasm \ ilasm

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


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

Ранг: 105.6 (ветеран), 69thx
Активность: 0.060
Статус: Участник

Создано: 21 февраля 2014 21:06
· Личное сообщение · #28

В коде функции имеются конструкции сложнее чем та, которую я пытаюсь изменить. Там стек на мой взгляд куда серьёзнее нагружается. Но я попробую конечно поиграться с maxstack'ом.




Ранг: 196.6 (ветеран), 11thx
Активность: 0.070.01
Статус: Участник

Создано: 21 февраля 2014 21:10
· Личное сообщение · #29

проблема должна быть в этом, в джаве часто наталкивался (точнее в j2me, где не было верификации кода в момент выполнения). Эх, как давно это было...



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

Создано: 21 февраля 2014 21:33 · Поправил: Jonny
· Личное сообщение · #30

1 код на C# будет
Code:
  1.   L_0795:  ldstr     "aa"
  2. 600           L_079a:  ldarg.0   
  3. 601           L_079b:  ldfld     System.Int32 Console::aa
  4. 602           L_07a0:  call      System.Void UnityEngine.PlayerPrefs::SetInt(System.String,System.Int32)
  5. ------------------
  6. PlayerPrefs.SetInt("aa", arg0.aa);
  7.  


твой вариант

Code:
  1.     599           L_0795:  ldstr     "aa"
  2.     // "aa"
  3.     600           L_079a:  ldarg.0   
  4.     601           L_079b:  ldfld     System.Int32 Console::aa
  5.     // arg0.aa
  6.     
  7.     602           L_07a0:  call      System.String System.Int32::ToString()
  8.     // arg0.aa.ToString()
  9.     
  10.     603           L_07a5:  call      System.Void Loader::stf_saveV(System.String,System.String)
  11.          // Loader::stf_saveV("aa", arg0.aa.toString())
  12.  


Если функция Loader::stf_saveV статическая , вроде должен работать, иначе в стек нужно еще ложить объект лоадера

Upd:
Другой вариант - это изза того, что используется структура Int32. ldflda - получение ссылки на объект на стеке. возможно - это boxing или хз. Давно если честно не притрагивался к C#.

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

Ранг: 105.6 (ветеран), 69thx
Активность: 0.060
Статус: Участник

Создано: 21 февраля 2014 21:44 · Поправил: JohnyDoe
· Личное сообщение · #31

Вот, блин. Функцию stf_saveV забыл статической сделать. Ну, хотя бы познакомился с ildasm/ilasm.

Всем спасибо.

И вот такой вопрос по связке ildasm/ilasm

Сдампил dll. Получил такой код.

Code:
  1. IL_0072:  callvirt   void stf_System::saveV(string, string)


Собрал ilasm'ом. У dll возникли проблемы со стеком. Снова сдампил. Строка выше трансформировалась в строчку ниже.

Code:
  1. IL_0072:  callvirt   instance void stf_System::saveV(string, string)


Именно из-за этой строки возникает проблема. Хотелось бы понять почему так происходит. Искажается только эта строка. Все остальные идентичны.


<< 1 ... 27 . 28 . 29 . 30 . 31 . 32 . 33 . 34 . 35 . 36 . 37 ... 49 . 50 . >>
 eXeL@B —› Основной форум —› Взлом dotNET программ
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати