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

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

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

Создано: 02 сентября 2011 12:50 · Поправил: testprogs
· Личное сообщение · #1

Во общем начал ковырять программу solsuite solitaire 2011 v11.8
Наспех запатчил все проверки - нашел четыре ошибки:

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

Уже потирая ручки, начал править splash-скрин, прочел в хелпе:

More than nine trillion (9,999,999,999,999) of game numbers, or shuffles!
(The trial has only 3 predefined and unchangeable game numbers for each solitaire)

В общем решил отказаться от битхака и поискать ключ:

нарыл следующее - после замены джампа здесь - 008D1DA7 - программа почувствовала себя зарегистрированной, в заголовке появилось мое имя (только в окне о программе надпись триал версия)

Вот кусок кода:

008D1D93 50 PUSH EAX
008D1D94 BA 0C238D00 MOV EDX,SolSuite.008D230C ; ASCII "solsuite"
008D1D99 B1 01 MOV CL,1
008D1D9B B8 2F000000 MOV EAX,2F
008D1DA0 E8 63E8D1FF CALL SolSuite.005F0608
008D1DA5 84C0 TEST AL,AL
008D1DA7 0F84 15010000 JE SolSuite.008D1EC2

В функции по адресу 008D1DA0 - идет какое-то сравнение имени, моего введенного ключа, но я не могу допетрить что-там происходит.
Плюс данная функа нигде не используется при запуске программы

Просьба к специалистам - не могли бы Вы ткнуть начинающего в место проверки серийника, разобраться хотелось бы самому но, чет видать сложновато

зы ссыль на прогу - http://www.download-treecardgames.com/downloads/solsuite2011_v1108_setup.exe



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

Создано: 02 сентября 2011 13:02 · Поправил: Vovan666
· Личное сообщение · #2

Там патчится 1 байт всего и игра принимает и работает с любым серийником.
на счет алгоритма: crc32->md5->base64(и так 2 или 3 раза, точно не помню)



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

Создано: 02 сентября 2011 13:06 · Поправил: testprogs
· Личное сообщение · #3

Vovan666

А функцию нашел правильно ?

Понял попробую kanal



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

Создано: 02 сентября 2011 13:27
· Личное сообщение · #4

testprogs пишет:
А функцию нашел правильно ?

Не помню, последний раз ломал года 3 назад, но вроде нет.
Возьми peid+kanal, найди там crc32 и от него пляши.

зы. А вообще там есть стандартное дельфовое сравнение правильного и не правильного серийников (при чем это место срабатывает несколько раз с разными серийниками)



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

Создано: 02 сентября 2011 14:19
· Личное сообщение · #5

Прогнал прогу kanal-ом - нашлось несколько адресов, попробовал брякнуться на них (начал естественно с crc32), но увы не при регистрации, не при запуске проги бряки не сработали, очень напрягает надпись триал с splash окне - перерыл всю функу create не могу сообразить где оно образуется



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

Создано: 02 сентября 2011 14:41 · Поправил: Vovan666
· Личное сообщение · #6

Алгоритм слегка изменился с момента моего последного просмотра проги
Code:
  1. 005E7194  /$  32C2                           XOR AL,DL    ;crc
  2. 005E7196  |.  0FB6C0                         MOVZX EAX,AL
  3. 005E7199  |.  8B0485 80A0AE00                MOV EAX,DWORD PTR DS:[EAX*4+AEA080]
  4. 005E71A0  |.  C1EA 08                        SHR EDX,8
  5. 005E71A3  |.  81E2 FFFFFF00                  AND EDX,0FFFFFF
  6. 005E71A9  |.  33C2                           XOR EAX,EDX                                              ; ntdll.KiFastSystemCallRet
  7. 005E71AB  \.  C3                             RETN
  8.  
  9.  
  10. -----
  11. 005F0852  |.  8B45 F8                        MOV EAX,DWORD PTR SS:[EBP-8]
  12. 005F0855  |.  8B55 F0                        MOV EDX,DWORD PTR SS:[EBP-10]
  13. 005F0858  |.  E8 7759E1FF                    CALL 004061D4     :сравнение последней части ключа с правильной


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


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

Создано: 02 сентября 2011 16:00 · Поправил: Isaev
· Личное сообщение · #7

Vovan666 пишет:
Там патчится 1 байт всего и игра принимает и работает с любым серийником.

там даже закейгенить можно, зачем же патчить то?

Name: Isaev
Code: 6X2L7A8X0W01OT61S56UY3BAQVSXJ

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh




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

Создано: 02 сентября 2011 16:15
· Личное сообщение · #8

Извиняюсь, действительно проглядел я CRC - грузанул в IDR и все стало более-менее понятно в общем пошел разбираться

Vovan666 - спасибо !!!


 eXeL@B —› Вопросы новичков —› Помогите с алгоримом
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати