| Разработка и ромхакинг > Ромхакинг и программирование |
| Ромхакинг. С чего начать ? |
| << < (6/18) > >> |
| r57shell:
--- Цитата: HoRRoR от 07 Январь 2010, 12:52:26 ---3D-графика векторная, за исключением текстур. --- Конец цитаты --- Ну её обычно и называют 3D-графикой. А пример векторной но не 3D-графики это SVG. --- Цитата: HoRRoR от 07 Январь 2010, 12:52:26 ---По структуре данных. --- Конец цитаты --- А структура данных не формат? --- Цитата: Mr2 от 07 Январь 2010, 11:04:45 ---http://ru.wikipedia.org/wiki/Граф_(математика) o_0 не ну эт конечно перебор...Тут можно получить вывих мозга 0_0 .. :lol: --- Конец цитаты --- С этим знаком со школы ))) поэтому у меня привычное понимание этого слова - вот это вот. И граф редакторы тоже есть ))), вдруг кто-то наткнётся на них?), поэтому и говорю "написал бы полностью". --- Цитата: Mr2 от 07 Январь 2010, 11:04:45 ---Этот вопрос может помочь многим начинающим которые ждут картинку а вместо неё какша из цветных точек. И люди представить себе не могут почему нет картинки. --- Конец цитаты --- Каша из-за сжатия косвенно, а сжатие из-за формата файла. --- Цитата: Mr2 от 07 Январь 2010, 11:04:45 ---Этот вопрос может помочь тем кто интерисуется: "как мне в хексе узнать где картинка а где звуки" --- Конец цитаты --- Картинка или нет - я проверяю простой попыткой её посмотреть ^^. А догадываюсь видя похожий на картинку вид(формат), а это получается только если картинка в не сжатом виде, иначе я форматы не знаю ^^. хотя вот картинки типа JPEG,BMP, PNG первыми 3-мя байтами себя выдают :D там и пишется BMP, PNG... только в JPEG бывает ещё EXIF как-то так :) но это же в приставках не используется. |
| Ti_:
--- Цитата: HoRRoR от 07 Январь 2010, 12:52:26 ---По структуре данных. Я не знаю, как конкретно объяснить, но каждый тип данных имеет характерную структуру или распределение. --- Конец цитаты --- прямо в хексе? ток зачем если эдиторы есть. в несжатой графе нулей полно +символы друг за другом повторяются. звук вавки - дофига подряд '80' или 7F 81, там где тишина. |
| HoRRoR:
--- Цитата ---Ну её обычно и называют 3D-графикой. А пример векторной но не 3D-графики это SVG. --- Конец цитаты --- 3D-графика - частный случай векторной графики. --- Цитата ---А структура данных не формат? --- Конец цитаты --- Никак нет. --- Цитата ---Каша из-за сжатия косвенно, а сжатие из-за формата файла. --- Конец цитаты --- Пора уж начать понимать, что файл - понятие порой условное, работа идёт с данными, для которых файл может служить лишь контейнером. --- Цитата ---прямо в хексе? ток зачем если эдиторы есть. --- Конец цитаты --- Не понял причём тут едиторы... Допустим, у нас есть файл с неизвестным содержимым. Так каким же едитором его открывать? Я в первую очередь открываю в хексе, смотрю на содержимое и делаю выводы. |
| r57shell:
--- Цитата: HoRRoR от 07 Январь 2010, 13:54:27 ---3D-графика - частный случай векторной графики. --- Конец цитаты --- --- Цитата: r57shell от 07 Январь 2010, 13:11:13 ---Ну её обычно и называют 3D-графикой. А пример векторной но не 3D-графики это SVG. --- Конец цитаты --- Давай-те не будем повторяться --- Цитата: HoRRoR от 07 Январь 2010, 13:54:27 --- --- Цитата: r57shell от 07 Январь 2010, 13:11:13 ---А структура данных не формат? --- Конец цитаты --- Никак нет. --- Конец цитаты --- Обоснуйте, что формат не описание структуры данных, ну... хотя да, нехорошо я написал :) --- Цитата: HoRRoR от 07 Январь 2010, 13:54:27 ---Пора уж начать понимать, что файл - понятие порой условное, работа идёт с данными, для которых файл может служить лишь контейнером. --- Конец цитаты --- Понятие условное да, файл может лежать в другом файле, например в архиве. Это не означает что файл в архиве не файл пока его не распакуешь, по этому я часто называю файлами то, что лежит внутри рома. --- Цитата: HoRRoR от 07 Январь 2010, 13:54:27 ---Не понял причём тут едиторы... Допустим, у нас есть файл с неизвестным содержимым. Так каким же едитором его открывать? --- Конец цитаты --- Тем который воспринимает предыдущее понятие файла :D. (например который может открыть по оффсету + размеру, или лучше, незная размер, или вообще открыть всё что может). |
| savelov-nik:
я скачал ida pro а как ей пользоваться |
| HoRRoR:
Я бы посоветовал сперва освоить это. |
| Ti_:
--- Цитата: savelov-nik от 07 Январь 2010, 14:57:23 ---я скачал ida pro а как ей пользоваться --- Конец цитаты --- если смд собрался качай ещё лоадер от HardWareMan, кинуть в папку loaders. на форуме выкладвали где-то ,но если че вот ссылки. сега sega loader нес ines loader от CaH4e3 далее запускаешь IDA, открываешь РОМ- (bin/gen). жмешь ОК. |
| savelov-nik:
Скачал. Я с помощью неё хочу соник изменить.А КАК. |
| Ti_:
шаг 2,3,4 (Sonic The Hedgehog (W) (REV01) [!].gen загрузил) |
| Smoke:
--- Цитата: savelov-nik ---Я с помощью неё хочу соник изменить.А КАК. --- Конец цитаты --- А никак. С помощью иды просматривается дизасмнутый код в целях изучения его работы. Чтобы что-то именно изменить нужен либо хекс редактор, либо спец редактор для конкретной игры. Благо для первого соника они точно есть. |
| Ti_:
преобразовать в код вручную (IDA не все преобразовывает) - кнопка "C" (если это является кодом) кнопка "U" (undefine) - отмена. "D" - преобразовать в данные byte, "D" 2раза word (2байта) , "D" 3раза longword (4байта). "O" - преобразать в offset (ссылка на адресс). (4bytes) "G" - перейти к адресу. "A"- преобразовать в ASCII (если текст ). "N" - задать имя/переименовать. "P" - create function. |
| savelov-nik:
СПАСИБО ;) |
| Ti_:
--- Цитата: Smoke от 07 Январь 2010, 15:37:22 ---А никак. С помощью иды просматривается дизасмнутый код в целях изучения его работы. Чтобы что-то именно изменить нужен либо хекс редактор --- Конец цитаты --- Инструкции процессора Motorola 68000 (от Smoke :blush:) - отображается синим цветом в IDA (аля программа, exe, код , асм и т.п.) http://romhacking.net.ru/forum/5-34-1 - изучаем. Статья - пример от меня. (Ромхакинг для новичков. основы на примере Сеги.) http://romhacking.net.ru/forum/4-45-1 |
| savelov-nik:
А мозно ли както поменять слово sega на другое и причём какое нибудь русское |
| Ti_:
каждой команде (интрукции,опкоду ) соответствует свой hex-код., IDA отобржает располжение ее в роме в hex-виде (2-ая вкладка HEX-VIEW-A). рисунки 5) и 6) 5)обвели команду RTS 6)перешли во 2-ую вкладку hex-view-a ( IDA обводит зеленым 4E 75) 4e75= rts , в hex-виде. rts -возврат к процедуре (return to subroutine) - самая частая команда. если где 4e75 в роме значит тут код находится (exe, программа ) . для сеги только!. Добавлено позже: --- Цитата: savelov-nik от 07 Январь 2010, 15:56:43 ---А мозно ли както поменять слово sega на другое и причём какое нибудь русское --- Конец цитаты --- то, что ты обвел это просто заголовок (инфа о картирдже), название дата выпуска регионы и прочее. надпись SEGA - на заставке - это графика(рисунок), IDA показывает их только как hex-code(графику не отображае), (звуки она тоже не играет :))., соотв. тут граф редактор нужен. IDa показывает Код игры (программу-EXE), текст (если он ascii - но его и winhexe видно), адреса, и н-кые данные в hex. (которые можно предсавить в word, longword). Добавлено позже: --- Цитата: savelov-nik от 07 Январь 2010, 15:56:43 ---А мозно ли както поменять слово sega на другое и причём какое нибудь русское --- Конец цитаты --- Sega не нашел, сжато значит, а Ежи вот они вроде : (YY-CHR- один из тайловых редакторов) |
| savelov-nik:
Ti_,не даш ссылочку на твой ром |
| Ti_:
--- Цитата: savelov-nik от 07 Январь 2010, 17:07:54 ---Ti_,не даш ссылочку на твой ром --- Конец цитаты --- ром Sonic The Hedgehog (W) (REV01) [!].gen из архива с emu-land.net http://www.emu-land.net/consoles/genesis/roms/top/2 кстати готовые IDA-шные базы под соников http://www.hacking-cult.org/?x/2 (не проверял) |
| r57shell:
оу... пропихну от себя, когда начал рытся в сеговском роме ввёл в гугл "M68000 assembler" Перешел на http://en.wikipedia.org/wiki/Motorola_68000, мельком глянул и сразу перешел на http://www.freescale.com/files/archives/doc/ref_manual/M68000PRM.pdf Что сохранил на комп в папку где сча всё тусит связанное с сегой. Как только вижу незнакомую команду сразу в этот ман лезу. Как никрути редко бывает что-то более подробное чем ман. (но бывает). Добавлено позже: О! ещё чё надо точно знать работая с вообще "чем-то програмным" это логическую арифметику, битовую арифметику, и BCD арифметику. И системы исчисления (в частности двоичная, восьмиричная, шестнадцатиричная, и тем кто забыл - повторить десятичную ^^). |
| savelov-nik:
TI_,а почему у меня соник вот такой Добавлено позже: r57shell,ты ещё забыл надо знать английский |
| Ti_:
--- Цитата: HoRRoR от 07 Январь 2010, 15:10:33 ---Я бы посоветовал сперва освоить это. --- Конец цитаты --- :lol: на самом деле надо енглиш лучше знать! тогда уже много понятно становится: add - добавить, cmp (СoMPare)- сравнить, tst (Test)- тест,проверка., без всяких там уже догадаться можно что дает . Добавлено позже: --- Цитата: savelov-nik от 07 Январь 2010, 17:38:20 ---TI_,а почему у меня соник вот такой --- Конец цитаты --- снизу выставь вместо normal , что другое, "SEGA" как у меня нормально показыв. +цвета надо выставить (палитру) |
| Навигация |
| Главная страница сообщений |
| Следующая страница |
| Предыдущая страница |