Сейчас на форуме: 2nd, morgot, Rio, CDK123, zds, tyns777, tihiy_grom (+5 невидимых)

 eXeL@B —› Программирование —› ошибка R6002
Посл.ответ Сообщение


Ранг: 462.8 (мудрец), 468thx
Активность: 0.280
Статус: Участник
Only One!

Создано: 31 марта 2009 00:01 · Поправил: DaRKSiDE
· Личное сообщение · #1

После упаковки проги вылезает данная ошибка... рентайм еррор..
Какие возможные причины данной ошибки?
С флагом секции все в порядке, т.е. инициализация разрешена.
Подскажите плиз..

-----
aLL rIGHTS rEVERSED!





Ранг: 340.0 (мудрец), 22thx
Активность: 0.120
Статус: Участник
THETA

Создано: 31 марта 2009 00:16
· Личное сообщение · #2

DaRKSiDE пишет:
Какие возможные причины данной ошибки?

--> Link <--
Такая тема уже поднималась на форуме --> Link <-- Как ее обойти в распакованной проге, описал r99. Я такое довольно часто наблюдал при распаковке игр, накрытых армой.

-----
Программист SkyNet




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

Создано: 31 марта 2009 00:23
· Личное сообщение · #3

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




Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 31 марта 2009 11:46
· Личное сообщение · #4

DaRKSiDE
Опять Арма? Ну чё, тогда сравни трассы распакованной и упакованной с ОЕР.

-----
Stuck to the plan, always think that we would stand up, never ran.





Ранг: 283.6 (наставник), 56thx
Активность: 0.130
Статус: Участник
Author of GeTaOEP

Создано: 31 марта 2009 16:47
· Личное сообщение · #5

Пару раз сталкивался с этой проблемой в распакованных файлах.
Эта ошибка связана с правами доступа секции .rdata, которая по-умолчанию должна иметь доступ только на чтение(40000040h).Решение,которое мне помогло:

* либо убираешь из атрибутов секции всё лишнее(запись и т.д.) и оставляешь только чтение
* либо пакуешь распакованный файл PECompact'ом,и тогда последний берёт эту задачу на свой загрузчик

Причём такая проблема наблюдается походу исключительно в файлах,скомпилированных Visual C++ 8.0.

-----
the Power of Reversing team




Ранг: 251.3 (наставник), 81thx
Активность: 0.140.11
Статус: Участник

Создано: 31 марта 2009 17:02
· Личное сообщение · #6

Как вариант - можно инлайн добавить, который поменяет атрибуты секции в заголовке в памяти.




Ранг: 462.8 (мудрец), 468thx
Активность: 0.280
Статус: Участник
Only One!

Создано: 31 марта 2009 20:50
· Личное сообщение · #7

Всем спасибо, проблему решил
В общем дело было в проверке атрибутов секции ... прога написана на VC ++ 8.0
А именно прога хотела чтобы чтобы флаг был 40000040h...
ARCHANGEL пишет:
Опять Арма?

Нет.. Я ничего не анпачу...
Пишу потихоньку свой пакер ;)... вот и при паковке вышеуказанной программы на VC ++ 8.0 и вылезала данная проблема..

Решение было на удивление элементарным, а именно в лоадере я динамически патчу атрибуты всех секций на 40000040.
Почему все? Да потому что когда я пропатчил только rdata касперский завыл что упакованный фаил заражен какимто вирем - win32.Cargo ... когда пропатчил все секции авир заткнулся
Вот так...
Всем спасибо за помощь!

-----
aLL rIGHTS rEVERSED!





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

Создано: 31 марта 2009 21:05 · Поправил: Archer
· Личное сообщение · #8

Закрою тогда очередной топик на эту тему. Вообще погуглить было бы неплохо прежде, чем спрашивать.
З.Ы. Не забудь выложить пакер, чтоб я внёс его в список успешно распакованных.


 eXeL@B —› Программирование —› ошибка R6002
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати