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

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

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

Создано: 26 февраля 2010 10:14
· Личное сообщение · #1

Здравствуйте.. Такая проблема: Уже не первый день пытаюсь пробиться к триалу игры от Turbogames.ru - Зенерчи, но всё безуспешно.. и дамп делал и пытался процесс подловить.. Всё безтолку.. Помогите пожалуйста разобраться в зломе этих игр.. Только пожалуйста по подробней и на примере игры Зенерчи.. В инете нашёл взомщики, но они меня не интересуют, ибо хочу развивать крэкерские способности и хочу сам добиться успешного взлома.. Помогите пожалуйста, поддержите последователя..

Зарание спасибо..



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

Создано: 27 марта 2010 19:05
· Личное сообщение · #2

Vovan666 пишет:
Ну як дети малые
rapidshare.com/files/368339300/clip0001.rar

Да на видео всё получается, но применименимо именно к этой игрухе у меня опять не вышло. При запуске распакованного .ехе игра начинает загружаться затем выскакивает ошибка:

Runtime Error!
D\Games\Zenerchy\game_dump_.exe
R6002
-floating point not loaded

Попробовал загрузить в Ольку другую игруху, так там вообще всё не так, хотя прот тот-же: до нулей не доходит, а стопорится на int3 и ни в какую.
Ну да я не об этом, что ещё за плавающая запятая? И с чем её едят?
Я заметил такой нюанс, на видео после поиска IAT получается 12 библиотек dll , а у меня 11. Может в этом дело?




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 27 марта 2010 20:15
· Личное сообщение · #3

Про floating point тема уже 10 раз толчёная в ступе, ищи.




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

Создано: 28 марта 2010 02:32 · Поправил: ClockMan
· Личное сообщение · #4

почему в программах рассспакованных и написаных на с++8,9 возникает ошибка R6002
В программах есть дополнительная проверка файла,код всегда одиннаковый, вот кусок с него

MOV EAX,[EAX+24]================>загрузка флага секции,(всегда считывает с секции .rdata-вторая секция по стандар-ту), если флаг равен 40000040 то
SHR EAX,1F======================>при сдвиге в ЕАХ будет 0,
NOT EAX
AND EAX,1
MOV DWORD PTR [EBP-4],-2
MOV ECX,[EBP-10]
MOV FS:[0],ECX
POP ECX
POP EDI
POP ESI
POP EBX
MOV ESP,EBP
POP EBP
RETN========>выходим

TEST EAX,EAX========>проверка(еах=1,проверку прошли)
JE SHORT ХХХХХХХХ===>eax=1,прыжка небудет
PUSH DWORD PTR [EBP+8]
CALL [ХХХХХХХХ] если зайти в эту функцию и пройти по F7 то выйдим на область кода записывающий нужные адреса поверх адресоов вызывающих преславутую ошибку"

Когда вы снимаете дам,программа дампер ставит всем секциям флаг со значением С0000040,поэтому программа падает.Если все секции стоят на своём месте просто исправти флаг на значение 40000040,(вторая секция по счёту),если там куча мала то просто пропатчим код заменив (NOT EAX на XOR EAX,EAX) а (AND EAX,1 на ADD EAX,1).
ниже привожу маску для поиска этого кода

8B 40 24 C1 E8 1F F7 D0 83 E0 01 C7 45 FC FE FF FF FF 8B 4D F0 64 89 0D 00 00 00 00 59 5F 5E 5B
8B E5 5D C3

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




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

Создано: 28 марта 2010 05:59
· Личное сообщение · #5

Реально непонятно зачем зоопарк изобретать, когда все так просто



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

Создано: 28 марта 2010 10:33
· Личное сообщение · #6

EugenCr пишет:
Реально непонятно зачем зоопарк изобретать, когда все так просто

Да задолбал ты со своим Registry Trash Keys Finder, здесь портал по исследованию защиты,а не по запуску чистильщиков реестра, к тому же после твоего способа слетает рега у армовских(и не только) прог.
Тогда уж проще удалять HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved и тогда будут снова 30мин.



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

Создано: 28 марта 2010 17:59
· Личное сообщение · #7

Уфф, наконец-то разжевали эту тему, спасибо всем!

ClockMan, чётко объяснил, спасибо! Все секции у меня вроде стояли на месте, но при исправлении атрибутов .rdata программа вообще не запускалась почему-то (ошибка при инициализации приложения). По маске код я не смог найти, (может не правильно искал), добрался по другому: поставил бряк на подключении к секции .rdata , затем Search for-> command-> MOV EAX,[EAX+24] и по Ctrl+L нашел нужный участок. Пропатчивание NOT EAX и AND EAX,1 исправило проблему. Попробовал и по-другому, где TEST EAX,EAX и затем JE SHORT ХХХХХХХХ , менял JE на JMP на следующую строку, тоже работает ( а может так неправильно?)

Vovan666, отдельное спасибо за видео. Но тёмные пятна для меня всё-равно остались. Откуда взялось значение 000009AFh, которое надо прибавить к ОЕР? И ещё интересно, почему другая игра, запакованная тем-же Йодой ведёт себя в Ольке по-другому, не доходит до нулей. Это что получается, обход защиты данного протектора для разных программ будет индивидуальным, стандартного пути нет?



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

Создано: 29 марта 2010 01:35
· Личное сообщение · #8

DoctorZLO пишет:
Но тёмные пятна для меня всё-равно остались. Откуда взялось значение 000009AF

Смотри саму Йоду, там запаковав Hello World смещение будет такоеже.
На самом деле ты выбрал один из самых неудачных способов взлома, можно намного проще.



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

Создано: 29 марта 2010 09:00
· Личное сообщение · #9

Ещё-бы знать как именно проще. Теперь пробую ковырять Application_launcher, пока безуспешно




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

Создано: 29 марта 2010 09:02
· Личное сообщение · #10

DoctorZLO пишет:
Теперь пробую ковырять Application_launcher


WriteProcessMemory

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




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

Создано: 06 апреля 2010 15:02
· Личное сообщение · #11

WriteProcessMemory мне не побороть, он борет меня пока-что

Сейчас хочу спросить о другом, выше я писал :
...интересно, почему другая игра, запакованная тем-же Йодой ведёт себя в Ольке по-другому, не доходит до нулей...

Ковыряя эту другую игру( Тайна Фараонов), при запуске в Оле она стопорнулась на int3, через строку выше прямой переход JMP на этот int3, а ещё выше сравнение TEST DWORD PTR DS:[EDX],1 и переход JE на другую часть кода. Если на этом JE поставить харвардный бряк, а затем поменять Z флаг, чтобы переход осуществился то мы приходим к нулям.

Вопрос: на момент сравнения в памяти по адресу EDX находится значение 3F , не могу понять, откуда оно там взялось. Установка бряков в эту область памяти, чтобы поймать момент записи значения, ничего не даёт- они не срабатывают? ( На момент выполнения кода в стеке есть запись ntdll.KiFastSystemCallRet, это случаем не антиотладочная функция?)



Ранг: 87.8 (постоянный), 10thx
Активность: 0.070
Статус: Участник

Создано: 06 апреля 2010 16:57 · Поправил: gena-m
· Личное сообщение · #12

На момент выполнения кода в стеке есть запись ntdll.KiFastSystemCallRet, это случаем не антиотладочная функция?
KiFastSystemCall Быстрый вызов системного сервиса через sysenter
KiFastSystemCallRet Адрес команды возврата(ret) из KiFastSystemCall
Это функции из механизма обработки исключений, а этот механизм может применятся для борьбы с отладчиками, но это совершенно не значит что он применяется только для этого, поскольку обработчики исключений почти всегда сопровождают работу процедур, а так же применяются для других задач.

-----
Надежда - есть худшее из зол, ибо она продлевает наши страдания.© Ф. Ницше




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

Создано: 06 апреля 2010 17:22
· Личное сообщение · #13

DoctorZLO пишет:
не могу понять, откуда оно там взялось

Во время этой расшифровки
Code:
  1. 00625092    AC                                  LODS BYTE PTR DS:[ESI]
  2. 00625093    C0C8 EB                             ROR AL,0EB                                    ; Shift constant out of range 1..31
  3. 00625096    C0C8 5C                             ROR AL,5C                                     ; Shift constant out of range 1..31
  4. 00625099    90                                  NOP
  5. 0062509A    EB 01                               JMP SHORT game.0062509D
  6. 0062509C  - E9 2AC12C44                         JMP 448F11CB
  7. 006250A1    C0C8 DD                             ROR AL,0DD                                    ; Shift constant out of range 1..31
  8. 006250A4    34 37                               XOR AL,37
  9. 006250A6    02C1                                ADD AL,CL
  10. 006250A8    90                                  NOP
  11. 006250A9    02C1                                ADD AL,CL
  12. 006250AB    2AC1                                SUB AL,CL
  13. 006250AD    F9                                  STC
  14. 006250AE    02C1                                ADD AL,CL
  15. 006250B0    C0C8 9A                             ROR AL,9A                                     ; Shift constant out of range 1..31
  16. 006250B3    2C 16                               SUB AL,16
  17. 006250B5    EB 01                               JMP SHORT game.006250B8
  18. 006250B7    E8 EB01E890                         CALL 914A52A7
  19. 006250BC    02C1                                ADD AL,CL
  20. 006250BE    34 9F                               XOR AL,9F
  21. 006250C0    F8                                  CLC
  22. 006250C1    2C BA                               SUB AL,0BA
  23. 006250C3    AA                                  STOS BYTE PTR ES:[EDI]  
  24. 006250C4  ^ E2 CC                               LOOPD SHORT game.00625092




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

Создано: 14 мая 2010 14:01
· Личное сообщение · #14

Vovan666 пишет:
Тогда уж проще удалять HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved и тогда будут снова 30мин.

А ты пробовал вручную это удалить? Что винда выдает?



Ранг: 281.8 (наставник), 272thx
Активность: 0.250.01
Статус: Участник
Destroyer of protectors

Создано: 14 мая 2010 14:49
· Личное сообщение · #15

EugenCr пишет:
А ты пробовал вручную это удалить? Что винда выдает?

Пробывал, и что она выдаёт?!


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


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