Пыха всегда с тобой

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Пыха информатор 3.1
Еще более удобное оповещение о флуде!

Краснодарское время: 25 Май, 2012, 06:38:35

Страниц: [1] 2
Печать
Автор Тема: Обойти лицензию  (Прочитано 1350 раз)
0 Пользователей и 1 Гость смотрят эту тему.
EIV    ↓ 
03 Январь, 2011, 02:14:01
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 8
Сила слова: 0

Установил программку, запустил ее и она мне выдала код из цифр, цифры эти надо отсылать разработчикам и заплатить деньги после чего они высылают регистрационный номер.
Я решил обойти эту лицензию, распаковал dll файлы и наткнулся на код
 
[с#]HKCR
{
Keycode.KeyDecoder.2 = s 'KeyDecoder Class'
{
CLSID = s '{f3b647c1-572c-4cc7-afc9-a5e92837d05b}'
}
NoRemove CLSID
{
ForceRemove {f3b647c1-572c-4cc7-afc9-a5e92837d05b} = s 'KeyDecoder Class'
{
ProgID = s 'Keycode.KeyDecoder.2'
ForceRemove 'Programmable'
InprocServer32 = s '%MODULE%'
{
val ThreadingModel = s 'Apartment'
}
'TypeLib' = s '{82d2817f-26c1-41eb-b231-914a397ff59a}'
}
}
}[/с#]
Как я понимаю этим кодом мы формируем реестр. Но там не мог не могу понять как генерируется регистрационный ключ с помощью этого реестра.
Если я правильно понимаю.
Записан
ivanscm    ↓ 
03 Январь, 2011, 06:41:57 , спустя 4 часа 27 минут 56 секунд
НЕ ХУЕТА! ХУЕТА!

Синий властилин
Группа: Джедаи

Карма: 0
Сообщений: 1123
Сила слова: 0

go to crack lab
Записан

Frozzeg    ↓ 
03 Январь, 2011, 11:23:34 , спустя 4 часа 41 минуту 37 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Санитары

Карма: 92
Сообщений: 5499
Сила слова: 1.67

не проще ли найти тот участок кода, где уже проверяется введенный ключ, и поменять условие == на !=, чем делать кейген?
Записан

Эксперт — это человек, который в узкой области допустил все возможные ошибки. © Нильс Бор.
Отложить на завтра — значит впасть в рекурсию. © Frozzeg
Sinkler    ↓ 
03 Январь, 2011, 02:24:11 , спустя 3 часа 37 секунд
НЕ ХУЕТА! ХУЕТА!

Похуй, пляшем!
Группа: Джедаи

Карма: 73
Сообщений: 6805
Сила слова: 1.07

ща прибежит к-нибудь министр, скажет, что мы все тут крякоделы и закроет пыху =(
Записан

EIV    ↓ 
06 Январь, 2011, 03:36:21 , спустя 3 дня 1 час 12 минут 10 секунд
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 8
Сила слова: 0


не проще ли найти тот участок кода, где уже проверяется введенный ключ, и поменять условие == на !=, чем делать кейген?
Спасибо , только я разкрыл exe а там только файлы формата Delphi Form а pas формата нет т.e код не посмотреть , че делать тогда
Записан
Frozzeg    ↓ 
06 Январь, 2011, 03:42:38 , спустя 6 минут 17 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Санитары

Карма: 92
Сообщений: 5499
Сила слова: 1.67

формата Delphi Form
ну а внутри этих файлов кода нет?
Записан

Эксперт — это человек, который в узкой области допустил все возможные ошибки. © Нильс Бор.
Отложить на завтра — значит впасть в рекурсию. © Frozzeg
EIV    ↓ 
06 Январь, 2011, 03:46:05 , спустя 3 минуты 27 секунд
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 8
Сила слова: 0

только форма сама
Спустя 49 секунд добавил
например
 
C#
object AbonentInfo: TAbonentInfo
  Left = 0
  Top = 0
  Width = 555
  Height = 118
  TabOrder = 0
  object Bevel1: TBevel
    Left = 8
    Top = 7
    Width = 385
    Height = 97
    Shape = bsFrame
  end
  object Label17: TLabel
    Left = 16
    Top = 1
    Width = 158
    Height = 13
    Caption = #1048#1085#1092#1086#1088#1084#1072#1094#1080#1103' '#1086#1073' '#1072#1073#1086#1085#1077#1085#1090#1077':'
    Font.Charset = DEFAULT_CHARSET
    Font.Color = clWindowText
    Font.Height = -11
    Font.Name = 'MS Sans Serif'
    Font.Style = [fsBold]
    ParentFont = False
  end
  object Label3: TLabel
    Left = 16
    Top = 18
    Width = 72
    Height = 13
    Caption = #1051#1080#1094#1077#1074#1086#1081' '#1089#1095#1077#1090':'
  end
 
Записан
Frozzeg    ↓ 
06 Январь, 2011, 03:49:40 , спустя 3 минуты 35 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Санитары

Карма: 92
Сообщений: 5499
Сила слова: 1.67

ну значит такой крутой дизассемблер, раз видит только формы
Записан

Эксперт — это человек, который в узкой области допустил все возможные ошибки. © Нильс Бор.
Отложить на завтра — значит впасть в рекурсию. © Frozzeg
EIV    ↓ 
06 Январь, 2011, 03:51:19 , спустя 1 минуту 39 секунд
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 8
Сила слова: 0

значит нет вариантов
Записан
Абырвалг    ↓ 
06 Январь, 2011, 03:51:57 , спустя 38 секунд
НЕ ХУЕТА! ХУЕТА!

PHP Infected, симфоеб, маконенавистник
Группа: Джедаи

Карма: 80
Сообщений: 6096
Сила слова: 1.31

object Label17: TLabel
охуенно наверно саппотить такой код)
Записан

PHP does the job since 1995
Пожалуйста, не надо делать двойные клики по ссылкам. Это создает избыточную нагрузку на сервер
Frozzeg    ↓ 
06 Январь, 2011, 03:55:34 , спустя 3 минуты 37 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Санитары

Карма: 92
Сообщений: 5499
Сила слова: 1.67


значит нет вариантов
попробовать другой дизассемблер?
Спустя 1 минуту 28 секунд добавил
да delphi мрак)
Записан

Эксперт — это человек, который в узкой области допустил все возможные ошибки. © Нильс Бор.
Отложить на завтра — значит впасть в рекурсию. © Frozzeg
EIV    ↓ 
06 Январь, 2011, 03:58:20 , спустя 2 минуты 46 секунд
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 8
Сила слова: 0

спасибо попробуем
Записан
EIV    ↓ 
07 Январь, 2011, 10:28:47 , спустя 1 день 6 часов 30 минут 27 секунд
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 8
Сила слова: 0

Я распаковал с помощью программы DeDe
он мне дал файлы .pas но тут код
 
C#

var
  fmStationRegister: TfmStationRegister;
 
{This file is generated by DeDe Ver 3.50.04 Copyright (c) 1999-2002 DaFixer}
 
implementation
 
{$R *.DFM}
 
procedure TfmStationRegister.actGetKeyExecute(Sender : TObject);
begin
(*
00566760   55                     push    ebp
00566761   8BEC                   mov     ebp, esp
00566763   6A00                   push    $00
00566765   53                     push    ebx
00566766   8BD8                   mov     ebx, eax
00566768   33C0                   xor     eax, eax
0056676A   55                     push    ebp
0056676B   68AF675600             push    $005667AF
 
***** TRY
|
00566770   64FF30                 push    dword ptr fs:[eax]
00566773   648920                 mov     fs:[eax], esp
00566776   8D45FC                 lea     eax, [ebp-$04]
 
* Reference to: Unit_0055FE80.Proc_0055FFD4
|
00566779   E85698FFFF             call    0055FFD4
0056677E   8B55FC                 mov     edx, [ebp-$04]
 
* Reference to control TfmStationRegister.lbID : TEdit
|
00566781   8B8310030000           mov     eax, [ebx+$0310]
 
* Reference to: Controls.TControl.SetText(TControl;TCaption);
|
00566787   E8FC73EEFF             call    0044DB88
0056678C   B201                   mov     dl, $01
 
* Reference to control TfmStationRegister.lbID : TEdit
|
0056678E   8B8310030000           mov     eax, [ebx+$0310]
 
* Reference to: Controls.TControl.SetVisible(TControl;Boolean);
|
00566794   E8DF72EEFF             call    0044DA78
00566799   33C0                   xor     eax, eax
0056679B   5A                     pop     edx
0056679C   59                     pop     ecx
0056679D   59                     pop     ecx
0056679E   648910                 mov     fs:[eax], edx
 
****** FINALLY
|
005667A1   68B6675600             push    $005667B6
005667A6   8D45FC                 lea     eax, [ebp-$04]
 
* Reference to: System.@LStrClr(void;void);
|
005667A9   E882E3E9FF             call    00404B30
005667AE   C3                     ret
 

* Reference to: System.@HandleFinally;
|
005667AF   E91CDCE9FF             jmp     004043D0
005667B4   EBF0                   jmp     005667A6
 
****** END
|
005667B6   5B                     pop     ebx
005667B7   59                     pop     ecx
005667B8   5D                     pop     ebp
005667B9   C3                     ret
 
*)
end;
 

это в нем надо разбираться где условия идет
Записан
krasun    ↓ 
09 Январь, 2011, 12:59:02 , спустя 1 день 2 часа 30 минут 15 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Джедаи
Группа: Джедаи

Карма: 41
Сообщений: 1379
Сила слова: 2.97

здесь нет сравнения, оно может быть "зарыто" в другой процедуре
Записан
EIV    ↓ 
14 Январь, 2011, 11:14:41 , спустя 5 дней 10 часов 15 минут 39 секунд
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 8
Сила слова: 0

А в этом коде есть условия? Я просто не разбираюсь в дизассемблирование
 
C#

* Reference to: System.@HandleFinally;
|
005665D0   E9FBDDE9FF             jmp     004043D0
 
* Reference to : TfmStationRegister.Proc_00566595()
|
005665D5   EBBE                   jmp     00566595
005665D7   8A45F7                 mov     al, byte ptr [ebp-$09]
005665DA   5F                     pop     edi
005665DB   5E                     pop     esi
005665DC   5B                     pop     ebx
005665DD   8BE5                   mov     esp, ebp
005665DF   5D                     pop     ebp
005665E0   C3                     ret
 
Записан
Страниц: [1] 2
Печать
 

Перейти в:  

Этот топик скрыли: adw0rd, Sinkler, artoodetoo