User Tag List

Показано с 1 по 10 из 11

Тема: Помогите разобраться с "кассетной" защитой от копирования

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #10

    Регистрация
    20.05.2007
    Адрес
    г. Бийск
    Сообщений
    105
    Спасибо Благодарностей отдано 
    20
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Код:
    LD_SYNC:
    		ld	b, 0C9h
    		call	LD_EDGE_1 ; первый фронт синхроимпульса
    		jr	nc, LD_BREAK
    		ld	a, b
    		cp	0D4h
    		jr	nc, LD_SYNC
    		call	LD_EDGE_1 ; второй фронт синхроимпульса
    		jr	nc, LD_ERROR
    		ld	b, 9Ch
    		call	LD_EDGE_2 ; (!) считывание бита
    		ld	h, 0
    		ld	b, 0B0h	
    		jr	LD_MARKER	
    LD_ERROR:			
    		rst	0      
    LD_LOOP:
    		ex	af, af'
    В отличие от стандартной процедуры загрузки, после детекта пилотирующего сигнала, ожидания и считывания синхроимпульсов, загрузчик защищенной программы СРАЗУ СЧИТЫВАЕТ ОДИН БИТ, значение которого, как мы видим, теряется, и только затем читает биты упаковками по 8 штук.

    То есть логически на ленте биты записываются так:

    1 12345678 12345678 ... 12345678

    Что произойдет если попытаться загрузить их копировщиком? А вот что.

    11234567 81234567 ... 81234567 8

    Копировщик заранее не знает длину (в байтах) загружаемого блока. Поэтому огромный тайминг после последнего одиночного бита, который он воспримет за начало нового байта, будет для него настоящим сюрпризом.

    Прикол в том, что если даже проигнорить эту ошибку (некоторые копировщики это умеют), и записать результат как есть, то копия все равно не будет работать. Потому что нормальные копировщики записывают целыми байтами.

    11234567 81234567 ... 81234567

    Прочитаем это загрузчиком защищенной прграммы.

    1 12345678 12345678 ... 1234567X

    То есть на последнем байте загрузчик не досчитается одного бита. Что с этого будет? См. метку LD_ERROR.
    Последний раз редактировалось equinox; 05.11.2007 в 03:52.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 67
    Последнее: 21.04.2021, 14:51
  2. Ответов: 6
    Последнее: 20.11.2007, 11:29
  3. Помогите подключить "Электронику Ц401М"
    от Zhizh в разделе Изображение
    Ответов: 0
    Последнее: 03.09.2006, 19:43
  4. "Real Music 1 и 2" Помогите найти !
    от sliam в разделе Демо
    Ответов: 3
    Последнее: 14.11.2005, 23:58
  5. Ответов: 5
    Последнее: 20.06.2005, 00:10

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •