Некорректный стартовыйого номера первого трека
Искажение стартового номера первого трека—– достаточно честный и стойкий прием защиты. Подавляющее большинство приводов вполне уверенно "заглатывают" диски, нумерация треков которых начинается с цифры отличной от единицы. Предположим, что диск начинается с трека номер два…
Вернемся к оригинальному образу защищаемого диска и отредактируем файл IMAGE.CDD следующим образом (короче говоря, мы изменим сдвинем номера всех треков на единицу, не забывая о том, что номер первого и последнего трека каждой сессии хранится в pointer'ах указателях 0xA0 и 0xA1 соответственно и для корректной защиты диска они так же должны быть модифицированы) (листинг 6.29—6.31). Серой заливкой выделены оригинальные значения, без заливки — измененные. Непосредственно сами изменения отмечены стрелкой и полужирным шрифтом.:
Листинг 6.29. Изменение номера первого трека
[Entry 0] | [Entry 0] | [Entry 1] | [Entry 1] | [Entry 3] | [Entry 3]
| ||||||
Session=1 | Session=1 | Session=1 | Session=1 | Session=1 | Session=1 | ||||||
Point=0xa0 | Point=0xa0 | Point=0xa1 | Point=0xa1 | Point=0x1 Þ | Point=0x2 | ||||||
… | … | … | … | … | … | ||||||
PMin=1 Þ | PMin=2 | PMin=1 Þ | PMin=2 | PMin=0 | PMin=0 | ||||||
PSec=0 | PSec=0 | PSec=0 | PSec=0 | PSec=2 | PSec=2 | ||||||
PFrame=0 | PFrame=0 | PFrame=0 | PFrame=0 | PFrame=0 | PFrame=0 |
Листинг 6.30. Изменение номера второго трека
[Entry 7] | [Entry 7] | [Entry 8] | [Entry 8] | [Entry 10] | [Entry 10] | ||||||
Session=2 | Session=2 | Session=2 | Session=2 | Session=2 | Session=2 | ||||||
Point=0xa0 | Point=0xa0 | Point=0xa1 | Point=0xa1 | Point=0x2 Þ | Point=0x3 | ||||||
… | … | … | … | … | … | ||||||
PMin=2 Þ | PMin=3 | PMin=2 Þ | PMin=3 | PMin=0 | PMin=0 | ||||||
PSec=0 | PSec=0 | PSec=0 | PSec=0 | PSec=2 | PSec=2 | ||||||
PFrame=0 | PFrame=0 | PFrame=0 | PFrame=0 | PFrame=0 | PFrame=0 |
Листинг 6.31. Изменение карты
[TRACK 1]Þ | [TRACK 2] | [TRACK 2]Þ | [TRACK 3] | ||||||||
MODE=1 | MODE=1 | MODE=1 | MODE=1 | ||||||||
INDEX 1=0 | INDEX 1=0 | INDEX 1=0 | INDEX 1=0 |