[Comm] .bin vs. .iso
Andy Gorev
=?iso-8859-1?q?gorev_=CE=C1_mail333=2Ecom?=
Ср Дек 24 11:45:16 MSK 2003
Alexey I. Froloff wrote:
> Принесли мне тут вчера немного w4r3z'а в виде образа диска в
> формате bin (Nero если не ошибаюсь). После недолгих
> разбирательств выяснилось, что размер сектора там 2352 байта.
> Из этого безобразия наколенным скриптом сделал нормальный iso
> (для каждого сектора берутся 2048 байт по смещению 16, tail -c
> +(sectnum*2352+16+1) infile | head -c 2048 >> outfile).
>
> Пока конвертилось, читал man cdrecord на тему -raw* - так толком
> и не понял, умеет он писать такие образы или нет.
AFAIK писАть умеет, важно только чтобы сам привод умел.
Кстати, вот исходник bin2iso для тех-же целей, писаный под DOS когда-то
давно:
#include <stdio.h>
#define byte unsigned char
#define SIZERAW 2352
#define SIZEISO 2048
FILE *INPUT, *OUTPUT;
int main( argc, argv )
int argc;
char *argv[];
{
byte buf[SIZERAW+100];
/* Tell them what I am. */
fprintf (stderr, "raw2iso - Converts RAW format files to ISO
format - V1.0\n");
/* Input -- process -- Output */
if ( argc != 3 ) return 1;
INPUT = fopen( argv[1], "rb" );
OUTPUT = fopen( argv[2], "wb" );
memset( &buf[0], '\0', sizeof( buf ) );
while( fread( &buf[0], SIZERAW, 1, INPUT ) ) {
fwrite( &buf[0]+16, SIZEISO, 1, OUTPUT );
memset( &buf[0], '\0', sizeof( buf ) );
};
return 0;
}
--
С Уважением,
Андрей Горев
Подробная информация о списке рассылки community