Русский / Russian English / Английский

Сейчас на форуме: basrach, kratergrater (+5 невидимых)
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS ·

 eXeL@B —› Основной форум —› Armadillo (и другие проты) и dll (vst и vsti): проблема с запуском
Посл.ответ Сообщение


Ранг: 213.0 (наставник)
Статус: Участник
Тот ещё Lamer

Создано: 01 октября 2007 06:30 New!
Цитата · Личное сообщение · #1

Доброго времени суток, господа! =)

Описываю ситуацию:
Скачал я весьма интересный VSTi (виртуальный синтезатор) - UFO Light. Как вы понимаете, триал. А именно - 30-тидневный триал от армы. DilloDie 1.4 снял снял арму без траблов и лишней возни. Далее пришлось подвравить один переход, чтобы открывались окна о программе, настройки и др. Триал собственно, как все уже догадались, исчез. Осталось только убрать надпись unregistered, что я сделал заменив переход, получил Registered.
И вроде бы всё отлично работает. Но...!!! Всё операции я проводил используя SAVIHost (это такая маленькая программка, которая заменяет громоздкие хосты типа FLStudio и др.) - в ней всё работало отлично. Но как только я попробовал подрузить плагин в нормальном секвенсоре (в FL и Orion) - загружаться он не захотел... =/
Хочу заметить, что такая проблемма у меня была и с Toxic III (там аспр). Однако токсик хотя бы частично подружался - срабатывал бряк на точке входа. тут же не срабатывает НИ-ЧЕ-ГО! =( Насколько я понимаю, такая проблема будет после снятия любого прота (а может даже и пакера) с dll'ки...

Может кто объяснить, в чём загвоздка?

Вот ссыль (в архиве интсалляха и моя "взломанная" dll., которая после установки находится сразу в двух папках - vst директории и в папке самой проги в програм файлс):

rapidshare.com/files/59425178/ufo_light_vsti.rar

Заранее спасибо =)




Ранг: 260.9 (наставник)
Статус: Участник
John Smith

Создано: 01 октября 2007 07:09 New!
Цитата · Личное сообщение · #2

я вот не помню, дилодай добавляет релоки? если да - то интересная трабла. если нет - то тебе повезло =)




Ранг: 283.6 (наставник)
Статус: Участник
Author of GeTaOEP

Создано: 01 октября 2007 11:00 New!
Цитата · Личное сообщение · #3

Тебе нужно восстановить релоки.Дело в том,что в случае с SAVIHost у тебя была видимо определённая ImageBase,а FLStudio хочет загружать библиотеку по другому базовому адресу.Если релоки выведены из строя,то тут и возникает целый букет ошибок.
Обычно NT-загрузчик пишет тогда что-то вроде: Application failed to initialize properly.

Попробуй пересчитать размер директории релоков(возможно,что он стал неправильным после распаковки).

Пользоваться программами типа Relox я лично не советую.Эта программа может запросто добавить кучу левых релоков,из-за котрых потом будет падать приложение.

Вот пара тем в догонку:
http://exelab.ru/f/index.php?action=vthread&forum=1&topic=9181
http://exelab.ru/f/index.php?action=vthread&forum=5&topic=5445&page= 0




Ранг: 213.0 (наставник)
Статус: Участник
Тот ещё Lamer

Создано: 01 октября 2007 11:49 New!
Цитата · Личное сообщение · #4

ой... чувствую много гемора мне предстоит...
извиняюсь за 100% ламерский вопрос, но... вроде в файле есть секция релокс... или это не то?



Ранг: 500.5 (!)
Статус: Участник

Создано: 01 октября 2007 12:25 New!
Цитата · Личное сообщение · #5

Talula пишет:
вроде в файле есть секция релокс

смотри её физ.размер и наличие в ней данных, а иначе - это пустышка




Ранг: 213.0 (наставник)
Статус: Участник
Тот ещё Lamer

Создано: 01 октября 2007 12:35 New!
Цитата · Личное сообщение · #6

да, вроде что-то там есть... как бы и не "пустышка"...

{ Атач доступен только для участников форума } - screenshot.JPG



Ранг: 500.5 (!)
Статус: Участник

Создано: 01 октября 2007 12:53 New!
Цитата · Личное сообщение · #7

Talula
загрузчик не обрабатывает две секции, только одну, в случае защиты армой - релоки проги настраивает арма, релоки армы - загрузчик. Посмотри PE_Tools'ом в этом файле поле Relocation RVA и есть ли релоки по этому адресу и их размер, потому как секции могут быть забиты нулями или мусором, а поле Relocation RVA обнулено.




Ранг: 213.0 (наставник)
Статус: Участник
Тот ещё Lamer

Создано: 01 октября 2007 14:55 New!
Цитата · Личное сообщение · #8

чё-то я совсем запутался... %)




Ранг: 260.9 (наставник)
Статус: Участник
John Smith

Создано: 01 октября 2007 16:58 New!
Цитата · Личное сообщение · #9

не вводите в заблуждение. релоки от проги в секции релоков не будут. есть тулза для восстановления. но надо загрузить библу по 2м разным бейсам. насколько помню проты убивают тру релоки (у армы восстанавливал relox'ом, или как там зовется)




Ранг: 283.6 (наставник)
Статус: Участник
Author of GeTaOEP

Создано: 01 октября 2007 17:12 New!
Цитата · Личное сообщение · #10

Rascal пишет:
насколько помню проты убивают тру релоки

...вовсе необязательно.

Я предлагаю объявить во всесоюзный розыск Bitfry,который всё никак не может дописать свою программу,с помощью которой можно будет выполнять всякие манипуляции с релоками.




Ранг: 260.9 (наставник)
Статус: Участник
John Smith

Создано: 01 октября 2007 19:38 New!
Цитата · Личное сообщение · #11

DillerInc
покажи прот, оставляющий релоки =)
а тулза - что в ней особенного?



Ранг: -52.7 (нарушитель)
Статус: Участник

Создано: 01 октября 2007 20:17 New!
Цитата · Личное сообщение · #12

Talula Инлайнить и не париться.




Ранг: 500.6 (!)
Статус: Участник

Создано: 01 октября 2007 20:32 New!
Цитата · Личное сообщение · #13

flair пишет:
Инлайнить и не париться.


Если нет опыта работы с армой, заебёшся инлайнить.



Ранг: 500.5 (!)
Статус: Участник

Создано: 01 октября 2007 20:39 New!
Цитата · Личное сообщение · #14

Rascal пишет:
покажи прот, оставляющий релоки =)

в экзешниках - большинство удаляет без вопросов, меньшинство удаляют опционально; дллки - большинство сохраняет без изменений, меньшинство - переводят в свой формат




Ранг: 283.6 (наставник)
Статус: Участник
Author of GeTaOEP

Создано: 01 октября 2007 20:45 New!
Цитата · Личное сообщение · #15

Rascal пишет:
покажи прот, оставляющий релоки =)

...ну,возьмём,к примеру,тот же SafeDisc.Мне недавно как раз пришлось две библиотеки с ним распаковывать.
Сами релоки были целы.Необходимо было убрать те релоки,которые указывали на отрезанные секции протектора,а также удалить ещё одни "специфические" релоки.Как следствие нужно было потом пересчитать размер директории релоков.



Ранг: 500.5 (!)
Статус: Участник

Создано: 01 октября 2007 20:57 New!
Цитата · Личное сообщение · #16

Только что проверил - аспр 1.35 вообще у дллок не трогает релоки - он просто их жмёт, а потом разжимает и обрабатывает по стандартному аспаковскому алго.




Ранг: 260.9 (наставник)
Статус: Участник
John Smith

Создано: 01 октября 2007 23:36 New!
Цитата · Личное сообщение · #17

мда. ну кароч без ебли проще всего релоксом восстановить =) арму так фиксил - никаких проблем.




Ранг: 213.0 (наставник)
Статус: Участник
Тот ещё Lamer

Создано: 02 октября 2007 02:07 · Поправил: Talula New!
Цитата · Личное сообщение · #18

этот виртуальный синтезатор - единственный в своём роде. поэтому так и нужен!!! инлайнить? гг... я с армой вообще предпочитаю не связываться. была бы альтернатива - взял бы просто другую прогу. с релоксом я чегото не догнал... и не забывайте: я на руками снимал арму, а диллодаем..

может кто-нибудь просто восстановить эти сранные релоки? мне это не особо нужно (в смысле, учиться их восстанавливать - я с dll второй раз жизни парюсь)... вот было бы хорошо... в конце концов просто посмотрев в чём разница между файлами я бы гораздо быстрее понял, что к чему и как это потом самому делать...




Ранг: 283.6 (наставник)
Статус: Участник
Author of GeTaOEP

Создано: 02 октября 2007 15:32 · Поправил: DillerInc New!
Цитата · Личное сообщение · #19

А по-моему Relox -- это чума.
У меня было три дампа библиотеки,я их всех скормил этой программе.В итоге она навтыкала целую кучу левых релоков.А это в свою очередь означает падение распакованого приложения в самых непредсказуемых местах.




Ранг: 260.9 (наставник)
Статус: Участник
John Smith

Создано: 02 октября 2007 16:21 New!
Цитата · Личное сообщение · #20

DillerInc
хзхз. не вижу причин у софта после релокса глючить. я када арму чинил, то пришлось ещё несколько секций пофиксить, кроме секции кода. и все норм пахало.



Ранг: 116.1 (ветеран)
Статус: Участник

Создано: 02 октября 2007 19:06 New!
Цитата · Личное сообщение · #21

Talula пишет:
может кто-нибудь просто восстановить эти сранные релоки?


Релоки в твоем файле на месте, DilloDie неверно размер определил, подправь Size в Directory Table->Relocation с 00002ED0 на 000221E8




Ранг: 213.0 (наставник)
Статус: Участник
Тот ещё Lamer

Создано: 03 октября 2007 03:43 New!
Цитата · Личное сообщение · #22

BoOMBoX/TSRh, спасибо огромное! =) ты меня уже второй раз выручаешь... =)))
теперь осталось только догнать, как это определять...


 eXeL@B —› Основной форум —› Armadillo (и другие проты) и dll (vst и vsti): проблема с запуском

Видеокурс ВЗЛОМ