утиліта cd

Утиліта для зняття образу CD / DVD.

Влаштована дуже просто. Вибираєте диск, натискаєте "Запис", вибирає файл образу, весь вміст диска буде в нього записано. Якщо диск нормальний (НЕ подряпаний, немає захисту від копіювання, або інших чинників викликають помилки читання, то все буде нормально. Копіюється один в один, ніякої відсебеньок в образ не додається. Під час копіювання проводиться підрахунок CRC32, MD5 і SHA-1. По закінчення копіювання вони будуть виведені в діалоговому вікні та записані в "файл назначенія.iso.log". Іноді чомусь трапляється помилка при читанні невеликого останнього шматочка інформації з диска. у цьому випадку нелічені дані заміщуються нулями. і про цю подію повідомляється (скільки реальночитано байт). При цьому образ виходить цілком нормальним. Всякі там Nero тощо. люблять в кінець способу дописувати всяку туфту, може бути це відбувається з цієї причини. З істинної природою цього явища не розбирався.

Додав додаткову кнопку "Хеш". Вона так само відкриває диск, зчитує дані, обчислює хеші, але не записує їх. Після закінчення виводить віконце з результатами, і записує їх в cdshot.log в папці розташування утиліти. Таким чином можна перевіряти диски по контрольних сумах без створення файлів.

Справа в тому, що перед тим як почати записувати, утиліта відразу створює файл необхідного розміру. Якщо спроба завершилася невдачею, наприклад не вистачає місця на диску, то вона перериває операцію, і повідомляє про помилку. А в режимі тільки для читання їй не потрібне додаткове місце, і вона може підрахувати контрольні суми.

Лог з результатом:

Якщо хто цікавиться, як це зроблено на програмному рівні (C ++), то приблизно так:

Завантажити утиліту можна тут