Сейчас на форуме: rmn, exp50848 (+8 невидимых)

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

Ранг: 72.4 (постоянный), 33thx
Активность: 0.050.03
Статус: Участник

Создано: 19 февраля 2012 13:33
· Личное сообщение · #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.

20ff_19.02.2012_EXELAB.rU.tgz - LPC.EXE.tar.gz



Ранг: 237.0 (наставник), 20thx
Активность: 0.130
Статус: Участник
sysenter

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

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

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

-----
продавец резиновых утёнков




Ранг: 72.4 (постоянный), 33thx
Активность: 0.050.03
Статус: Участник

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

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

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




Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

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

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

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



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

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

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

-----
...или ты работаешь хорошо, или ты работаешь много...




Ранг: 72.1 (постоянный), 30thx
Активность: 0.050
Статус: Участник

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

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

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

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

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

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

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

Ранг: 512.7 (!), 360thx
Активность: 0.270.03
Статус: Модератор

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

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

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

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

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




Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

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

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

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



Ранг: 72.4 (постоянный), 33thx
Активность: 0.050.03
Статус: Участник

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

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

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

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

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

Не знаю

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

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



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

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

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

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

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

-----
...или ты работаешь хорошо, или ты работаешь много...




Ранг: 72.1 (постоянный), 30thx
Активность: 0.050
Статус: Участник

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

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

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




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

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

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

-----
Следуй за белым кроликом




Ранг: 237.0 (наставник), 20thx
Активность: 0.130
Статус: Участник
sysenter

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

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

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

-----
продавец резиновых утёнков





Ранг: 568.2 (!), 464thx
Активность: 0.550.57
Статус: Участник
оптимист

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

No protected


Uploaded with ImageShack.us

-----
Чтобы правильно задать вопрос, нужно знать большую часть ответа. Р.Шекли.




Ранг: 237.0 (наставник), 20thx
Активность: 0.130
Статус: Участник
sysenter

Создано: 21 февраля 2012 06:57
· Личное сообщение · #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 (постоянный), 33thx
Активность: 0.050.03
Статус: Участник

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

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



Ранг: 72.4 (постоянный), 33thx
Активность: 0.050.03
Статус: Участник

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

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

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




Ранг: 527.7 (!), 381thx
Активность: 0.160.09
Статус: Участник
Победитель турнира 2010

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

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


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

-----
127.0.0.1, sweet 127.0.0.1




Ранг: 237.0 (наставник), 20thx
Активность: 0.130
Статус: Участник
sysenter

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

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

-----
продавец резиновых утёнков




Ранг: 72.4 (постоянный), 33thx
Активность: 0.050.03
Статус: Участник

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

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

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




Ранг: 568.2 (!), 464thx
Активность: 0.550.57
Статус: Участник
оптимист

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

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

-----
Чтобы правильно задать вопрос, нужно знать большую часть ответа. Р.Шекли.




Ранг: 72.4 (постоянный), 33thx
Активность: 0.050.03
Статус: Участник

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

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




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

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

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


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




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

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

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

-----
Следуй за белым кроликом




Ранг: 72.4 (постоянный), 33thx
Активность: 0.050.03
Статус: Участник

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

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



Ранг: 101.0 (ветеран), 344thx
Активность: 1.150
Статус: Участник

Создано: 20 марта 2012 16:36
· Личное сообщение · #26

Стандартная аладиновская шняга))) переходник...


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


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