[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