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

 eXeL@B —› Вопросы новичков —› Нужна помощь с двумя проблемами. Хак защиты _RE-FLEXIVE_ARCADE_
Посл.ответ Сообщение

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

Создано: 28 ноября 2010 22:25 · Поправил: LitCruns
· Личное сообщение · #1

Здравствуйте.
Изложу суть дела. Пытаюсь одолеть защиту REFLEXIVE ARCADE с сайта _http://www.reflexive.net/
Игра Wik. Делал всё как написанно в статье ZaZa (вот ссылка - _http://exelab.ru/art/?action=view&id=418)
Ставил бряк на ShowWindow и пытался обойти окно NAG но при сохранении изменений в файл выходит новое окно и там сообщается о Фатальной ошибке. Ещё пробывал по этой статье _http://www.xakep.ru/magazine/xs/057/040/1.asp. Там по второму способу говорится что можно поймать функцию в dll, но я не нашёл такой ссылки на эту dll. по этому не смог продолжить этот способ. Как обойти второе окно с Фатал Эрор?



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

Создано: 28 ноября 2010 23:29
· Личное сообщение · #2

1
Ищешь :
PUSH "radll_HasTheProductBeenPurchased"


ищешь в теле игры такой код:
mov eax,1
ret
переписываешь
push на mov eax,адрес где лежит mov eax,1
весь код до mov dword[addr],eax нопишь. всё!
для этой версии games.softpedia.com/get/Shareware-Games/Wik-and-The-Fable-of-Souls.shtml
патч выглядит так:
Code:
  1. 00405490   |.  B8 3B9B4000                                   MOV EAX,Wik.00409B3B
  2. 00405495   |.  90                                            NOP
  3. 00405496   |.  90                                            NOP
  4. 00405497   |.  90                                            NOP
  5. 00405498   |.  90                                            NOP
  6. 00405499   |.  90                                            NOP
  7. 0040549A   |.  90                                            NOP
  8. 0040549B   |.  90                                            NOP
  9. 0040549C   |.  90                                            NOP
  10. 0040549D   |.  90                                            NOP
  11. 0040549E   |.  90                                            NOP
  12. 0040549F   |.  90                                            NOP
  13. 004054A0   |.  90                                            NOP
  14. 004054A1   |.  90                                            NOP
  15. 004054A2   |.  90                                            NOP
  16. 004054A3   |.  90                                            NOP
  17. 004054A4   |.  90                                            NOP
  18. 004054A5   |.  90                                            NOP
  19. 004054A6   |.  90                                            NOP
  20. 004054A7   |.  90                                            NOP
  21. 004054A8   |.  A3 14674100                                   MOV DWORD PTR DS:[416714],EAX




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

Создано: 29 ноября 2010 19:17
· Личное сообщение · #3

Спасибо большое за отклик всё сделал так как говорите, всё работает, но вот в чём загвоздка, я имел в виду именно ту игру именно с сайта который указал. Потому что именно там они сменили защиту и именно ту защиту хотел исследовать. Пытался всё сделать так же как вы сказали на той версии, но ничего не выходит. Полазив по коду моей версии игры я обнаружил, что там отсутствуют всячискее упоминания о radll. По прочедурам GetProcAddress, в которых собственно и лежат те самые обращения к radll в моей версии указывают совершенно на иное. И по моему в моей версии чем то закодированна часть кода и там присутствует алгорит условия проверки на целостность кода или на конкретный порядок адресов. Но это чисто моё предположение. Пожалуйста исследуйте все же именно мою версию игры с указанного выше сайта и отпишитесь по ней мне. Пытался обойти часть кода в которой указана процедура ShowWindow и как раз на это срабатывает обработка событий и выдоётся другое окно где и уведомляют меня о фатальной ошибке.
Зарание спасибо.

P.S. И прошу пожалуйста не игнорировать мою вторую проблему. По поводу онлайн игры.



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

Создано: 29 ноября 2010 19:41
· Личное сообщение · #4

Так бы и говорил, что не с рефлексива, а с амазона (рефлексива уже как пол-года не существует).
Берешь PeID с плагином CRC32 смотришь crc файла Wik.exe
00402222 XOR AL,AL -> MOV AL,1
засовываешь пропатченый Wik.exe в PeID и тем же плагином восстанавливаешь crc
---
Либо моя универсальная ломалка, для рефлексива, амазона и кучи других игровых контор.

00c3_29.11.2010_CRACKLAB.rU.tgz - multiunwr.rar



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

Создано: 29 ноября 2010 20:57
· Личное сообщение · #5

Открыл Wik.exe в Оле и проследовал по адресу - 00402222 и обнаружил, что там и так находится MOV AL,1. В чём я ошибся?



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

Создано: 29 ноября 2010 21:25
· Личное сообщение · #6

Ой ошибся 004022E0



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

Создано: 29 ноября 2010 23:40
· Личное сообщение · #7

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



Ранг: 419.0 (мудрец), 647thx
Активность: 0.460.51
Статус: Участник
"Тибериумный реверсинг"

Создано: 30 ноября 2010 04:46 · Поправил: ELF_7719116
· Личное сообщение · #8

LitCruns
По поводу второй проблемы. Насколько я понимаю, речь идет о winsock, сокетах, протоколах... Можно почитать например www.firststeps.ru/mfc/net/socket/r.php?1, www.hackzone.ru/articles/view/id/5215/ и найти нечто похоже в своем клиенте. Стоит отметить, что обычно сервер первым делом проверяет целостность клиента (crc), а само соединение шифруется SSL.
Вообще такими вещами с онлайн клиентами редко кто занимается, чаще всего инжектят клиенты покер-румов, насколько я знаю.




Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 30 ноября 2010 10:07 · Поправил: PE_Kill
· Личное сообщение · #9

ELF_7719116 пишет:
Вообще такими вещами с онлайн клиентами редко кто занимается

Ошибаешься. Это целая бизнес ниша, просто ее не афишируют, чтобы как со старкрафтом в суд не попасть.

-----
Yann Tiersen best and do not fuck




Ранг: 419.0 (мудрец), 647thx
Активность: 0.460.51
Статус: Участник
"Тибериумный реверсинг"

Создано: 30 ноября 2010 13:43
· Личное сообщение · #10

PE_Kill
Выходит они неплохо законсперированы, если я о них так плохо знаю
Хотя как Bizzard судиться с создателями читов для онлайн читал.



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

Создано: 30 ноября 2010 15:46 · Поправил: LitCruns
· Личное сообщение · #11

Спасибо за информацию.


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


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