| Разработка и ромхакинг > Ромхакинг и программирование |
| Ромхакинг. С чего начать ? |
| << < (14/18) > >> |
| pedro:
помогите. чем можно разбить большой txt файл (1,2мб) на разные части, а потом собрать. и чтобы разбивка начиналась с определенного слова, скажем block01, block02... ? |
| r57shell:
:lol: Cамописным скриптом. Например на перле это будет выглядеть так: --- Код: ---$i = 0; $/ = "block"; for (<>) { open OUT "$i.out or die "$!"; syswrite(OUT,$_); close OUT; } --- Конец кода --- не проверял :lol:. От paul_met: Как всегда язык ляпает лишнего. Ещё одна провокационная фраза и примем меры. |
| paul_met:
--- Цитата: pedro ---помогите.чем можно разбить большой txt файл (1,2мб) на разные части, а потом собрать. и чтобы разбивка начиналась с определенного слова, скажем block01, block02... ? --- Конец цитаты --- Да Total'ом проще всего. Только вот зачем разбивать такой мелкий файл? Понимаю архивы по 300-600 метров. |
| lupus:
Ребята, а кто-то копал на предмет перевода аркадные ромы? В частности CPS1. Так, ради интереса, копнул Кадилак и динозавр и капитана командо, графика вроде на виду, а вот текст пожат что-ли? Хотя в КК, есть немного текста в открытом виде... |
| MetalliC:
lupus, защита, пошифровано оно местами, запусти МАМЕ с отладчиком и посмотри регион maincpu в memory viewer - увидишь уже раскодированные данные |
| lupus:
А как-то расшифровать можно, чтобы ром уже декриптованый был и его можно было редактировать? |
| MetalliC:
можно сохранить уже расшифрованное там же, в отладчике |
| lupus:
Спасибо, попробую. |
| Mr2:
В видео описан процесс взлома. В принципе те же знания нужны и для хаккинга консольных игр. Новичкам это врят ли поможет что то хакнуть, зато фронт работ обозначит хорошо. :) |
| Classic Smoke:
я вот к примеру нашёл бег там число 11 стоит я его на другое меняю и получаетьса что игра или виснет или синий экран появляетса ну или в худшем случии у меня игроки катаютьса при нажатии впер +Y вопрос, почему? в роме меняютьса значения не так как в компьютерных играх (пример дапустим золото 20 ты меняешь на 30 и получаетьса 30 золото, А в роме как менять? :) обьясните пжл |
| r57shell:
абсолютно также. ты наверно не правильно интерпретировал значение "11", это наверно не бег. |
| RyoDC:
--- Цитата ---Ну ведь есть же способ какой то, находить где какие спрайты и анимации и ссылки на их использование в игре, или что у вас есть эти самые 6 распаковщиков что ли, как то вы ведь находите меняете это всё --- Конец цитаты --- Никаких общих рецептов в этом деле не существует. Исключительно дизассемблирование, знание основ языка, ассемблера конкретной взламываемой системы и особенностей кодогенерации использованного для создания игры компилятора (если вообще таковой использовался) + понимание принципов работы процессора (машины Тьюринга, конечных автоматов...) и компьютерной системы вообще. Конечно, существуют программы, которые позволяют просмотреть ром, как определенный ресурс (например, графический), найти (и перерисовать) там какие-то спрайты, но все равно, без понимания, как это все работает, сложно что-либо сделать вообще - ну перерисуешь ты, а дальше? Дальше уже только работа с отладчиком, ковыряние в ассемблерных листингах, памяти, смотреть значения регистров и так далее. Начинающим могу посоветовать книжки по ассемблеру и архитектуре процессоров, а дальше можно уже как-то более специализированно смотреть. С ЯВУ не советовал бы начинать, хотя... вообще кто я такой, чтобы раздавать советы... сам в этом деле делаю первые и весьма, надо сказать, робкие шаги, но, думаю, начальный вектор для тех, кто в поисках, это задаст. |
| Classic Smoke:
--- Цитата: Nemesis_c от 06 Сентябрь 2012, 12:58:13 ---пример :wow: de9e:d181 - ставим иконку ермака на место реина df0e:a732 - ставим иконку реина на место ермака df56:1f02 - ставим иконку вопроса вместо дракона dfc8:0014 - ставим ермака на место реина dfe8:0018 - ставим реина на место ермака d43e:0014 - меняем стартового игрока 1PL на ермака в двух словах не обьяснить.. :lol: Как в win hexe выглядит пакажи пжл! открой ром в ida с сеговским загрузчиком и тыкай C :wow: --- Конец цитаты --- |
| Classic Smoke:
--- Цитата: Nemesis_c от 06 Сентябрь 2012, 12:58:13 ---пример :wow: de9e:d181 - ставим иконку ермака на место реина df0e:a732 - ставим иконку реина на место ермака df56:1f02 - ставим иконку вопроса вместо дракона dfc8:0014 - ставим ермака на место реина dfe8:0018 - ставим реина на место ермака d43e:0014 - меняем стартового игрока 1PL на ермака в двух словах не обьяснить.. :lol: открой ром в ida с сеговским загрузчиком и тыкай C :wow: --- Конец цитаты --- А это же тоже иконки??? а как стартового игрока найти? не могу!! (C1 86 E1 86 00 0A(KITANA)(E93C)KITANA (AB 56(REPTILE) C1 90 E1 90)REPTILE (00 0A C4 AC)(SONAY) |
| r57shell:
:wacko: спрашивай у кабала :lol:. только он разбирается в "чистом" HEX-е. |
| Classic Smoke:
--- Цитата: r57shell от 07 Декабрь 2012, 17:16:02 --- :wacko: спрашивай у кабала :lol:. только он разбирается в "чистом" HEX-е. --- Конец цитаты --- nemesis_c паказал же таблицу как менять а где стартовый игрок ставится?? ещё хотел узнать таблица иконок в разных Хаках разная что ли? У кабала вообще не понятна где таблица выбора играков! |
| AKuHAK:
Народ - подскажите пожалуйста какой прогой можно вырезать последовательность байтов из определённого места в файле? Имеется в виду командной строкой вводишь что-то proga.exe -0356h -0870h - и прога режет ))ну или хоть что-то похожее. |
| Ti_:
--- Цитата: AKuHAK от 04 Февраль 2013, 21:54:46 ---Народ - подскажите пожалуйста какой прогой можно вырезать последовательность байтов из определённого места в файле? Имеется в виду командной строкой вводишь что-то proga.exe -0356h -0870h - и прога режет ))ну или хоть что-то похожее. --- Конец цитаты --- Например split.exe, в комплекте с Сегаманским редактором Дюны была, там же и пример использования. |
| AKuHAK:
Скачал 4 версии - ни в одной нет вообще ни одного эксе файла кроме главного исполняемого. |
| Ti_:
--- Цитата: AKuHAK от 04 Февраль 2013, 22:26:27 ---Скачал 4 версии - ни в одной нет вообще ни одного эксе файла кроме главного исполняемого. --- Конец цитаты --- Ну значит он в инсталлер вшит... P.S.: |
| Навигация |
| Главная страница сообщений |
| Следующая страница |
| Предыдущая страница |