Сейчас на форуме: Rio, asfa, _MBK_, Adler (+8 невидимых)

 eXeL@B —› Вопросы новичков —› Помощь в подборе ключа
Посл.ответ Сообщение

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

Создано: 05 февраля 2013 09:29
· Личное сообщение · #1

Доброго времени

Колупаю программу One-click Ringtone Converter за версией 2.6
ССылка - http://rghost.ru/43557348

накопал следующее:
Номер состоит из 7 разрядов по 6 символов. С дуру начал исследовать программу unlock предназначенную для ввода рег. номера и регистрации программы.
Номер сравнивается с двумя числами:

0040DD87 - CMP EAX,0D7B254
0040DD9C - CMP ECX,305D5AE6

Подбором нашел такой ключег - 009275-002000-EB1186-AZ1060-WWWWWC-WWVVVA-159999
имя - Vitalik
организация - fuck
Написано программа зарегистрирована, но при запуске основной программы - снова trial (

Покопал основную программу

00499658 - программа запускается только с именем файла в командной строке, здесь хакается проверка

0049986B |> 803D 40635100 >CMP BYTE PTR DS:[516340],0 - если заменить 0 на 1 прога зарегенная.
Видимо 0 или 1 по адресу 516340 влияет на зарегестрированость. Пробовал ставить бряк на номер в памяти - ни к чему на привело.

Подскажите куда двигаться дальше - уже неделю сижу, да и видать уже глаз замылился (




Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 05 февраля 2013 11:07
· Личное сообщение · #2

Vitalik
В IDA Pro или в Олли сделайте поиск значения 516340 в коде, найдутся куски, где это значение может инициализироваться, а также модифицироваться. Вот туда дальше и двигайтесь - ставьте точки останова и изучайте логику работы программы. Саму программу я не смотрел, некогда, но попробуйте, если не получится - пишите, будем думать.

-----
Stuck to the plan, always think that we would stand up, never ran.




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

Создано: 05 февраля 2013 22:39
· Личное сообщение · #3

Vitalik пишет:
но при запуске основной программы - снова trial (

Если речь идет о ringconv.exe, проверка на триал идет по этому адресу:
Code:
  1. 00499872     /75 30         JNZ SHORT ringconv.004998A4

поменяй JNZ на JMP
Для того, чтобы в окне About были твои введенные рег. данные, а не Evaluation version, проверка здесь:
Code:
  1. 0048123D     /0F84 96000000 JE ringconv.004812D9

поменяй JE на NOP

-----
We do what we want because we can.


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

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

Создано: 06 февраля 2013 03:39 · Поправил: Vitalik
· Личное сообщение · #4

verdizela

Да Вы правы речь про ringconv.exe.
Спасибо конечно, но патч мне не интересен, адрес который Вы указали, я видел и в своем сообщение указал. По поводу адреса [516340] - в коде я нашел только одно место где туда заносится 1 - 004997AF.
Но смущает одно - единица заносится по листингу ниже, чем устанавливается триал

В для проверки ключа в unlock.exe используются строки

0040DD87 - CMP EAX,0D7B254
0040DD9C - CMP ECX,305D5AE6

Но поиск данных строк в главном файле ничего не дает.



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

Создано: 06 февраля 2013 09:01 · Поправил: Veliant
· Личное сообщение · #5

В реестре HKEY_CURRENT_USER\Software\Streamware Development\ringconv создайте четыре ключа: числовой Registered = 1 и текстовые RegisteredName, RegisteredOrganization, RegisteredNumber

Длина RegisteredNumber должна быть 43 символа

P.S. туплю

В каждом из 7 блоков ключа делается замена символов
Code:
  1. 'R'= '0','T' = 'O','U' = '1','V' = 'I','W' = 'L','X' = '8','Y' = 'B','Z' = '5'

потом каждый из блоков представляется как число в 26ричной системе счисления. Ну а дальше проверка
Code:
  1. key[6] - key[1] - key[0] == 0xD7B254 && key[2] + key[3] + key[4] + key[5] == 0x305D5AE6


генерируем рандомно 0,1,2,3,4 а 5 и 6 расчитываем, дальше переводим в 26 систему. Если попадаются символы из черного списка - генерируем заново

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

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

Создано: 07 февраля 2013 05:27
· Личное сообщение · #6

Veliant

Спасибо за развернутый ответ - в первом моем посте я с генерировал ключ (правда методом грубого брута).
проблема моя заключается в том, что unlock ключ принимает, записи в реестре имеются - но программа все равно триал.

И я в упор не могу найти проверку ключа в файле ringconv.exe. При замене условного перехода по адресу
00499685 |. 0F84 2D010000 JE ringconv.004997B8
Программа читает рег. ключ и чего-то с ним манипулирует, но установка прерывания на текст ничего (мне) не дает...




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

Создано: 07 февраля 2013 08:47
· Личное сообщение · #7

Vitalik
твой ключ не сработает, потому что длина ключа должна быть 43, как и написал Veliant
а дополнительных проверок всего 2:

Code:
  1. ;первый символ должен быть = 'R'
  2. .text:0047F7E3                 movzx   eax, word ptr [edx]
  3. .text:0047F7E6                 cmp     ax, 52h
  4.  
  5. ;двенадцатый символ должен быть нечётным
  6. .text:0049969B                 movzx   eax, word ptr [ecx+16h]
  7. .text:0049969F                 movzx   edx, ax
  8. .text:004996A2                 and     edx, 80000001h
  9. .text:004996A8                 jns     short loc_4996AF


мой ключ: R-111111-777777-PPPPPP-PPPPPP-9R9XKN-2ZPX3Z

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

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

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

Спасибо всем за помощь !

Veliant , -=AkaBOSS=- - Вам отдельная благодарность
Разжевали так что теперь стыдно кейген не написать


 eXeL@B —› Вопросы новичков —› Помощь в подборе ключа
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати