eXeL@B —› Вопросы новичков —› Помощь с файлом оверлея |
Посл.ответ | Сообщение |
|
Создано: 26 мая 2019 09:22 · Личное сообщение · #1 Добрый день. Пытаюсь исследовать программу, распаковал pklite, загружаю в IDA. IDA видит, что программа написана с оверлеем, просит указать путь к нему. Указываю, все открывается. Но в папке с программой есть ещё один файл - с расширением RES. Вроде как ресурсы. Но его заголовок совпадает с файлом оверлея. Без него программа не запускается. Как мне добавить его в IDA? Или же это не требуется и его нужно как-то отдельно распаковать? Файлы в аттаче.. з.ы. Совсем начинающий. Очень интересно разобрать самому. Ну, или по крайней мере, попробовать. eaa5_26.05.2019_EXELAB.rU.tgz - FMS_Work.rar |
|
Создано: 26 мая 2019 09:36 · Поправил: plutos · Личное сообщение · #2 SaTaN5076 пишет: Как мне добавить его в IDA? Или же это не требуется и его нужно как-то отдельно распаковать? из того, что ты написал, очень трудно понять в чем проблема. уточни, в чем именно вопрос и чего ты пытаешься добиться, какая цель? Ты же говоришь, что "все открывается". ----- Give me a HANDLE and I will move the Earth. |
|
Создано: 26 мая 2019 10:07 · Личное сообщение · #3 открывается exe файл и файл оверлея. Но в папке с программой есть ещё один файл. При просмотре его текстовым редактором, в нем видны текстовые строки, которые используются в программе. Значит его тоже нужно как-то "подключить" к IDA..Цель - понять, как функционирует программа. Уже выяснил, что она построена на базе досового реалтаймового ядра RTKernel-16. И нужно отучить её от lpt-ключа...ключ fidus guardant. программа полностью ДОСовая. |
|
Создано: 26 мая 2019 11:18 · Поправил: plutos · Личное сообщение · #4 SaTaN5076 пишет: нужно отучить её от lpt-ключа...ключ fidus guardant. программа полностью ДОСовая. вот с этого и надо было начинать. SaTaN5076 пишет: Совсем начинающий если и правда, "совсем начинающий", то одной простой подсказкой тут никак не обойдешься. Может кто-то возьмется копаться в это за "спасибо" - но это мало вероятно. Так что тебе лучше всего идти прямо в раздел а если и правда хочешь разобраться сам - начни ----- Give me a HANDLE and I will move the Earth. |
|
Создано: 26 мая 2019 11:35 · Личное сообщение · #5 Спасибо за ответ. Но. Я не прошу что-то взломать, мне просто нужно понять, что это за файл. Оверлей, или ресурсы. Если ресурсы, то как их извлечь из файла. По ссылке я был, там несколько не то. Дамп ключа снять не проблема, ключи в наличии, программы работают. Более того, PrivateRD от моей прогрраммы там тоже есть. Проблема в чистом ДОСе.. |
|
Создано: 26 мая 2019 11:50 · Личное сообщение · #6 SaTaN5076 пишет: Если ресурсы, то как их извлечь из файла. RES-файл - файл с ресурсами (текстовые строки, рисунки и пр.) в борландовском формате. Помнится, в турбопаскале был специальный функционал для работы с такими файлами. Структура файлов простая, извлечь ресурсы несложно, подробности ищите в интернете. В ИДА файл грузить не нужно, в отучении от донгла не поможет. |
|
Создано: 26 мая 2019 12:02 · Личное сообщение · #7 Prober пишет: RES-файл - файл с ресурсами (текстовые строки, рисунки и пр.) в борландовском формате. Помнится, в турбопаскале был специальный функционал для работы с такими файлами. Структура файлов простая, извлечь ресурсы несложно, подробности ищите в интернете. Вот! Огромное спасибо за указание направления! Программа как раз на борланд паскале написана.. Prober пишет: В ИДА файл грузить не нужно, в отучении от донгла не поможет. Почему? Программа, кстати, работает и без ключа, но при этом блокирована как минимум одна, но очень важная возможность - читать и сохранять файл конфига. |
|
Создано: 26 мая 2019 12:26 · Личное сообщение · #8 Можно по сигнатуре FBPR" сгуглить: Code:
Ида находит две строки .res" и далее соотвествующее прерывание Int21(3D) - открывает файл. Code:
Хорошая обучалка, хоть и дос. В строках всё есть, eg: Code:
----- vx |
|
Создано: 26 мая 2019 12:51 · Личное сообщение · #9 difexacaw пишет: Ида находит две строки .res" и далее соотвествующее прерывание Int21(3D) - открывает файл. mov di, offset aRes ; ".RES" увидел. Но вот вызова прерывания дальше не вижу... Как у вас быстро получилось строки увидеть..У меня IDA просто как DB определяет, приходится сначала кодовую страницу добавлять, потом делать Undefine, потом вручную отыскивать читаемые строки и превращать в текст... У вас при открытии IDA не ругалась на невозможность перенести сегмент? |
|
Создано: 26 мая 2019 13:02 · Личное сообщение · #10 |
|
Создано: 26 мая 2019 13:05 · Личное сообщение · #11 |
|
Создано: 26 мая 2019 13:09 · Личное сообщение · #12 |
|
Создано: 26 мая 2019 13:20 · Личное сообщение · #13 |
|
Создано: 26 мая 2019 13:23 · Личное сообщение · #14 |
|
Создано: 26 мая 2019 13:56 · Личное сообщение · #15 |
|
Создано: 01 июня 2019 12:20 · Личное сообщение · #16 f13nd пишет: Я бы на твоем месте пробовал запустить в dosbox'е с каким-нибудь watcom debugger. Отладка всегда лучше анализа. В досбоксе бессмысленно - используется аппаратный lpt-ключ, который в досбоксе не виден. Плюс в программе переназначение прерываний.. Несколько дней ковырялся, дело потихоньку движется. Только с одним сегментом каша какая-то... |
eXeL@B —› Вопросы новичков —› Помощь с файлом оверлея |