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

 eXeL@B —› Вопросы новичков —› Помощь с файлом оверлея
Посл.ответ Сообщение

Ранг: 2.6 (гость)
Активность: 0.01=0.01
Статус: Участник

Создано: 26 мая 2019 09:22
· Личное сообщение · #1

Добрый день. Пытаюсь исследовать программу, распаковал pklite, загружаю в IDA. IDA видит, что программа написана с оверлеем, просит указать путь к нему. Указываю, все открывается. Но в папке с программой есть ещё один файл - с расширением RES. Вроде как ресурсы. Но его заголовок совпадает с файлом оверлея. Без него программа не запускается. Как мне добавить его в IDA? Или же это не требуется и его нужно как-то отдельно распаковать? Файлы в аттаче..

з.ы. Совсем начинающий. Очень интересно разобрать самому. Ну, или по крайней мере, попробовать.

eaa5_26.05.2019_EXELAB.rU.tgz - FMS_Work.rar




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

Создано: 26 мая 2019 09:36 · Поправил: plutos
· Личное сообщение · #2

SaTaN5076 пишет:
Как мне добавить его в IDA? Или же это не требуется и его нужно как-то отдельно распаковать?


из того, что ты написал, очень трудно понять в чем проблема.
уточни, в чем именно вопрос и чего ты пытаешься добиться, какая цель?
Ты же говоришь, что "все открывается".

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




Ранг: 2.6 (гость)
Активность: 0.01=0.01
Статус: Участник

Создано: 26 мая 2019 10:07
· Личное сообщение · #3

открывается exe файл и файл оверлея. Но в папке с программой есть ещё один файл. При просмотре его текстовым редактором, в нем видны текстовые строки, которые используются в программе. Значит его тоже нужно как-то "подключить" к IDA..Цель - понять, как функционирует программа. Уже выяснил, что она построена на базе досового реалтаймового ядра RTKernel-16. И нужно отучить её от lpt-ключа...ключ fidus guardant. программа полностью ДОСовая.




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

Создано: 26 мая 2019 11:18 · Поправил: plutos
· Личное сообщение · #4

SaTaN5076 пишет:
нужно отучить её от lpt-ключа...ключ fidus guardant. программа полностью ДОСовая.

вот с этого и надо было начинать.

SaTaN5076 пишет:
Совсем начинающий

если и правда, "совсем начинающий", то одной простой подсказкой тут никак не обойдешься.
Может кто-то возьмется копаться в это за "спасибо" - но это мало вероятно.
Так что тебе лучше всего идти прямо в раздел--> "Запросы на взлом" <--.
а если и правда хочешь разобраться сам - начни --> здесь <--

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




Ранг: 2.6 (гость)
Активность: 0.01=0.01
Статус: Участник

Создано: 26 мая 2019 11:35
· Личное сообщение · #5

Спасибо за ответ. Но. Я не прошу что-то взломать, мне просто нужно понять, что это за файл. Оверлей, или ресурсы. Если ресурсы, то как их извлечь из файла.

По ссылке я был, там несколько не то. Дамп ключа снять не проблема, ключи в наличии, программы работают. Более того, PrivateRD от моей прогрраммы там тоже есть. Проблема в чистом ДОСе..



Ранг: 51.8 (постоянный), 58thx
Активность: 0.03=0.03
Статус: Участник

Создано: 26 мая 2019 11:50
· Личное сообщение · #6

SaTaN5076 пишет:
Если ресурсы, то как их извлечь из файла.

RES-файл - файл с ресурсами (текстовые строки, рисунки и пр.) в борландовском формате. Помнится, в турбопаскале был специальный функционал для работы с такими файлами. Структура файлов простая, извлечь ресурсы несложно, подробности ищите в интернете.

В ИДА файл грузить не нужно, в отучении от донгла не поможет.



Ранг: 2.6 (гость)
Активность: 0.01=0.01
Статус: Участник

Создано: 26 мая 2019 12:02
· Личное сообщение · #7

Prober пишет:
RES-файл - файл с ресурсами (текстовые строки, рисунки и пр.) в борландовском формате. Помнится, в турбопаскале был специальный функционал для работы с такими файлами. Структура файлов простая, извлечь ресурсы несложно, подробности ищите в интернете.


Вот! Огромное спасибо за указание направления! Программа как раз на борланд паскале написана..

Prober пишет:
В ИДА файл грузить не нужно, в отучении от донгла не поможет.


Почему?

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




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

Создано: 26 мая 2019 12:26
· Личное сообщение · #8

Можно по сигнатуре FBPR" сгуглить:

Code:
  1. type
  2.            TResFileHeader = record
  3.              Signature: array[14] of Char;
  4.              ResFileSize: Longint;
  5.              IndexOffset: Longint;
  6.            end;
  7.  
  8.          где Signature содержит 'FBPR', ResFileSize содержит размер
  9.          всего файла ресурсов,  за исключением  полей  Signature  и
  10.          ResFileSize (т.е.   размер   файла   ресурса  -8  байт)  и
  11.          IndexOffset содержит смещение коллекции индексов от начала
  12.          заголовка.


--> Link <--

Ида находит две строки .res" и далее соотвествующее прерывание Int21(3D) - открывает файл.

Code:
  1. ovr151:0430                 push    3D00h


Хорошая обучалка, хоть и дос. В строках всё есть, eg:

Code:
  1. ovr026:005E                 mov     di, offset a2503196125 ; "2503196125"
  2. ovr026:0061                 push    cs
  3. ovr026:0062                 push    di
  4. ovr026:0063                 call    sub_5504C ; strcmp()
  5. ovr026:0068                 jz      short loc_82EC8
  6. ovr026:006A                 lea     di, [bp+var_134]
  7. ovr026:006E                 push    ss
  8. ovr026:006F                 push    di
  9. ovr026:0070                 mov     di, offset aParametriZablo ; "Параметры заблокированы..


-----
vx




Ранг: 2.6 (гость)
Активность: 0.01=0.01
Статус: Участник

Создано: 26 мая 2019 12:51
· Личное сообщение · #9

difexacaw пишет:
Ида находит две строки .res" и далее соотвествующее прерывание Int21(3D) - открывает файл.


mov di, offset aRes ; ".RES" увидел. Но вот вызова прерывания дальше не вижу...


Как у вас быстро получилось строки увидеть..У меня IDA просто как DB определяет, приходится сначала кодовую страницу добавлять, потом делать Undefine, потом вручную отыскивать читаемые строки и превращать в текст...

У вас при открытии IDA не ругалась на невозможность перенести сегмент?




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

Создано: 26 мая 2019 13:02
· Личное сообщение · #10

SaTaN5076

> Но вот вызова прерывания дальше не вижу...

Дальше в процедурах есть.

> Как у вас быстро получилось строки увидеть..
> У вас при открытии IDA не ругалась на невозможность перенести сегмент?

У тебя видимо версия не такая, я 5-ю использовал.

-----
vx




Ранг: 2.6 (гость)
Активность: 0.01=0.01
Статус: Участник

Создано: 26 мая 2019 13:05
· Личное сообщение · #11

difexacaw пишет:
У тебя видимо версия не такая, я 5-ю использовал.


Да, у меня 7я...




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

Создано: 26 мая 2019 13:09
· Личное сообщение · #12

SaTaN5076

Обычно вначале декомпилер ищут, затем только если его нет в дизасме разбирают, потому что это долго и не удобно.

-----
vx




Ранг: 2.6 (гость)
Активность: 0.01=0.01
Статус: Участник

Создано: 26 мая 2019 13:20
· Личное сообщение · #13

difexacaw пишет:
Обычно вначале декомпилер ищут, затем только если его нет в дизасме разбирают, потому что это долго и не удобно.


Разве существует декомпилятор паскаля?




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

Создано: 26 мая 2019 13:23
· Личное сообщение · #14

SaTaN5076

Понятия не имею, может и существует, это искать нужно.

-----
vx





Ранг: 271.2 (наставник), 331thx
Активность: 0.321.49
Статус: Участник

Создано: 26 мая 2019 13:56
· Личное сообщение · #15

Я бы на твоем месте пробовал запустить в dosbox'е с каким-нибудь watcom debugger. Отладка всегда лучше анализа.

-----
2 оттенка серого




Ранг: 2.6 (гость)
Активность: 0.01=0.01
Статус: Участник

Создано: 01 июня 2019 12:20
· Личное сообщение · #16

f13nd пишет:
Я бы на твоем месте пробовал запустить в dosbox'е с каким-нибудь watcom debugger. Отладка всегда лучше анализа.


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

Несколько дней ковырялся, дело потихоньку движется. Только с одним сегментом каша какая-то...


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


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