From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <3FE9521C.4070803@mail333.com> Date: Wed, 24 Dec 2003 10:45:16 +0200 From: Andy Gorev User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.4) Gecko/20031103 X-Accept-Language: ru, en-us, en MIME-Version: 1.0 To: community@altlinux.ru Subject: Re: [Comm] .bin vs. .iso References: <20031224053157.GK27085@inferno.immo> In-Reply-To: <20031224053157.GK27085@inferno.immo> Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit X-BeenThere: community@altlinux.ru X-Mailman-Version: 2.1.3 Precedence: list Reply-To: community@altlinux.ru List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Dec 2003 08:45:26 -0000 Archived-At: List-Archive: List-Post: 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 #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; } -- С Уважением, Андрей Горев