Разработка и ромхакинг > Ромхакинг и программирование
Структура данных на CD дисках
(1/2) > >>
paul_met:
Посоветуйте, где можно почитать о структуре данных на CD дисках (не только игровых). Интересует полное описание форматов (Mode 1/2), как определять размер сектора (2048/2352), как и откуда читать файловую систему, по каким оффсетам находится та или иная информация и т.д. В сети находил какие-то скромные и не полные руководства.
SILENT_Pavel:
Тут наверное смотрел но все же скину
http://wiki.redump.org/index.php?title=Dumping-Guides

на этом сайте должна быть информация по дампингу сиди тоже
http://www.gamecopyworld.com/games/gcw.php?nf=1

в целом в сдк пс1 например в деталях написано как лежат аудиотреки и прочее в структуре диска
s1nka:
Тут наверное смотрел, но все же скину
https://en.wikipedia.org/wiki/ISO_9660
Ну и сам ISO 9660 или ECMA-119 к обязательеному чтению.

https://en.wikipedia.org/wiki/ISO_image
https://en.wikipedia.org/wiki/El_Torito_(CD-ROM_standard)
https://en.wikipedia.org/wiki/Joliet_(file_system)

з.ы. лично сам разгребал формат по ECMA-119, но в жизни пока все в коде не оформил.
paul_met:

--- Цитата: SILENT_Pavel ---http://www.gamecopyworld.com/games/gcw.php?nf=1
--- Конец цитаты ---

Что-то не нашёл там ничего толкового.


--- Цитата: s1nka ---Тут наверное смотрел, но все же скину
https://en.wikipedia.org/wiki/ISO_9660
--- Конец цитаты ---

Именно тут более-менее нормальная инфа, но мало.

SQR218:
http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-119.pdf
paul_met:
В принципе вроде раскурил то, что мне было нужно путём ручного разбора различных образов. Теперь буду пробовать. Всех благодарю за ссылки.
s1nka:
paul_met, Если не сложно, то отпишись по заметкам своим и раскопкам. На русском инфы мало, а так хоть что-то. :).
За ранее благодарю.
MetalliC:
paul_met, если есть какие конкретные вопросы или что-то не понятное - спрашивай.
с этой темой возился вот буквально недавно, пока не забыл )
paul_met:

--- Цитата: s1nka ---paul_met, Если не сложно, то отпишись по заметкам своим и раскопкам. На русском инфы мало, а так хоть что-то. .
За ранее благодарю.
--- Конец цитаты ---

Поглядим.


--- Цитата: MetalliC ---paul_met, если есть какие конкретные вопросы или что-то не понятное - спрашивай.
с этой темой возился вот буквально недавно, пока не забыл )
--- Конец цитаты ---

О, это хорошо. Буду иметь в виду. ;)
paul_met:
Всё-таки меня терзают сомнения на счёт определения размера сектора. Неужели он определяется только по адресу в 16-м секторе, где записано "CD001"?
MetalliC:
что ты вообще делаешь ?
размер сектора всегда одинаковый - 2048, в Primary Volume Descriptor(PVD) указан размер логического блока, на практике там тоже 2048, хотя в теории мож быть и другая кратная цифирка, впрочем как и PVD может быть не в 16м секторе.
paul_met:

--- Цитата: MetalliC ---что ты вообще делаешь ?
размер сектора всегда одинаковый - 2048, в Primary Volume Descriptor(PVD) указан размер логического блока, на практике там тоже 2048, хотя в теории мож быть и другая кратная цифирка, впрочем как и PVD может быть не в 16м секторе.
--- Конец цитаты ---

Ну есть же размер сектора 2352 и разные режимы (Mode 1/2). Вообще, я пытаюсь найти файл в образе (iso/bin), если известно его имя и папка, в которой он лежит.
Dyons:

--- Цитата: paul_met от 10 Декабрь 2015, 14:44:55 ---Ну есть же размер сектора 2352 и разные режимы (Mode 1/2). Вообще, я пытаюсь найти файл в образе (iso/bin), если известно его имя и папка, в которой он лежит.

--- Конец цитаты ---
у тебя ж в образе у каждого файла указан лба, от него и пляши
paul_met:

--- Цитата: Dyons ---у тебя ж в образе у каждого файла указан лба, от него и пляши
--- Конец цитаты ---

И что мне с него, если я не определил размер сектора? К тому же, подразумевается. что я ничего не знаю о LBA того или иного файла. Передо мной стоит задача программно найти файл в образе, зная только его имя и путь к нему (если он в папках).
К примеру, есть 2 образа одного и того же диска - один с размером сектора 2048, а другой 2352. Понятное дело, что LBA файлов в обоих случаях будут совпадать, но за счёт разных размеров секторов абсолютные адреса файлов в образе будет отличаться.
SILENT_Pavel:

--- Цитата: paul_met ---задача программно найти файл в образе, зная только его имя и путь к нему
--- Конец цитаты ---
Случайно не такую вещь надо сделать как тут описано?
http://www.emu-land.net/forum/index.php/topic,69611.msg1035940.html#msg1035940
Dyons:

--- Цитата: paul_met от 10 Декабрь 2015, 17:56:03 ---К примеру, есть 2 образа одного и того же диска - один с размером сектора 2048, а другой 2352. Понятное дело, что LBA файлов в обоих случаях будут совпадать, но за счёт разных размеров секторов абсолютные адреса файлов в образе будет отличаться.

--- Конец цитаты ---
давай без гипотетических примеров
на CD диске у тебя размер сектора всегда 2352 байта, что туда пишется зависит от формата (http://www.cdcopy.com.ua/ru/articles/205.html)
а когда у тебя образ то тут надо смотреть какой у тебя формат образа, если простой iso, то там хранится только 2048 байта  пользовательских данных
paul_met:

--- Цитата: SILENT_Pavel ---Случайно не такую вещь надо сделать как тут описано?
http://www.emu-land.net/forum/index.php/topic,69611.msg1035940.html#msg1035940
--- Конец цитаты ---

Не, всё попроще будет.


--- Цитата: Dyons ---а когда у тебя образ то тут надо смотреть какой у тебя формат образа, если простой iso, то там хранится только 2048 байта  пользовательских данных
--- Конец цитаты ---

С ISO то всё понятно, но есть же и другие форматы, которые могут быть с разным размером сектора. Взять bin/cue к примеру, который может быть и с 2048 размером сектора для данных и с 2352.
Dyons:

--- Цитата: paul_met от 10 Декабрь 2015, 18:49:24 ---Взять bin/cue к примеру, который может быть и с 2048 размером сектора для данных и с 2352.

--- Конец цитаты ---
так в cue все и описывается https://en.wikipedia.org/wiki/Cue_sheet_(computing)
paul_met:

--- Цитата: Dyons ---так в cue все и описывается https://en.wikipedia.org/wiki/Cue_sheet_(computing)
--- Конец цитаты ---

Естественно. А если его нет? Как определить какой размер сектора у bin'а?
Dyons:

--- Цитата: paul_met от 10 Декабрь 2015, 19:21:16 ---Естественно. А если его нет? Как определить какой размер сектора у bin'а?

--- Конец цитаты ---
2352
Навигация
Главная страница сообщений
Следующая страница

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