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

 eXeL@B —› Основной форум —› Взлом dotNET программ
<< . 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . 9 . 10 ... 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]




Ранг: 127.3 (ветеран), 44thx
Активность: 0.090
Статус: Участник

Создано: 20 апреля 2011 01:46
· Личное сообщение · #2

HaRpY пишет:
Итак вопрос: какой из способов корректен?


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

-----
zzz




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

Создано: 20 апреля 2011 09:42
· Личное сообщение · #3

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


Для второго случая в момент jit-компиляции в буфере (CORINFO_METHOD_INFO.ILCode) лежит только код. SEH-секции нет.
Следовательно, на момент jit-компиляции, данными SEH-секции уже должны быть инициализированы какие-то структуры CLR. Т.е. нет необходимости класть в буфер вслед за кодом SEH-секцию.

Скорее всего, для первого варианта наличие в буфере после IL кода SEH-секции не более чем "счастливая случайность".



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

Создано: 20 апреля 2011 13:40 · Поправил: yanus0
· Личное сообщение · #4

Добавьте в шапку:
Code:
  1. ReSharper 6.0.2093.79
  2. 1. User Name: ReSharper Cracklab User
  3. 2. License Key: d7idKLclD2ZUEY8hyYjnL+DxTfGGw9Ul
  4. 3. which is expiry: never

------------
add:
Версия ReSharperа EAP через некоторое время падает в осадок, так как бета, или просит проапгрейдиться, так что это нужно иметь ввиду. --> ReSharper 6 EAP Builds<-- --> ReSharper 5.1.3000.12<--

| Сообщение посчитали полезным: zeppe1in, dx2003, mak326428

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

Создано: 20 апреля 2011 17:40
· Личное сообщение · #5

zeppe1in, приветствую

нет желания обменяться, так сказать, опытом: я Вам свои наработки по снятию .NET Rector'а, а Вы, соответственно, по CliSecureRT ? +)




Ранг: 127.3 (ветеран), 44thx
Активность: 0.090
Статус: Участник

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

dx2003
не вопрос. в 2х словах в защищённом фаиле находится закодированный код и есть cliшная таблица методов, в которой указано где в фаиле лежит закодированный код(с хедером), и его размер. При жит компиляции он смотрит по своей таблице, и если не 0 то раскодирует код и отдаёт компилеру.

Собственно если разобраться что откуда, то проходимся по таблице, раскодируем код, и меняем рва. всё.

Осталось только передать привет Deathway за Oreans UnVirtualizer

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

-----
zzz




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

Создано: 22 апреля 2011 01:11
· Личное сообщение · #7

zeppe1in

http://hotfile.com/dl/115347612/0ab4c7d/DeObfuscation.7z.html

подробности в лс +)




Ранг: 500.6 (!), 7thx
Активность: 0.260
Статус: Участник

Создано: 22 апреля 2011 11:45
· Личное сообщение · #8

dx2003 пишет:
подробности в лс


секретики ?



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

Создано: 22 апреля 2011 15:57
· Личное сообщение · #9

zeppe1in

а как узнать где находятся закодироваанный код и cli'шная таблица методов?
если есть что-то вроде солюшена (на подобии моего...) было бы интересно взглянуть +)

NIKOLA

В моем случае это начальный проект с помощью которого можно собрать статический анпакер NET Reactor'а...
Все в рабочем, так сказать, не причесанном, варианте +)




Ранг: 500.6 (!), 7thx
Активность: 0.260
Статус: Участник

Создано: 22 апреля 2011 16:24
· Личное сообщение · #10

dx2003

пасс в лс.



Ранг: 516.1 (!), 39thx
Активность: 0.280
Статус: Участник

Создано: 28 апреля 2011 17:30 · Поправил: Av0id
· Личное сообщение · #11

подскажите немного по методике, есть обфуцированная сборка, что и где патчить я нашел и пропатчил, сборка была подписана SN и текстовые строки были ею зашифрованы, соответственно при переподписи мы видим симпатичные иероглифы, как поступить?

компонент - wodWebServer.NET



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

Создано: 28 апреля 2011 18:05
· Личное сообщение · #12

Av0id
я б разшифровал все строки и использовали их в декомп. проекте
(если они пошифрованы через ориг SN - тогда как еще, нельзя иметь и ориг и свой SN сразу)



Ранг: 516.1 (!), 39thx
Активность: 0.280
Статус: Участник

Создано: 28 апреля 2011 18:16
· Личное сообщение · #13

спасибо, разобрался чуть-чуть не додумал и полез



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

Создано: 01 мая 2011 18:27
· Личное сообщение · #14

DotNet Dumper 1.0

New:
- Bug fixed - now will dump all posible exes from memory
- Added Managed Stack Explorer for .NET programs - just select a process And Click on Advanced Info -> Managed Stack Explorer


--> DowNload <--

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


Ранг: 756.3 (! !), 113thx
Активность: 0.610.05
Статус: Участник
Student

Создано: 02 мая 2011 04:41 · Поправил: Isaev
· Личное сообщение · #15

NikolayD пишет:
DotNet Dumper 1.0

могли бы хоть версию сменить, раз пофиксили.

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh





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

Создано: 13 мая 2011 11:24 · Поправил: 4kusNick
· Личное сообщение · #16

dotPeek - новый, бесплатный декомпилятор от JetBrains
http://habrahabr.ru/blogs/net/119153/

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




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

Создано: 13 мая 2011 12:00
· Личное сообщение · #17

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



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

Создано: 14 мая 2011 10:14
· Личное сообщение · #18

Сделал программку. Удаляет все аттрибуты у сборки(в том числе SupressILDasm). Добавил drag-and-drop. Удаляет все аттрибуты за 2 секунды.

cabb_13.05.2011_EXELAB.rU.tgz - All Attributes Remover.exe



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

Создано: 14 мая 2011 12:11
· Личное сообщение · #19

Посоветуйте пожалуйста хороший деобфускатор(SAE не радует)



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

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

Из универсальных ничего лучше SAE в паблике нет.
Под конкретную обфускацию лучше писать свой собственный.




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

Создано: 14 мая 2011 19:13
· Личное сообщение · #21

mak326428
Есть еще modded reflector 7.x. Немного глюкав, но с разборкой кода - красив, правда, только си.

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




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

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

а рефлектор что деобфускировать научили?




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

Создано: 14 мая 2011 22:06
· Личное сообщение · #23

Tyrus
ключевое слово "modded". сырки рефлектора не доступны только ленивым

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




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

Создано: 21 мая 2011 22:51
· Личное сообщение · #24

Обновка от Snd

http://www.multiupload.com/2DH5IIROY8

Red.Gate.NET.Reflector.7.1.0.143.patch-SND.zip (4.39 MB)

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

Ранг: 122.2 (ветеран)
Активность: 0.040
Статус: Участник

Создано: 22 мая 2011 19:57
· Личное сообщение · #25

Кто-нибудь смог подключить плагины к последнему рефлектору?



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

Создано: 25 мая 2011 09:32
· Личное сообщение · #26

Сделал свой деобфускатор при помощи Mono.Cecil. Основную задачу выполняет, но когда просматриваю через декомпилер (пробовал рефлектор & ILSpy). Ринэймер норм работает (вот кстати его код:
Code:
  1. public sealed class Renamer
  2.         {
  3.             int _typeCurrentNumber = 0;
  4.             public void RenameAllMembersInType(TypeDefinition type)
  5.             {
  6.                 int _eventCurrentNumber = 0;
  7.                 int _fieldCurrentNumber = 0;
  8.                 int _methodCurrentNumber = 0;
  9.                 int _propertyCurrentNumber = 0;
  10.                 _typeCurrentNumber++;
  11.                 string StartingName = "Type";
  12.                 string Number = _typeCurrentNumber.ToString();
  13.                 string typeBaseTypeName = type.BaseType.Name;
  14.                 string Name = string.Concat(new string[] {
  15.                 StartingName,
  16.                 "_",
  17.                 Number,
  18.                 "_", 
  19.                 typeBaseTypeName });
  20.                 type.Name = Name;
  21.                 foreach (var property in type.Properties)
  22.                 {
  23.                     string StartingNameP = "Property";
  24.                     string NumberP = _propertyCurrentNumber.ToString();
  25.                     string propertyType = property.DeclaringType.Name;
  26.                     string NameP = string.Concat(new string[] 
  27.                {
  28.                StartingNameP,
  29.                "_",
  30.                NumberP,
  31.                "_",
  32.                propertyType
  33.                });
  34.                     property.Name = Name;
  35.                     _propertyCurrentNumber++;
  36.                 }
  37.                 _propertyCurrentNumber = 0;
  38.                 foreach (var evenT in type.Events)
  39.                 {
  40.                     string StartingNameE = "Event";
  41.                     string NumberE = _eventCurrentNumber.ToString();
  42.                     string EventType = evenT.EventType.Name;
  43.                     string NameE = string.Concat(new string[] {
  44.                     StartingNameE,
  45.                     "_",
  46.                     NumberE,
  47.                     "_",
  48.                     EventType
  49.                 });
  50.                     evenT.Name = NameE;
  51.                     _eventCurrentNumber++;
  52.                 }
  53.                 _eventCurrentNumber = 0;
  54.                 foreach (var field in type.Fields)
  55.                 {
  56.                     string StartingNameF = "Field";
  57.                     string NumberF = _fieldCurrentNumber.ToString();
  58.                     string fieldType = field.FieldType.Name;
  59.                     string NameF = string.Concat(new string[] 
  60.             {
  61.                StartingNameF,
  62.                "_",
  63.                NumberF,
  64.                "_",
  65.                fieldType
  66.             });
  67.                     field.Name = NameF;
  68.                     _fieldCurrentNumber++;
  69.                 }
  70.                 _fieldCurrentNumber = 0;
  71.                 foreach (var method in type.Methods)
  72.                 {
  73.                     string StartingNameM = "Method";
  74.                     string NumberM = _methodCurrentNumber.ToString();
  75.                     string methodType = method.ReturnType.Name;
  76.                     string NameM = string.Concat(new string[] 
  77.             {
  78.                StartingNameM,
  79.                "_",
  80.                NumberM,
  81.                "_",
  82.                methodType
  83.             });
  84.                     method.Name = NameM;
  85.                     _methodCurrentNumber++;
  86.                 }
  87.                 _methodCurrentNumber = 0;
  88.             }
  89.         }
)
Но вот с другой штукой проблемы. Дело в том, что обфускатор (.NET ID показал Spices Opfuscator), создаёт в норм классе nested type, куда выносит все стд методы.
я с помощью Mono.Cecil написал деобфускатор(но после такого деобфускатора рефлектор просто вылетает):
Code:
  1. public sealed class FromDoubleToOne
  2.         {
  3.             public void Do(TypeDefinition type)
  4.             {
  5.                 List<TypeDefinition> UsedNestedTypes = new List<TypeDefinition>();
  6.                 TypeDefinition[] NestedTypes = type.NestedTypes.ToArray();
  7.                 List<MethodDefinition> FakeMethods = new List<MethodDefinition>();
  8.                 List<MethodDefinition> RealMethods = new List<MethodDefinition>();
  9.                 foreach (var nestType in NestedTypes)
  10.                     foreach (var method in nestType.Methods)
  11.                         FakeMethods.Add(method);
  12.                 foreach (var meth in type.Methods)
  13.                     RealMethods.Add(meth);
  14.                 foreach (var realMeth in RealMethods)
  15.                 {
  16.                     foreach (var fakeMethod in FakeMethods)
  17.                     {
  18.                         try
  19.                         {
  20.                             foreach (var ins in realMeth.Body.Instructions)
  21.                             {
  22.                                 try
  23.                                 {
  24.                                     if (ins.OpCode == OpCodes.Call || ins.OpCode == OpCodes.Callvirt)
  25.                                     {
  26.                                         if (ins.Operand is MethodReference)
  27.                                         {
  28.                                             MethodReference refer = (MethodReference)ins.Operand;
  29.                                             if (refer.Name == fakeMethod.Name)
  30.                                             {
  31.                                                 try
  32.                                                 {
  33.                                                     try
  34.                                                     {
  35.  
  36.                                                         // Это - массив инструкций из фейкового метода
  37.                                                         Instruction[] FakeInstructions = fakeMethod.Body.Instructions.ToArray();
  38.                                                         // А ins - инструкция, которую требуется заменить на FakeInstruction
  39.                                                         // TODO: написать заменьшик инструкции ins на FakeInstructions
  40.                                                         ILProcessor replacer = realMeth.Body.GetILProcessor();
  41.                                                         foreach (var fakeIns in FakeInstructions)
  42.                                                         {
  43.                                                             if (fakeIns.OpCode == OpCodes.Callvirt || fakeIns.OpCode == OpCodes.Call)
  44.                                                             {
  45.                                                                 replacer.Replace(ins, fakeIns);
  46.  
  47.                                                             }
  48.                                                         }
  49.                                                         replacer.Remove(ins);
  50.                                                         if (fakeMethod.DeclaringType.IsNested)
  51.                                                         {
  52.                                                             TypeDefinition t = fakeMethod.DeclaringType;
  53.                                                             type.Module.Types.Remove(t);
  54.                                                         }
  55.                                                     }
  56.                                                     catch { }
  57.  
  58.                                                 }
  59.                                                 catch { continue; }
  60.                                             }
  61.                                         }
  62.                                     }
  63.                                 }
  64.                                 catch { }
  65.                             }
  66.                         }
  67.                         catch { }
  68.                     }
  69.                 }
  70.             }
  71.         }

Что с этой штукой делать?



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

Создано: 25 мая 2011 09:38 · Поправил: mak326428
· Личное сообщение · #27

Это - как он выглядит без деобфускации в рефлекторе(это кусочек из фейкогого класса):
Code:
  1. internal static void в(object obj1, int num1)
  2.     {
  3.         obj1.TabIndex = num1;
  4.     }
  5.  
  6.     internal static void в(object obj1, int num1)
  7.     {
  8.         obj1.TabIndex = num1;
  9.     }
  10.  
  11.     internal static void в(object obj1, int num1)
  12.     {
  13.         obj1.TabIndex = num1;
  14.     }
  15.  
  16.     internal static void в(object obj1, int num1)
  17.     {
  18.         obj1.TabIndex = num1;
  19.     }
  20.  
  21.     internal static void в(object obj1, int num1)
  22.     {
  23.         obj1.TabIndex = num1;
  24.     }
  25.  
  26.     internal static void в(object obj1, int num1)
  27.     {
  28.         obj1.TabIndex = num1;
  29.     }
  30.  
  31.     internal static void в(object obj1, int num1)
  32.     {
  33.         obj1.TabIndex = num1;
  34.     }
  35.  
  36.     internal static void в(object obj1, int num1)
  37.     {
  38.         obj1.TabIndex = num1;
  39.     }
  40.  
  41.     internal static void в(object obj1, int num1)
  42.     {
  43.         obj1.TabIndex = num1;
  44.     }
  45.  
  46.     internal static void в(object obj1, int num1)
  47.     {
  48.         obj1.TabIndex = num1;
  49.     }
  50.  
  51.     internal static void в(object obj1, int num1)
  52.     {
  53.         obj1.TabIndex = num1;
  54.     }
  55.  
  56.     internal static void в(object obj1, EndPoint point1)
  57.     {
  58.         obj1.Connect(point1);
  59.     }
  60.  
  61.     internal static Socket в(object obj1, IPEndPoint point1)
  62.     {
  63.         return obj1.3VAAr(point1);
  64.     }
  65.  
  66.     internal static Socket в(object obj1, IPEndPoint point1)
  67.     {
  68.         return obj1.3VAAr(point1);
  69.     }
  70.  
  71.     internal static Socket в(object obj1, IPEndPoint point1)
  72.     {
  73.         return obj1.3VAAr(point1);
  74.     }
  75.  
  76.     internal static Socket в(object obj1, IPEndPoint point1)
  77.     {
  78.         return obj1.3VAAr(point1);
  79.     }
  80.  
  81.     internal static Socket в(object obj1, IPEndPoint point1)
  82.     {
  83.         return obj1.3VAAr(point1);
  84.     }
  85.  
  86.     internal static Socket в(object obj1, IPEndPoint point1)
  87.     {
  88.         return obj1.3VAAr(point1);
  89.     }
  90.  
  91.     internal static void в(object obj1, Socket socket1)
  92.     {
  93.         obj1.close(socket1);
  94.     }
  95.  
  96.     internal static void в(object obj1, Socket socket1)
  97.     {
  98.         obj1.close(socket1);
  99.     }
  100.  
  101.     internal static int в(object obj1, string text1)
  102.     {
  103.         return obj1.IndexOf(text1);
  104.     }
  105.  
  106.     internal static int в(object obj1, string text1)
  107.     {
  108.         return obj1.IndexOf(text1);
  109.     }
  110.  
  111.     internal static int в(object obj1, string text1)
  112.     {
  113.         return obj1.IndexOf(text1);
  114.     }
  115.  
  116.     internal static object в(object obj1, string text1)
  117.     {
  118.         return obj1.GetObject(text1);
  119.     }
  120.  
  121.     internal static object в(object obj1, string text1)
  122.     {
  123.         return obj1.GetObject(text1);
  124.     }
  125.  
  126.     internal static string в(object obj1, string text1)
  127.     {
  128.         return ((int) obj1).ToString(text1);
  129.     }
  130.  
  131.     internal static string в(object obj1, string text1)
  132.     {
  133.         return ((int) obj1).ToString(text1);
  134.     }
  135.  
  136.     internal static string в(object obj1, string text1)
  137.     {
  138.         return ((int) obj1).ToString(text1);
  139.     }
  140.  
  141.     internal static string в(object obj1, string text1)
  142.     {
  143.         return ((int) obj1).ToString(text1);
  144.     }
  145.  
  146.     internal static void в(object obj1, string text1)
  147.     {
  148.         obj1.Text = text1;
  149.     }
  150.  
  151.     internal static void в(object obj1, string text1)
  152.     {
  153.         obj1.Text = text1;
  154.     }
  155.  
  156.     internal static void в(object obj1, string text1)
  157.     {
  158.         obj1.Text = text1;
  159.     }
  160.  
  161.     internal static void в(object obj1, string text1)
  162.     {
  163.         obj1.Text = text1;
  164.     }
  165.  
  166.     internal static void в(object obj1, string text1)
  167.     {
  168.         obj1.Text = text1;
  169.     }
  170.  
  171.     internal static void в(object obj1, string text1)
  172.     {
  173.         obj1.Text = text1;
  174.     }
  175.  
  176.     internal static void в(object obj1, string text1)
  177.     {
  178.         obj1.Text = text1;
  179.     }
  180.  
  181.     internal static void в(object obj1, string text1)
  182.     {
  183.         obj1.Text = text1;
  184.     }
  185.  
  186.     internal static void в(object obj1, string text1)
  187.     {
  188.         obj1.Text = text1;
  189.     }
  190.  
  191.     internal static void в(object obj1, string text1)
  192.     {
  193.         obj1.Text = text1;
  194.     }
  195.  
  196.     internal static void в(object obj1, string text1)
  197.     {
  198.         obj1.Text = text1;
  199.     }
  200.  
  201.     internal static void в(object obj1, string text1)
  202.     {
  203.         obj1.Text = text1;
  204.     }
  205.  
  206.     internal static void в(object obj1, string text1)
  207.     {
  208.         obj1.Text = text1;
  209.     }
  210.  
  211.     internal static void в(object obj1, string text1)
  212.     {
  213.         obj1.Text = text1;
  214.     }
  215.  
  216.     internal static void в(object obj1, string text1)
  217.     {
  218.         obj1.Text = text1;
  219.     }
  220.  
  221.     internal static void в(object obj1, string text1)
  222.     {
  223.         obj1.Text = text1;
  224.     }
  225.  
  226.     internal static void в(object obj1, string text1)
  227.     {
  228.         obj1.Text = text1;
  229.     }
  230.  
  231.     internal static void в(object obj1, string text1)
  232.     {
  233.         obj1.Text = text1;
  234.     }
  235.  
  236.     internal static void в(object obj1, string text1)
  237.     {
  238.         obj1.Text = text1;
  239.     }
  240.  
  241.     internal static void в(object obj1, string text1)
  242.     {
  243.         obj1.Text = text1;
  244.     }
  245.  
  246.     internal static void в(object obj1, string text1)
  247.     {
  248.         obj1.Text = text1;
  249.     }
  250.  
  251.     internal static void в(object obj1, string text1)
  252.     {
  253.         obj1.Text = text1;
  254.     }
  255.  
  256.     internal static void в(object obj1, string text1)
  257.     {
  258.         obj1.Text = text1;
  259.     }
  260.  
  261.     internal static void в(object obj1, string text1)
  262.     {
  263.         obj1.Text = text1;
  264.     }
  265.  
  266.     internal static void в(object obj1, string text1)
  267.     {
  268.         obj1.Text = text1;
  269.     }
  270.  
  271.     internal static void в(object obj1, string text1)
  272.     {
  273.         obj1.Text = text1;
  274.     }
  275.  
  276.     internal static void в(object obj1, string text1)
  277.     {
  278.         obj1.Text = text1;
  279.     }
  280.  
  281.     internal static void в(object obj1, string text1)
  282.     {
  283.         obj1.Text = text1;
  284.     }
  285.  
  286.     internal static void в(object obj1, string text1)
  287.     {
  288.         obj1.Text = text1;
  289.     }
  290.  
  291.     internal static void в(object obj1, string text1)
  292.     {
  293.         obj1.Text = text1;
  294.     }
  295.  
  296.     internal static void в(object obj1, string text1)
  297.     {
  298.         obj1.Text = text1;
  299.     }
  300.  
  301.     internal static void в(object obj1, string text1)
  302.     {
  303.         obj1.Text = text1;
  304.     }
  305.  
  306.     internal static void в(object obj1, string text1)
  307.     {
  308.         obj1.Text = text1;
  309.     }
  310.  
  311.     internal static void в(object obj1, string text1)
  312.     {
  313.         obj1.Text = text1;
  314.     }
  315.  
  316.     internal static void в(object obj1, string text1)
  317.     {
  318.         obj1.Text = text1;
  319.     }
  320.  
  321.     internal static void в(object obj1, string text1)
  322.     {
  323.         obj1.Text = text1;
  324.     }
  325.  
  326.     internal static void в(object obj1, string text1)
  327.     {
  328.         obj1.Text = text1;
  329.     }
  330.  
  331.     internal static void в(object obj1, string text1)
  332.     {
  333.         obj1.Text = text1;
  334.     }
  335.  
  336.     internal static void в(object obj1, string text1)
  337.     {
  338.         obj1.Text = text1;
  339.     }
  340.  
  341.     internal static void в(object obj1, string text1)
  342.     {
  343.         obj1.Text = text1;
  344.     }
  345.  
  346.     internal static void в(object obj1, string text1)
  347.     {
  348.         obj1.Text = text1;
  349.     }
  350.  
  351.     internal static void в(object obj1, string text1)
  352.     {
  353.         obj1.Text = text1;
  354.     }
  355.  
  356.     internal static void в(object obj1, string text1)
  357.     {
  358.         obj1.Text = text1;
  359.     }
  360.  
  361.     internal static void в(object obj1, string text1)
  362.     {
  363.         obj1.Text = text1;
  364.     }
  365.  
  366.     internal static void в(object obj1, string text1)
  367.     {
  368.         obj1.Text = text1;
  369.     }
  370.  
  371.     internal static void в(object obj1, string text1)
  372.     {
  373.         obj1.Text = text1;
  374.     }
  375.  
  376.     internal static void в(object obj1, string text1)
  377.     {
  378.         obj1.Text = text1;
  379.     }
  380.  
  381.     internal static void в(object obj1, string text1)
  382.     {
  383.         obj1.Text = text1;
  384.     }
  385.  
  386.     internal static void в(object obj1, string text1)
  387.     {
  388.         obj1.Text = text1;
  389.     }
  390.  
  391.     internal static void в(object obj1, string text1)
  392.     {
  393.         obj1.Text = text1;
  394.     }
  395.  
  396.     internal static void в(object obj1, string text1)
  397.     {
  398.         obj1.Text = text1;
  399.     }
  400.  
  401.     internal static string[] в(object obj1, string text1)
  402.     {
  403.         return obj1.PAB5Y(text1);
  404.     }
  405.  
  406.     internal static void в(object obj1, string text1)
  407.     {
  408.         obj1.Text = text1;
  409.     }
  410.  
  411.     internal static void в(object obj1, AnchorStyles styles1)
  412.     {
  413.         obj1.Anchor = styles1;
  414.     }
  415.  
  416.     internal static void в(object obj1, AnchorStyles styles1)
  417.     {
  418.         obj1.Anchor = styles1;
  419.     }
  420.  
  421.     internal static void в(object obj1, AnchorStyles styles1)
  422.     {
  423.         obj1.Anchor = styles1;
  424.     }
  425.  
  426.     internal static void в(object obj1, AnchorStyles styles1)
  427.     {
  428.         obj1.Anchor = styles1;
  429.     }
  430.  
  431.     internal static void в(object obj1, AnchorStyles styles1)
  432.     {
  433.         obj1.Anchor = styles1;
  434.     }
  435.  
  436.     internal static void в(object obj1, AnchorStyles styles1)
  437.     {
  438.         obj1.Anchor = styles1;
  439.     }
  440.  
  441.     internal static void в(object obj1, AnchorStyles styles1)
  442.     {
  443.         obj1.Anchor = styles1;
  444.     }
  445.  
  446.     internal static void в(object obj1, AnchorStyles styles1)
  447.     {
  448.         obj1.Anchor = styles1;
  449.     }
  450.  
  451.     internal static void в(object obj1, AnchorStyles styles1)
  452.     {
  453.         obj1.Anchor = styles1;
  454.     }
  455.  
  456.     internal static void в(object obj1, AnchorStyles styles1)
  457.     {
  458.         obj1.Anchor = styles1;
  459.     }
  460.  
  461.     internal static void в(object obj1, AutoScaleMode mode1)
  462.     {
  463.         obj1.AutoScaleMode = mode1;
  464.     }
  465.  
  466.     internal static void в(object obj1, Control control1)
  467.     {
  468.         obj1.Add(control1);
  469.     }
  470.  
  471.     internal static void в(object obj1, Control control1)
  472.     {
  473.         obj1.Add(control1);
  474.     }
  475.  
  476.     internal static void в(object obj1, Control control1)
  477.     {
  478.         obj1.Add(control1);
  479.     }
  480.  
  481.     internal static void в(object obj1, Control control1)
  482.     {
  483.         obj1.Add(control1);
  484.     }
  485.  
  486.     internal static void в(object obj1, Control control1)
  487.     {
  488.         obj1.Add(control1);
  489.     }
  490.  
  491.     internal static void в(object obj1, Control control1)
  492.     {
  493.         obj1.Add(control1);
  494.     }
  495.  
  496.     internal static void в(object obj1, Control control1)
  497.     {
  498.         obj1.Add(control1);
  499.     }
  500.  
  501.     internal static void в(object obj1, Control control1)
  502.     {
  503.         obj1.Add(control1);
  504.     }
  505.  
  506.     internal static void в(object obj1, Control control1)
  507.     {
  508.         obj1.Add(control1);
  509.     }
  510.  
  511.     internal static void в(object obj1, Control control1)
  512.     {
  513.         obj1.Add(control1);
  514.     }
  515.  





Ранг: 127.3 (ветеран), 44thx
Активность: 0.090
Статус: Участник

Создано: 25 мая 2011 18:08
· Личное сообщение · #28

mak326428
жертву можно взглянуть?

-----
zzz




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

Создано: 25 мая 2011 23:03
· Личное сообщение · #29

А как распознать версию CliSecure и где туторы по снятию найти ?



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

Создано: 25 мая 2011 23:58
· Личное сообщение · #30

[Anth]
--> CliSecure tutorial<--



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

Создано: 26 мая 2011 07:35
· Личное сообщение · #31

yanus0 пишет:
yanus0


ага, круто. гуглом пользоваться сам умею.
только ничего путевого кроме "Fixing CliSecure v5.1 by CodeRipper / SND"

Net ID вообще не распознает версии CS.


<< . 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . 9 . 10 ... 49 . 50 . >>
 eXeL@B —› Основной форум —› Взлом dotNET программ
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати