Сейчас на форуме: vasilevradislav, Magister Yoda, site-pro (+5 невидимых)

 eXeL@B —› Крэки, обсуждения —› Генератор ключей по серийному номеру тома
Посл.ответ Сообщение

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

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

Доброго времени суток!

Есть у меня программа (написана на делфи), которая нуждается в регестрации. Регестрация же привязана до серийного номера диска С, то есть, одному серийному номеру диска С, отвечает один код регестрации.

вот пример:
A6517083 (серийный номер диска С);
2935EA612E1 (ключ регестрации);

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

Полазив в OllyDBG, я вроде как нашел команду за генерирование пароля CMP DWORD PTR DS:[EAX+EDI],ESI. Правда не уверен, она ли...

Вопрос вот в чем: что будет легче, написать генератор паролей (подставляя в нем нужный серийник тома) или сделать так, что бы один и тот же код регестрации подходил к разным серийным номерам тома.


Заранее спасибо за ответы.



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

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

правильно заданный вопрос половина ответа, а правильно заданный вопрос и бинарник к нему 90% ответа)

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

Ранг: 101.0 (ветеран), 344thx
Активность: 1.150
Статус: Участник

Создано: 27 мая 2014 14:22
· Личное сообщение · #3

Что значит легче? Чтобы быть уверенным, что изучены все нюансы генерации ключа привязки, алгоритм должен быть разобран "на косточки". В таком случае сразу станет ясно, где его патчить. И также легко, зная алгоритм, написать его на любимом языке программирования.

Victor_1 пишет:
CMP DWORD PTR DS:[EAX+EDI],ESI

Это не очень информативно без программы (название, а лучше ссылка на нее).



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

Создано: 27 мая 2014 15:14 · Поправил: GMAP
· Личное сообщение · #4

Если под "серийный номер диска" подразумевается Volume ID, то легче всего его эмулировать виртуалом. Кейген под многокомповую инсталляцию не самый лучший вариант, слишком много телодвижений при каждой установке. Проще сделать кряк с полной отвязкой от VID.



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

Создано: 27 мая 2014 15:19
· Личное сообщение · #5

GMAP
Кейген если возможен, то это всегда лучший вариант.

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

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

Создано: 27 мая 2014 15:42 · Поправил: Victor_1
· Личное сообщение · #6

что то не могу выложить на форум саму программу...

http://yadi.sk/d/4Ajf6XUDRQmkU

мой скайп: topor4ik1



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

Создано: 27 мая 2014 16:14
· Личное сообщение · #7

Code:
  1. 0051221B   JB SHORT avto7.005121EA ;Занопить GetTickCount антидебаг
  2.  
  3. 00512265   CALL avto7.00511C2C ;генерация ключа
  4. 0051226A   MOV EAX,DWORD PTR SS:[EBP-10]
  5. 0051226D   MOV EDX,DWORD PTR SS:[EBP+C]
  6. 00512270   CALL avto7.0040A1A8 ;сравнение введенного с правильным


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

Ранг: 456.3 (мудрец), 340thx
Активность: 0.280.02
Статус: Участник
Android Reverser

Создано: 27 мая 2014 16:41 · Поправил: SaNX
· Личное сообщение · #8

Victor_1 пишет:
я вроде как нашел команду за генерирование пароля CMP DWORD PTR DS:[EAX+EDI],ESI.

бгг

-----
SaNX





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

Создано: 27 мая 2014 17:10
· Личное сообщение · #9

зачем чего-то эмулировать или патчить VolumeID, если можно сделать простой кейген?

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh





Ранг: 170.1 (ветеран), 96thx
Активность: 0.090.01
Статус: Участник

Создано: 27 мая 2014 22:48
· Личное сообщение · #10

Программа использует библиотеку TRegwareII, исходный код которой несложно отыскать в сети.
Code:
  1. 00000012  01  [CODE    ]  001107FA  .005113FA  TRegware                     A '.TRegwareII' { 000B }
  2. 00000013  01  [CODE    ]  0011080D  .0051140D  TRegware                     A '.TRegwareII' { 000B }
  3. 00000014  01  [CODE    ]  00110CA0  .005118A0  \Software\Microsoft\Window   A '\Software\Microsoft\Windows NT\CurrentVersion' { 002D }
  4. 00000015  01  [CODE    ]  00110CD8  .005118D8  \Software\Microsoft\Window   A '\Software\Microsoft\Windows\CurrentVersion' { 002A }
  5. 00000016  01  [CODE    ]  00110DD0  .005119D0  1AZQS2XWCDXXXXXXX3E4RFVTBG   A TRegware: Default CRYPT { 0000 TRegware_Default_CRYPT_005119D0 }
  6. 00000017  01  [CODE    ]  00111B88  .00512788  \Software\CLASSES\CLSID\     A '\Software\CLASSES\CLSID' { 0018 }
  7. 00000018  01  [CODE    ]  00111E9C  .00512A9C  \Software\CLASSES\CLSID\     A '\Software\CLASSES\CLSID' { 0018 }
  8. 00000019  01  [CODE    ]  00111F04  .00512B04  Mr. Programmer               A 'Mr. Programmer forgot to set the ProgGUID property to a valid GUID string! Tsk, Tsk...' { 0057 }
  9. 0000001A  01  [CODE    ]  00111F64  .00512B64  Mr. Programmer               A 'Mr. Programmer forgot to set the Seed property to a valid integer between 1000 and 2^63! Tsk, Tsk...' { 0065 }


Или, начните прямо отсюда:
Code:
  1. CODE:004081B0 ; BOOL __stdcall KERNEL32_GetVolumeInformationA(LPCSTR lpRootPathName, LPSTR lpVolumeNameBuffer, DWORD nVolumeNameSize, LPDWORD lpVolumeSerialNumber, LPDWORD lpMaximumComponentLength, LPDWORD lpFileSystemFlags, LPSTR lpFileSystemNameBuffer, DWORD nFileSystemNameSize)
  2. CODE:004081B0 KERNEL32_GetVolumeInformationA proc near ; CODE XREF: sub_5119FC+56p
  3. CODE:004081B0                                         ; VolumeID+99p
  4. CODE:004081B0                                         ; TDirectoryListBox_BuildList+92p
  5. CODE:004081B0                                         ; sub_6E547C+3Fp
  6. CODE:004081B0                 jmp     ds:GetVolumeInformationA ; function KERNEL32.GetVolumeInformationA(lpRootPathName:PAnsiChar; lpVolumeNameBuffer:PAnsiChar; nVolumeNameSize:DWORD; lpVolumeSerialNumber:PDWORD; var lpMaximumComponentLength:DWORD; var lpFileSystemFlags:DWORD; lpFileSystemNameBuffer:PAnsiChar; nFileSystemNameSize:DWORD):LongBool; stdcall;
  7. CODE:004081B0 KERNEL32_GetVolumeInformationA endp





Ранг: 568.2 (!), 464thx
Активность: 0.550.57
Статус: Участник
оптимист

Создано: 28 мая 2014 03:34
· Личное сообщение · #11

Не вздумайте готовый кей выкладывать, если ему так нужно пусть идёт в запросы и сумму пропишет за его изготовку...

-----
Чтобы правильно задать вопрос, нужно знать большую часть ответа. Р.Шекли.


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

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

Создано: 28 мая 2014 10:27
· Личное сообщение · #12

Всем спасибо за ответы, тему можно закрывать. Отдельное спасибо int. Всем добра


 eXeL@B —› Крэки, обсуждения —› Генератор ключей по серийному номеру тома
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати