Разработка и ромхакинг > Ромхакинг и программирование
Ромхакинг. С чего начать ?
<< < (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.:
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

Перейти к полной версии