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

 eXeL@B —› Вопросы новичков —› Runtime Error! Ошибка R6002 (x64)
Посл.ответ Сообщение

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

Создано: 02 апреля 2014 02:26
· Личное сообщение · #1

Имеется дамп с восстановленным импортом после снятия mpress x64.
Сразу при запуске возникает этот самый наг.

На всякий случай переустановил Visual C++ 2010 - не помогло.
В CFF Explorer'e проверил флаги в секциях оригинала и дампа - всё одинаково.
По аналогии с х32 пытался найти функцию fptrap (чтоб пропатчить) - в IDA не нашёл.

Где и как ещё копать?

--> Target <--




Ранг: 622.6 (!), 521thx
Активность: 0.330.89
Статус: Участник
_Вечный_Студент_

Создано: 02 апреля 2014 05:45
· Личное сообщение · #2

У меня было нечто подобное. Установил Windows 8 - все стало на свои места.

-----
Give me a HANDLE and I will move the Earth.




Ранг: 262.5 (наставник), 337thx
Активность: 0.340.25
Статус: Участник

Создано: 02 апреля 2014 06:37 · Поправил: TryAga1n
· Личное сообщение · #3

Спасет удаление DirectX

http://rutracker.org/forum/viewtopic.php?t=1443226




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

Создано: 02 апреля 2014 09:49
· Личное сообщение · #4

возможно универсальный способ для x32-x64
ищем байты:
c1 e8 1f f7 d0 83 e0 01
и последние пять (f7..01) заменяем на b8 01 00 00 00

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


Ранг: 337.6 (мудрец), 224thx
Активность: 0.210.1
Статус: Участник
born to be evil

Создано: 02 апреля 2014 11:18 · Поправил: ajax
· Личное сообщение · #5

Target.rar: Checksum error in PhotoZoom.exe. The file is corrupt

-----
От многой мудрости много скорби, и умножающий знание умножает печаль




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

Создано: 02 апреля 2014 19:25
· Личное сообщение · #6

r99 пишет:
универсальный способ для x32-x64
ищем байты:
c1 e8 1f f7 d0 83 e0 01
и последние пять (f7..01) заменяем на b8 01 00 00 00


Yes-s-s!!! Ну, ГИГАНТ!
Сигнатура нашлась, и замена сработала - дамп запускается нормально.
Если не секрет, поделитесь, пожалуйста, как Вы нашли это решение?
Почему это:
Code:
  1. not eax
  2. and eax, 1

меняется на это?
Code:
  1. mov eax, 1

И что это за место в коде?

Всем, кто откликнулся и изъявил желание как-то помочь советом, - СПАСИБО!



Ранг: 590.4 (!), 408thx
Активность: 0.360.18
Статус: Модератор

Создано: 02 апреля 2014 19:30
· Личное сообщение · #7

Функция CheckSectionReadOnly?

-----
старый пень


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


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

Создано: 02 апреля 2014 20:08
· Личное сообщение · #8

http://www.exelab.ru/f/action=vthread&forum=2&topic=7451&page=0#18


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


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