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

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

 eXeL@B —› Основной форум —› Разбор MS-DOS программы
Посл.ответ Сообщение

Ранг: 72.4 (постоянный)
Статус: Участник

Создано: 19 февраля 2012 13:33 New!
Цитата · Личное сообщение · #1

Всем привет! Пару лет тут не был.
Есть у меня MS-DOS программа, которая исправно работает на старом компьютере, но не запускается больше нигде. Причем непонятно, то ли это защита от копирования, то ли просто что-то не так.
К компьютеру подключен матричный принтер в LPT порт.
Написана она на turbo basic, пытаюсь отлаживать в dosbox, собранным с heavydebug, отлаживать неудобно. В turbo debugger она не запускается. Ошибка одинаковая что в dosbox, что в виртуальной машине с dos(образ копировали acronis с винчестера на компьютере, на котором работает программа).
Программа работает на том старом компьютере с другим винчестером, так что возможно, если это все-таки защита от копирования, читает данные из bios(дату производства, или что-то подобное).
Чем лучше отлаживать?
В аттаче программа, их почему-то две, запускать нужно lpm.exe, вроде. "Start 0/1" жмем 1, и "Standard settings 0/1" тоже 1.

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


Ранг: 237.0 (наставник)
Статус: Участник
sysenter

Создано: 19 февраля 2012 14:25 New!
Цитата · Личное сообщение · #2

ValdikSS пишет:
читает данные из bios(дату производства, или что-то подобное).

но с чем-то сравнивает же.. вообще это наверное в запросы.

Ранг: 72.4 (постоянный)
Статус: Участник

Создано: 19 февраля 2012 14:33 New!
Цитата · Личное сообщение · #3

Кстати, под dos были какие-то пакеры? IDA при загрузке ругается, что probably packet file, или это turbo basic генерирует такую кучу говна?
Наверняка кто-то из здешних ломал ms-dos программы, чем их удобно отлаживать? Пришлось патчить dosbox, иначе он вообще вылетал на отладке, да и сейчас временами виснет, очень неудобно.

HiEndsoft, не, в запросы не надо, непонятно, защита это или нет.


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

Создано: 19 февраля 2012 14:41 · Поправил: reversecode New!
Цитата · Личное сообщение · #4

basic это такой
найдите компилятор и соберите пример

cup386 найди и поиграйся с ним, если там есть пакер она его снимет
ну и в ней же и отлаживать можно,
только нужен реал CPU а не емуляция
так что отлаживать только под реал DOS

Ранг: 395.6 (мудрец)
Статус: Участник

Создано: 19 февраля 2012 15:23 New!
Цитата · Личное сообщение · #5

а под реал DOS borland td.exe можно попробовать

Ранг: 72.1 (постоянный)
Статус: Участник

Создано: 19 февраля 2012 17:04 · Поправил: yagello New!
Цитата · Личное сообщение · #6

ValdikSS пишет:
Кстати, под dos были какие-то пакеры?

Вот и выросло поколение...
Pklite, Diet, LzExe, WWPack, AinExe и еще 100500 штук разных не считая защит.
Файл не пакованный, родной турбовасиковский.

Cup386 /1/d может и под виндой работать, но зачем? проще действительно досовый TD.EXE взять.

А что это за штука? Телескопом управлять, что ли?

Интересное, блин, кино, кто-то за это 30000 рубасов хочет заплатить

| Сообщение посчитали полезным: uinor


Ранг: 511.2 (!)
Статус: Модератор

Создано: 19 февраля 2012 17:40 New!
Цитата · Личное сообщение · #7

ValdikSS пишет:
Ошибка одинаковая что в dosbox, что в виртуальной машине с dos

и где же ета ошибка? код, строка, сообщение, лог в файле...

yagello пишет:
Вот и выросло поколение...

таки да, каких-то 10 лет .....
лет через 10 будем старый добрый win32 вот так же вспоминать


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

Создано: 19 февраля 2012 17:43 New!
Цитата · Личное сообщение · #8

yagello пишет:
Cup386 /1/d может и под виндой работать, но зачем?

есть специфические протектед моде пакеры, их по другому не снимешь

Ранг: 72.4 (постоянный)
Статус: Участник

Создано: 19 февраля 2012 17:46 New!
Цитата · Личное сообщение · #9

sendersu пишет:
и где же ета ошибка? код, строка, сообщение, лог в файле...

Critical error 5 -25036, появляется на экране.

yagello
У меня линукс, использую dosbox и vmware с досом. В отладчике cup386 брейкпоинты не срабатывают(по крайней мере под досбоксом), а turbo debugger не запускает программу.

yagello пишет:
А что это за штука? Телескопом управлять, что ли?

Не знаю

yagello пишет:
Интересное, блин, кино, кто-то за это 30000 рубасов хочет заплатить

Так и есть, нашел на фрилансе. Если кто-то заломает до меня - милости прошу. Я в ответе к заказу так и написал.
Я все еще не уверен, что это именно защита. В виртуальной машине отладка должна работать?

Ранг: 395.6 (мудрец)
Статус: Участник

Создано: 19 февраля 2012 17:50 · Поправил: BfoX New!
Цитата · Личное сообщение · #10

ValdikSS пишет:...Есть у меня MS-DOS программа, ...

написал бы честно, что не твоя...

yagello ну что тут удивительного - чел хочет себе 30 килорублей :D

Ранг: 72.1 (постоянный)
Статус: Участник

Создано: 19 февраля 2012 18:25 · Поправил: yagello New!
Цитата · Личное сообщение · #11

Исходя из постановки ОРИГИНАЛЬНОЙ задачи, программа работает в реал-моде - раз, на очень старом железе - два. И может вообще не работать на современных компах хотя бы из-за кривого RTL турбо-васика (ну была ж бага в RTL Турбо Паскаля с Runtime error 200) либо в виртуальном режиме процессора, фиг знает, чего ей надо внутри.

Кстати, борландовский td.exe валится на моменте перехвата векторов прерываний 0-4, кажись.
Можно еще deglucker попробовать. На всякий случай.


Ранг: 164.6 (ветеран)
Статус: Участник
Волшебник

Создано: 20 февраля 2012 00:36 New!
Цитата · Личное сообщение · #12

Декомпилятора Турбо Бейсика не существует. Разбираться с его виртуальной машиной и байткодом - думаю задача перевалит за 30 кил. А оно того стоит? Может заказчикам стоит сменить постановку вопроса.


Ранг: 237.0 (наставник)
Статус: Участник
sysenter

Создано: 21 февраля 2012 00:02 · Поправил: HiEndsoft New!
Цитата · Личное сообщение · #13

ValdikSS пишет:
запускать нужно lpm.exe, вроде

крутой подход к зарабатыванию килобакса
01:35D2 out 61,al и т.д. - вывод супер-мелодии в системный динамик после нажатия Space после ошибки
Прога вроде чем-то через com-порт управляет, судя по всему что-то с линзами связаное.


Ранг: 556.0 (!)
Статус: Участник
оптимист

Создано: 21 февраля 2012 06:13 New!
Цитата · Личное сообщение · #14

No protected


Uploaded with ImageShack.us


Ранг: 237.0 (наставник)
Статус: Участник
sysenter

Создано: 21 февраля 2012 06:57 New!
Цитата · Личное сообщение · #15

Из листинга:
Code:
  1. Bytes freeRandom Number Seed? 
  2. Error at pgm-ctr:Requires DOS #2.XX/3.XX
  3. Missing numeric co-processor '!!!!
  4. 24.01.89!!!!!
  5. ON COM(2) Gosub Aussen.Kurve\r\n       OPEN "COM2:4800,n

Ранг: 72.4 (постоянный)
Статус: Участник

Создано: 21 февраля 2012 16:46 · Поправил: ValdikSS New!
Цитата · Личное сообщение · #16

Да, я видел, что она обращается к ком-портам, но она работает без какого-либо подключенного оборудования на оригинальной машине. К этой машине подключен только принтер в lpt, но и без него она работает. Эмулирую оба com-порта и lpt в виртуальной машине - безрезультатно.
Машина, кстати, действительно древняя - 386 и 1мб оперативки.
Ломает ее, похоже, 3 человека.

Ранг: 72.4 (постоянный)
Статус: Участник

Создано: 21 февраля 2012 17:17 New!
Цитата · Личное сообщение · #17

HiEndsoft пишет:
запускать нужно lpm.exe, вроде
крутой подход к зарабатыванию килобакса

Там lpm.exe и lpc.exe. Отличия, как я понял, только визуальные. По умолчанию на компьютере запускают lpm.exe.


Ранг: 522.4 (!)
Статус: Участник
Победитель турнира 2010

Создано: 21 февраля 2012 17:35 New!
Цитата · Личное сообщение · #18

ValdikSS пишет:
Ломает ее, похоже, 3 человека.


Пора к автору обратиться.
http://www.studiumplus.de/wps/splus/ma/dat/studiumplus/Jan_Pesek/


Ранг: 237.0 (наставник)
Статус: Участник
sysenter

Создано: 21 февраля 2012 17:37 New!
Цитата · Личное сообщение · #19

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

Ранг: 72.4 (постоянный)
Статус: Участник

Создано: 21 февраля 2012 18:12 New!
Цитата · Личное сообщение · #20

OKOB пишет:
Пора к автору обратиться.
http://www.studiumplus.de/wps/splus/ma/dat/studiumplus/Jan_Pesek/

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


Ранг: 556.0 (!)
Статус: Участник
оптимист

Создано: 22 февраля 2012 05:19 New!
Цитата · Личное сообщение · #21

Короче по скринам видно что для передачи данных используется старый чип для COM порта,марки8250 внём очень много было глюков и чтобы их устранить испoльзовалось низкоуровнивое программирование на уровне BIOS --> UART <--

Ранг: 72.4 (постоянный)
Статус: Участник

Создано: 22 февраля 2012 08:43 New!
Цитата · Личное сообщение · #22

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


Ранг: 450.3 (мудрец)
Статус: Участник

Создано: 22 февраля 2012 19:35 New!
Цитата · Личное сообщение · #23

ValdikSS пишет:
Проект закрыт


Всмысле? Заказчик решил справится сам или ты бросил?


Ранг: 164.6 (ветеран)
Статус: Участник
Волшебник

Создано: 22 февраля 2012 19:50 New!
Цитата · Личное сообщение · #24

Видимо для того чтобы заставить ПО работать на другой машине нужно всего лишь переставить ключ на неё.

Ранг: 72.4 (постоянный)
Статус: Участник

Создано: 20 марта 2012 16:04 New!
Цитата · Личное сообщение · #25

Заказчик закрыл. Кстати, ответил профессор, сказал, что эта защита называется "hardlock", если кому интересно.


Статус: Аноним

Создано: 20 марта 2012 16:36 New!
Цитата #26

Стандартная аладиновская шняга))) переходник...
 eXeL@B —› Основной форум —› Разбор MS-DOS программы

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