Сейчас на форуме: site-pro, Rio, johnniewalker, vsv1 (+6 невидимых)

 eXeL@B —› Крэки, обсуждения —› Как устранить Error Handling не имея исходного кода программы
Посл.ответ Сообщение

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

Создано: 22 ноября 2012 12:40
· Личное сообщение · #1

Такой вопрос,есть игра в которой разработчики накосячили и не работают сохранения.


Судя по тексту ошибки,какая-то проблема с определением даты. Возможно ли её устранить не имея cpp файлов и в какую сторону надо копать?




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

Создано: 22 ноября 2012 13:07
· Личное сообщение · #2

normanCRC
normanCRC пишет:
какую сторону надо копать

Копай в сторону Ванги не промохнёшся.

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


| Сообщение посчитали полезным: ==DJ==[ZLO], ARCHANGEL, SReg, Veliant

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

Создано: 22 ноября 2012 21:23
· Личное сообщение · #3

А может накосячил тот, кто анпакал игру?
Грузи в отладчик и смотри где падает. Исключение все равно сначала отладчику отдаются, прежде чем его рантайм обработает



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

Создано: 22 ноября 2012 22:45
· Личное сообщение · #4

Автор не указал название игры,но судя по тому что Гугл выдает на запрос ZPIT,речь об этой игре:
http://rutor.org/torrent/209108/zloj-plohoj-i-trezvyj_the-bad-the-ugly-and-the-sober-2008-pc-repack-ot-r.g-element-arts

Там в комментах пишут что сейвы действительно не работают.

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


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

Создано: 23 ноября 2012 11:38
· Личное сообщение · #5

Kolxoznik пишет:
запрос ZPIT,речь об этой игре

Если бы автор топика указал заранее всю информацию не пришлось бы флудить
Kolxoznik пишет:
Там в комментах пишут что сейвы действительно не работают.

Проблема в некорректной обработки API GetTimeZoneInformation в случае возврата 0 выводится диалог об ошибке и программа падает(0 означает что Летнее время не используется в текущем часовом поясе, так как с недавних пор у нас отменили перевод стрелок часов) извечный вопрос что делать? всё банально просто
Code:
  1. /*47251A*/  PUSH ECX
  2. /*47251B*/  CALL [GetTimeZoneInformation]
  3. /*472521*/  MOV EDI,EAX
  4. /*472523*/  TEST EDI,EDI
  5. /*472525*/  JNZ SHORT 0047259A========> заменить на jmp
  6. /*472527*/  PUSH 57F1C4
  7. /*47252C*/  LEA ESI,[ESP+18]


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


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

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

Создано: 23 ноября 2012 12:48 · Поправил: normanCRC
· Личное сообщение · #6

Да действительно всё работает.Там оказывается название окна с ошибкой передается через PUSH,можно было его в поиске найти и заменить джамп.
А виноват во всём - айфончик Медвед


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


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