PDA

Просмотр полной версии : Вскрытие программ под MS-DOS (Dizzy-4)



Destr
29.06.2013, 22:55
Решил поиграть в старую MS-DOS-версию Magicland Dizzy - вот такую: https://dl.dropboxusercontent.com/u/54641374/dizzy4.zip
Но там три проблемы:
1. Нет чита (решается ArtMoney, но это не особо важно, хоть и не тру)
2. Не по-русски дизель разговаривает (это уже важней, надо решать)
3. ТОРМОЗНУТО ДИЗЗИ ХОДИТ!!!! (как в Dizzy-7 на спеке, т.е. ОБЯЗАТЕЛЬНО НАДО ИСПРАВЛЯТЬ)

Подскажите (подкиньте) кто знает какой-нибудь нормальный инструментарий чтобы:
1. Можно было распаковать файл (там exe-mz) и дальше править его скольугодно (тексты, фонт, может быть графику. т.е. выдирать и вставлять группы байт чтоб всё равно запускалось без всяких плясок с бубном, запаковок и т.д.)
2. Дебагер (ни один из тех что нашёл не работает у меня на WinXP SP3, а виртмашину мой комп не тянет (кроме dosbox, но там тоже внятного дебагера нету))

Может не по силам замахнулся, но почему-то с виндовской программулиной при помощи ollydebug всё получалось (кряки, правки текстов и т.д.)

Так что подозреваю что просто нужен правильный инструментарий.
Подкиньте что-нибудь, есть ведь среди форумчан люди знающие и MS-DOS крякинг?

Eltaron
30.06.2013, 11:45
1. Можно было распаковать файл (там exe-mz) и дальше править его скольугодно (тексты, фонт, может быть графику. т.е. выдирать и вставлять группы байт чтоб всё равно запускалось без всяких плясок с бубном, запаковок и т.д.)
Там обычный PKLite. Легко распаковался unpack.exe отсюда (http://www.dosprogram.narod.ru/fileutil/index.html)

Destr
30.06.2013, 18:30
Легко распаковался unpack.exe
Распаковать получилось, фонт-графику нашёл.
Но никакой отладчик не берет.
Перепробовал всё что есть тут - http://old-dos.ru/index.php?page=files&mode=files&do=list&cat=229&id=1

Лучше всех вроде как TurboDebuger, но и он пишет что не хватает памяти, хотя и через DosBox запускал и просто через Norton и напрямую. так-же указывал в свойствах TD (и нортона, досбокса) всякие параметры выделяемой памяти - всё бестолку.

На данный момент - есть листинг дизасемблера (IdaPro помогла), но от него толку мало. Без отладки найти где координаты шага меняются по моему нереально.

Есть какой-нибудь рабочий дебагер под WinXP понимающий 16-ти битные проги?

Rindex
30.06.2013, 18:50
1. Нет чита (решается ArtMoney, но это не особо важно, хоть и не тру)

Попробуй, может подойдёт - http://stopgame.ru/help/dizzy_4_magic_land_dizzy/cheats.html

Destr
30.06.2013, 18:58
Попробуй, может подойдёт - http://stopgame.ru/help/dizzy_4_magi...zy/cheats.html
Что-то не получается.
Да и в теле проги такой фразы нету.
Наверное для другой версии.

Да и ладно, жизни не главное.
Главное ходьбу отрегулировать.

Shadow Maker
30.06.2013, 19:48
В досбоксе есть очень хороший встроенный дебаггер.

---------- Post added at 19:48 ---------- Previous post was at 19:46 ----------

http://kannan.jumbledthoughts.com/index.php/howto-use-dosbox-as-a-quick-dirty-disassembler/

Destr
30.06.2013, 20:48
В досбоксе есть очень хороший встроенный дебаггер.
Классно, спасибо!

Правда я уже нашёл где изменяются координаты.
Там inc и dec четырёхбайтные.
И сразу retn.

А надо как-то впихнуть add word ds:339f,2 - пятибайтная.
И retn.

В общем ломаю голову.
По ходу придётся как-то эту часть переписать чтобы байт выделить.
(все соседние процедуры)

Wlodek
30.06.2013, 21:27
Там обычный PKLite. Легко распаковался unpack.exe отсюда (http://www.dosprogram.narod.ru/fileutil/index.html)

pklite -x name.exe

Destr
01.07.2013, 02:16
Получилось!
Теперь Диззи ходит и прыгает как на спеке.
И жизни не кончаются :)
(ссылка кто хочет глянуть та-же https://dl.dropboxusercontent.com/u/54641374/dizzy4.zip
Либо во вложении.
Файл в архиве - Magic_n.exe)

Но возникла проблема (как в своё время и на спеке) - не пройти болото.
Листики слишком близко друг к другу, Диззи через них перелетает.
Не могу найти где их (кувшинок этих) данные, чтоб подкорректировать.
Пробовал ArtMoney - не выходит.
Пробовал анализировать код - тоже не понятно где искать.
Если бы была прога позволяющая делать снапшоты...

Есть у кого-нибудь идеи?

Shadow Maker
01.07.2013, 02:41
Как-то ты криво сделал, я думаю на облаках тоже будут нихреновые проблемы с попаданием в нужное облако. В общем переделай прыжок, чтобы был адекватный предыдущему или турбируй диззи другим способом, всякие там передвижения кувшинок и т.п. приведут к тому, что тебе полкарты переделывать придётся.

Destr
01.07.2013, 04:39
Как-то ты криво сделал, я думаю на облаках тоже будут нихреновые проблемы с попаданием в нужное облако. В общем переделай прыжок, чтобы был адекватный предыдущему или турбируй диззи другим способом, всякие там передвижения кувшинок и т.п. приведут к тому, что тебе полкарты переделывать придётся.
Ну там было прибавление 1 к координате X, сделал двойку.
Сделать 1.5 не получится (все числа целые ведь).
Щас пробежал игру полностью.
По облакам прыгал нормально.
Проблемы в 3-х местах (кувшинки, колодец, замок)
Так что думаю заморочится стоит (если получится)

skyther
01.07.2013, 14:51
http://vagsoft.chat.ru/dg.html