Некорректный стартовыйого номера первого трека
Искажение стартового номера первого трека—– достаточно честный и стойкий прием защиты. Подавляющее большинство приводов вполне уверенно "заглатывают" диски, нумерация треков которых начинается с цифры отличной от единицы. Предположим, что диск начинается с трека номер два…
Вернемся к оригинальному образу защищаемого диска и отредактируем файл 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 |