Сейчас на форуме: _MBK_ (+6 невидимых)

 eXeL@B —› Основной форум —› Чем отлаживать Dos программу под Win2k ?
Посл.ответ Сообщение

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

Создано: 15 октября 2006 02:02
· Личное сообщение · #1

Есть Dos-овская игра Warlords 2, давным давно мы ее пропатчили, включили разные интересные фишки для разнообразия игрового процесса. Недавно я нашел *.crk файл скачал в инете игру, пропатчил. Из-за того что версия другая патч не подошел. Я таки нашел поиском в новой версии, те места куда записывается *.crk (изменились offset'ы)
Все в порядке, только появились глюки. У армии 0-ходов а она продолжает передвигаться по карте, и т.д.
В общем одним hiew'ом уже обойтись не получается. У меня Win2000 SP4 ; Скачал SoftIce 4.27 (sinstallnt.exe) проинсталировал не работает (служба не стартует), скачал патч для XP (siwsym.reg siwvid.reg) думал может поможет. Напротив - синий экран при загрузке, очевидно Video драйвер глючит.
Затем я подумал а поможет ли мне SoftIce ? Игра запускается только в полноэкранном режиме, при переходе в оконный - замирает, а если затем снова Alt+Enter нажать изображение не восстанавливается, темный экран и монитор отключается.
Кроме того я попытался открыть exe-шник SoftIce'ом и получил сообщение типа "не распознаваемый формат".
Решил попробовать W32Dasm. Приаттачился к процессу "ntwdm" (после запуска игры) и ничего путного не увидел ?!
Так чем же можно отлаживать Dos программу под Win2000 ?
Есть идея запустить DosBox и уже в нем отлаживать с помощью td386, не пробовал правда еще ...
Может есть другой более простой способ ?!




Ранг: 500.6 (!), 7thx
Активность: 0.260
Статус: Участник

Создано: 15 октября 2006 02:13
· Личное сообщение · #2

mirodin пишет:
У меня Win2000 SP4 ; Скачал SoftIce 4.27


У меня тоже когдато не работал, ставил 4.05- этот работает.



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

Создано: 15 октября 2006 02:22
· Личное сообщение · #3

Спасибо попробую тогда 4.05
Кстати после uninstall появился глюк: Если зайти в "Мой компьютер - Управление" а потом закрыть окно консоли, возникает ошибка "mmc обратилась по адресу 0х0000000" Подозреваю что это из-за ХР-шного патча (хотя я его руками из реестра удалил)




Ранг: 469.0 (мудрец), 100thx
Активность: 0.250
Статус: Участник
[www.AHTeam.org]

Создано: 15 октября 2006 02:23
· Личное сообщение · #4

mirodin пишет:
Приаттачился к процессу "ntwdm"


А зачем к нему то аттачиться?

Попробуй Олли, взможно поможт.

-----
-=истина где-то рядом=-




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

Создано: 15 октября 2006 02:32
· Личное сообщение · #5

Так ведь любое Dos приложение запускается через "ntwdm", и в списке процессов присутствует именно он, а не запущенная прога



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

Создано: 15 октября 2006 03:41
· Личное сообщение · #6

mirodin пишет:
Есть Dos-овская игра Warlords 2, давным давно мы ее пропатчили,

Скорее всего, ты ошибся при переносе крака. Я ее кракал несколько раз - все пахало. А вот ошибки могут быть связаны совсем не с краком : там можно было свои армии ваять и от версии к версии их нельзя переносить просто так и ляп там с этим немерянно было.



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

Создано: 15 октября 2006 04:10
· Личное сообщение · #7

Речь идет о моем личном патче ! Имеется ввиду обычная версия игры а не Deluxe где появились уже разные картинки армий, не путай.
Патч:
Все аримии проходящие через Temple (Bless) получают дополнительно +2 Move,
Если герой побеждает в бою, ВСЕГДА один из его юнитов получает Медаль
Герои присоединяются чаще, были бы деньги
Vampire Bats когда получает 5-ую медаль превращается в случайного монстра (алиас, чаще в Арконса)
Глюки:
Когда герой лично побеждает в бою, прога виснет, (нет проверки что герой один)
Vampire Bats прошедшая через Temple, вместе с героем продолжают перемещаться по карте, не смотря на то что у них 0 ходов



Ранг: 162.2 (ветеран)
Активность: 0.090
Статус: Участник

Создано: 15 октября 2006 05:56
· Личное сообщение · #8

Дос проги и отлаживать можно только досовскими отладчиками, ИМХО. Тогда AFDPro, TD.



Ранг: 22.5 (новичок)
Активность: 0.010
Статус: Участник

Создано: 15 октября 2006 07:15
· Личное сообщение · #9

варлордс2 отлично отлаживался с помощью softice на вин98. делюкс не пробовал, но там вроде графика точно такая же



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

Создано: 15 октября 2006 08:10
· Личное сообщение · #10

на Win98 конечно проблем нету, только у меня дома Win2000. Сначала хотел поставить Win98 но оказалось что нет драйверов для Win98 под материнку, видите ли они не поддерживают всякое старье. Пришлось снести Win98 так как висла после загрузки, правда в Safe Mode загружалась ...



Ранг: 22.5 (новичок)
Активность: 0.010
Статус: Участник

Создано: 15 октября 2006 19:04
· Личное сообщение · #11

на Win98 конечно проблем нету, только у меня дома Win2000. Сначала хотел поставить Win98 но оказалось что нет драйверов для Win98 под материнку, видите ли они не поддерживают всякое старье. Пришлось снести Win98 так как висла после загрузки, правда в Safe Mode загружалась ...

обычно даже если нет вин98 драйверов на диске к материнке, то на сайте производителя чипсета можно скачать inf update для вин98.



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

Создано: 31 октября 2006 02:19
· Личное сообщение · #12

mirodin пишет:
Пришлось снести Win98 так как висла после загрузки

А памяти небось больше 512М ?! Там что-то править нужно и не будет виснуть. А еще лучше виртуальной машиной воспользоваться.

mirodin пишет:
Речь идет о моем личном патче

Так на DeLuxe и перешли из-за кучи ляп. Причем их никто не стал править, т.к. решили что DeLux более сбалансированный. Вообще-то я даже в 3-го уже больше 5 лет не играл.



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

Создано: 31 октября 2006 02:31
· Личное сообщение · #13

tundra37 пишет:
А еще лучше виртуальной машиной воспользоваться.

+1. Зачем долбатся ставь на вмваре 98ую и отлаживай со спокойной совестью, всетаки прога досовская там можеш и играть думаю сильных тормазов не будет.



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

Создано: 31 октября 2006 04:20
· Личное сообщение · #14

mirodin пишет:
В общем одним hiew'ом уже обойтись не получается. У меня Win2000 SP4 ; Скачал SoftIce 4.27 (sinstallnt.exe) проинсталировал не работает (служба не стартует), скачал патч для XP (siwsym.reg siwvid.reg) думал может поможет. Напротив - синий экран при загрузке, очевидно Video драйвер глючит.

Попробуй IDA Pro, можно скачать здесь на краклабе, IDA открывала у меня все файлы DOS'ого Master of Orion 1, поэтому пробуй идой, должно все получиться




Ранг: 990.2 (! ! !), 380thx
Активность: 0.680
Статус: Модератор
Author of DiE

Создано: 31 октября 2006 05:32
· Личное сообщение · #15

под двухлитровую сп4 у меня пахал SoftICE 4.32 + отладочные символы (иначе бряки не пахали)

-----
[nice coder and reverser]




Ранг: 117.5 (ветеран), 5thx
Активность: 0.080.01
Статус: Участник

Создано: 31 октября 2006 05:51
· Личное сообщение · #16

to dimaxmaster не факт, что ида покатит- у меня бывало и не катала- disasm идет на ура, а с отладкой туговато!!! softice forever! правда может помочь и turbo debugger и вообще эта тема уже где-то проплывала!



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

Создано: 31 октября 2006 06:01
· Личное сообщение · #17

sats пишет:
не факт, что ида покатит- у меня бывало и не катала- disasm идет на ура, а с отладкой туговато!!! softice forever! правда может помочь и turbo debugger и вообще эта тема уже где-то проплывала!


Дело в том, что Иде побоку 16 бит или 32 бита приложение, а вот тот же Olly bdg нихрена не дает на 16бит, пишет не Win32 приложение, ошибка. Просто по топику mirodin пишет что у него СофтАйс не ставится, вот и советую ему Идой попробывать



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

Создано: 31 октября 2006 07:36 · Поправил: WoLFeR
· Личное сообщение · #18

dimaxmaster пишет:
Попробуй IDA Pro, можно скачать здесь на краклабе, IDA открывала у меня все файлы DOS'ого Master of Orion 1, поэтому пробуй идой, должно все получиться

Сам толькочто взял досовый файлик на взлом Вобщем ида прохавать прохавает на ура НО ОТЛАДКА! У меня например файл пакованый к хрену мне ида поможет.
Вобщем есть такие отладчики под дос, что нашел:
hxxp://dizzie.narod.ru/avputil.zip (29k) Пашит под ХП отладчик для доса + есть средства дампа.
TurboDebugger (TD.exe)
AxeHack
cup386
CodeView
И.т.д
TRW2000 для 9х отладчик чемто похож на сайс.



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

Создано: 02 ноября 2006 21:56
· Личное сообщение · #19

Итак, решил я значит попробовать дебагировать под DosBox'ом. И вот что из этого вышло.
td запускается, но жрет память, так что WL вообще не запускается.
td386 не пашет, сообщая что драйвер td386.sys не загружен. А в dosbox.conf прописать его можно, но строки типа device= просто игнорируются.
Нашел дебагер "Insight 1.0" судя по всему он из раннего Turbo C.
Но он крайне неудобный, показывает код только в пределах одного сегмента. В результате найти нужный кусок кода не всегда удается. На брекпоинтах иногда виснет.
В общем ищу в hiew нужное место ставлю int 3 и запускаю. Надо будет попробовать скачать то что вы мне советуете может легче станет ...



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

Создано: 18 апреля 2007 19:17
· Личное сообщение · #20

Не пробовал под вынь 2000, но может тебе поможет IDA? У неe в папке есть eкзэшник для доса да и сама она их распознает. А если загрузиться в дос из под диска с утилями и оттуда поглядеть дизасмами?



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

Создано: 19 апреля 2007 02:37
· Личное сообщение · #21

Чем отладить NE файлы под ХР ? (под Win3.11 -Win95 прога)


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


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