Сейчас на форуме: Magister Yoda, site-pro, Rio (+6 невидимых) |
eXeL@B —› Крэки, обсуждения —› Помогите обойти защиту DOS-программы (286) для использования под эмулятором |
. 1 . 2 . 3 . >> |
Посл.ответ | Сообщение |
|
Создано: 06 сентября 2013 14:30 · Поправил: Diversant · Личное сообщение · #1 Добрый день, форумчане! Имеется программа, написанная по всей видимости в Turbo Basic. Исходников не имеется. Есть только .exe-файл. Запуск её возможен только на родном 286-железе. Понятное дело компьютер тот вот-вот отойдёт в мир иной. Прога умышленно привязана была к компу, то бишь к физическому железу. К чему конкретно - неизвестно. На оригинальном железе она живёт под DOS 5.0. На скрине из Insight есть вызов неких функций call 1A58. Вот на нем предположительно происходит что-то непонятное. Предположительно собака зарыта в CXEMA1.OVL, если этот .OVL подменить другим, то ресета не происходит, но прога естественно грузит подпрограмму, заложенную в подсунутый .OVL. Что показывает Insight: Кусок кода в IDA: На всякий случай скрин из дебаггера DosBox: Ну и сама прога: |
|
Создано: 06 сентября 2013 15:46 · Личное сообщение · #2 |
|
Создано: 06 сентября 2013 15:54 · Личное сообщение · #3 Да уж..... быстро время течет --------------------------- Unsupported 16-Bit Application --------------------------- The program or feature "\??\F:\CXEMA\CXEMA.EXE" cannot start or run due to incompatibity with 64-bit versions of Windows. Please contact the software vendor to ask if a 64-bit Windows compatible version is available. --------------------------- OK --------------------------- В наше время уже сам факт что программа не 32/64 бит ето challenge |
|
Создано: 06 сентября 2013 17:12 · Поправил: Diversant · Личное сообщение · #4 Artem_N пишет: Какие-нибудь подозрительные резидентные программы в autoexec.bat не грузятся? Содержимое винча вообще пофайлово было скопировано, autoexec.bat щас просмотрел. Нет там ничего такого. Да и если б резидентно что-то вешалось, то оно бы и на виртуалке подцеплялось. Т.к. один к одному файлы была попытка подпихнуть в образ системы. Понятное дело винч посекторно не снимался. Скорее всего привязка именно к чему-то аппаратному. |
|
Создано: 06 сентября 2013 17:15 · Личное сообщение · #5 |
|
Создано: 06 сентября 2013 17:39 · Личное сообщение · #6 |
|
Создано: 06 сентября 2013 18:00 · Личное сообщение · #7 |
|
Создано: 06 сентября 2013 18:42 · Поправил: reversecode · Личное сообщение · #8 сам екзешник это и есть почти турбо бейсик, покрайне мере около 40-60% это стаб из турбо бейсика, а оверелеии его как раз выполняемые модули сомневаюсь что там защита... | Сообщение посчитали полезным: dosprog |
|
Создано: 06 сентября 2013 20:37 · Личное сообщение · #9 |
|
Создано: 06 сентября 2013 20:44 · Личное сообщение · #10 |
|
Создано: 06 сентября 2013 20:47 · Поправил: reversecode · Личное сообщение · #11 есть отличный отладчик под дос cup386 он же и анпакер сам отладчик умеет работать в трех режимах, два из которых защищенный и виртуальный - насколько помню был помню один пакер которы паковал под защищенный режим проги, никто с ним не справляля кроме этого дебаггера-анпакера /d = interactive tracer using built in debugger 1adf_06.09.2013_EXELAB.rU.tgz - cup386.zip |
|
Создано: 06 сентября 2013 21:26 · Личное сообщение · #12 |
|
Создано: 07 сентября 2013 00:20 · Личное сообщение · #13 |
|
Создано: 07 сентября 2013 07:51 · Поправил: Diversant · Личное сообщение · #14 Artem_N пишет: А переменные окружения один в один? Если имеется в виду autoexec.bat, config.sys, то они один в один были в виртуалке. Образ естественно не посекторный. Если честно, то я даже слабо представляю каким софтом (Если не самописным) посекторный образ винча можно с реального железа на 286 компе снять. Да и нет гарантий что именно это и есть панацея. |
|
Создано: 07 сентября 2013 10:26 · Личное сообщение · #15 |
|
Создано: 07 сентября 2013 11:38 · Личное сообщение · #16 |
|
Создано: 07 сентября 2013 11:51 · Личное сообщение · #17 |
|
Создано: 07 сентября 2013 22:49 · Личное сообщение · #18 connect6 пишет: Хорошо подключить диск к другому компьютеру, на основном диске которого есть место сделать образ 286 диска. Просто была бы гарантия. Возможно некое суеверие мной движет, но... Есть боязнь что оно рискует рассыпаться от лишних телодвижений. Я подозреваю что винч возможно даже MFM (который на своём контроллере живёт), соответственно хрен я его куда воткну. Впрочем, возможно и до этого дело дойдёт. Но тут лучше предметно знать чем лучше снимать сей образ. Чтоб "2 раза не бегать". |
|
Создано: 07 сентября 2013 23:00 · Личное сообщение · #19 |
|
Создано: 07 сентября 2013 23:21 · Личное сообщение · #20 |
|
Создано: 07 сентября 2013 23:23 · Поправил: connect6 · Личное сообщение · #21 |
|
Создано: 07 сентября 2013 23:23 · Личное сообщение · #22 |
|
Создано: 07 сентября 2013 23:25 · Личное сообщение · #23 |
|
Создано: 07 сентября 2013 23:29 · Поправил: connect6 · Личное сообщение · #24 |
|
Создано: 07 сентября 2013 23:30 · Поправил: reversecode · Личное сообщение · #25 |
|
Создано: 07 сентября 2013 23:39 · Личное сообщение · #26 connect6 пишет: Вас уже спросили для чего эта программа СХЕМА?..И "Какие признаки, что прога не работает"? Эта прога - GUI для создания расчётного файла. По сути вещей результаты, получаемые расчётами впоследствии пригодятся для верификации вновь создаваемой проги. То есть естественно будет разрабатываться новая программа. Но на основе имеющихся данных и разработанных расчётных методик неплохо бы новые просто по старой перепроверить. То бишь чтобы не работать "от печки". А какие признаки? Во всех эмулях - ресет. Что ещё я мог увидеть? В общем-то в первом сообщении всё описано что капнул сам. Ну в DosBox-e (если его замедлить), то пишется сообщение шрифтом по графике "Reset requested. Rebooting now..." или что-то типа того. Но возможно это уже сам DosBox обрабатывает какие-то инструкции таким образом. |
|
Создано: 07 сентября 2013 23:47 · Поправил: connect6 · Личное сообщение · #27 |
|
Создано: 07 сентября 2013 23:47 · Личное сообщение · #28 |
|
Создано: 07 сентября 2013 23:48 · Личное сообщение · #29 Diversant пишет: чем лучше снимать сей образ Или, возможно, более ранней (DOS) версией. Создает посекторный образ диска. Должна быть и на Hirens BootCD и на любом, практически, Recovery CD. |
|
Создано: 08 сентября 2013 00:03 · Поправил: dosprog · Личное сообщение · #30 Diversant, 1) Я сомневаюсь, что в программе имеется привязка к конкретной машине, и вообще в присутствии защиты на этой программе. Что в ней есть, так это паскудная подгрузка оверлеев. Это точно. Настройка адресов по int3 (Borland додумалась...). Указанный на скриншоте в Insight'e "call 1A58" - это процедура установки собственных обработчиков int0,int1,*INT3*,... - всего 6 штук. Из-за этого обработчика int3 отладчик не сможет работать с этой программой. 2) Как вы сами убедились, если скопировать файл cxema3.ovl -> cxema1.ovl, то программа работает. Даже в DOS-BOX'e от WinXP. Только работает не так, как должна. 3) В файле cxema1.ovl (это главное меню программы) содержатся функции для работы с каталогами дисков (в том числе) и вообще вся системная кухня. (Прилинкованы файлы getdir.bin,getdta.bin,setdta.bin,getdrive.bin). 4) Скомпилированный в TURBOBASIC пример программы WHEREIS.BAS - тоже не работает нивкакую ни в чистой DOS7, ни в DOS-BOX'e WinXP. Это радует... (Прилинкованы те же файлы getdir.bin,getdta.bin,setdta.bin,getdrive.bin). 5) Что дальше: я бы посоветовал найти машину с конфигурацией, аналогичной той, где эта программа успешно работает, и, просто скопировав программу туда, попытаться запустить её. Вот если и в таком случае она работать не станет, только тогда уже имеет смысл говорить о защите и привязке к машине. (И я бы не спешил с имиджем диска, это может оказаться зря). cf16_08.09.2013_EXELAB.rU.tgz - CXEMA1.RAR | Сообщение посчитали полезным: Artem_N |
. 1 . 2 . 3 . >> |
eXeL@B —› Крэки, обсуждения —› Помогите обойти защиту DOS-программы (286) для использования под эмулятором |
Эта тема закрыта. Ответы больше не принимаются. |