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

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