LINUX.ORG.RU

Вскрыть ресурсы программы.


0

1

Запускаю через DOSBOX. Программа c ответами на задачи по химии. Задачи решены кроме одной. Ответ ни как не подходит. Фишка в том что там вводиш ответ и смотриш правильно или нет. А самих отвтетов как бы нету.

Пробовал hexedit - но не знаю, что куда там.

Как нибудь можно выдернуть ответы из программы?

Вот сама программа http://rghost.ru/25769181

Прошу помощи.



Последнее исправление: Dl11 (всего исправлений: 1)

Дизассемблируй @ Отладь

yoghurt ★★★★★
()

> Вскрыть ресурсы программы
Ай-ай-ай!

Пробовал hexedit

Шестнадцатеричный редактор - мощная вещь, но в данном случае - плохой помощник.

Слушай товарища yoghurt. Годный совет.

CYB3R ★★★★★
()
Ответ на: комментарий от CYB3R

Про дизасcемблер читал. Но как и где там не знаю. Кто может помоч? Или хотя бы посоветовать какой лучше.

Dl11
() автор топика
Ответ на: комментарий от Dl11

Скорее из-за того, что использованный в программе способ размещения ресурсов не описан в стандартах и не практикуется всеми подряд.

Xenesz ★★★★
()
Ответ на: комментарий от Xenesz

Не знаю понял я тебя или нет...

Dl11
() автор топика

> выдернуть ответы из программы

Их там может не быть. Там может быть алгоритм решения или проверки.

sin_a ★★★★★
()
Ответ на: комментарий от sin_a

Полюбому там есть ответы а программа сверяет совпал он с инм или нет. Вот и всё.

Dl11
() автор топика
Ответ на: комментарий от Xenesz

Не поможет. Там реально dos-программа. Turbo Debugger-ом пусть попробует или старым сайсом.

JustGuest
()

> но не знаю, что куда там.

Тогда, если не знаешь asm, это в job. Или куда-нибудь на exelab.ru или wasm.ru может там кто-нибудь захочет поностальгировать.

JustGuest
()
Ответ на: комментарий от JustGuest

Уже что то. Пробовал открывать турбо дебугером, но там что типо этого.

Dl11
() автор топика

> вводиш

вводиш

вводиш

вводиш

вводиш

вводиш

вводиш

вводиш

вводиш

смотриш

смотриш

смотриш

смотриш

смотриш

смотриш

Просто уйди.

anonymous
()
Ответ на: комментарий от belka

Нет. Почему же? Всё запускается.

Dl11
() автор топика
Ответ на: комментарий от Dl11

IDA. Но она под винду (точнее, есть и под Linux, но дебаг досовых прог, ясное дело, не работает, да и выхлоп совместим только с tasm/masm (хотя вам вряд ли понадобится собирать его заново, а если понадобится - придется разгребать кучу трабл)).

Deleted
()

Задачи решены кроме одной

Ну а что тогда? Переведи ответы в двоичный вид и поищи в дампе.

PS Там возможно float/double, не забудь про порядок байтов.

ival ★★
()
Ответ на: комментарий от Dl11

IDA + ее дебагер вам в руки и вперед реверс-инжинирить программу.

Для особо тупых случаев в почти всех hex-редакторах обычно есть фича поиска текстовых строк.

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

Deleted
()
Ответ на: комментарий от anonymous

Формат ответов: i) res_task res_q1 res_q2 res_q3 где: i - номер задачи res_task - ответ на задачу res_q1 - ответ на первый вопрос res_q2 - ответ на второй вопрос (если он есть) res_q3 - ответ на третий вопрос (если он есть)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.