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