Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Софт (http://zx-pk.ru/forumdisplay.php?f=10)
-   -   Помогите разобраться с "кассетной" защитой от копирования (http://zx-pk.ru/showthread.php?t=5811)

DGK91 22nd July 2007 13:27

Помогите разобраться с "кассетной" защитой от копирования
 
1 Attachment(s)
Скопировал с кассеты две программы и столкнулся с проблемой
это что за проверка такая?
как её отключть?

проги "Элита описание" и "Сервис-2" в аттаче

transman 26th July 2007 14:42

интересно однако. похоже на проверку четности. перегонял сразу в ТАП? если да то попробуй сделать VOC или mp3

DGK91 28th July 2007 15:41

Quote:

Originally Posted by transman (Post 95890)
интересно однако. похоже на проверку четности. перегонял сразу в ТАП? если да то попробуй сделать VOC или mp3

всё делал, результат один и тот же :(

goodboy 6th August 2007 23:34

а что конкретно интересует: как работает защита или сами проги ?
первая вроде какой-то редактор
а описание элиты ваще маразм,тупой вывод текста постранично.

transman 9th August 2007 00:42

Ну лично меня заинтересовала защита. Интересно что там, если даже копия tape-tape не работает?

ZEman 10th August 2007 08:04

программы даже с такой защитой можно скопировать.
один из способов копировать напрямую с одного магнитофона на другой, как правило в таком случае защита бессильна.
ну а второй способ: загружаешь останавливаешь, делаешь Save ".... в своё время я немало так игр копировал.

DGK91 11th August 2007 18:50

Quote:

Originally Posted by goodboy (Post 96992)
а что конкретно интересует: как работает защита или сами проги ?
первая вроде какой-то редактор
а описание элиты ваще маразм,тупой вывод текста постранично.

проги интересуют, с удаленной защитой
и сам принцип защиты тоже :-)

mishutka 13th August 2007 07:53

Quote:

Originally Posted by transman (Post 97196)
Ну лично меня заинтересовала защита. Интересно что там, если даже копия tape-tape не работает?

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

Jack Ketch 4th November 2007 11:28

Quote:

Originally Posted by DGK91 (Post 95468)
Скопировал с кассеты две программы и столкнулся с проблемой
это что за проверка такая?
как её отключть?

Только ручками в свое время я сам ломал енто непотребство !!!! Т.к. кассета на которой это было записано просто начала портиться !!!!

проги "Элита описание" и "Сервис-2" в аттаче

Последовательность простая !!!
1.В бейсик файле зарыто - сжатая картинка и бутлоадером!!!
1.1. Крякаем так Убираем из переменных бейсика автозапуск программы после загрузки !
1.2 Распаковываем вручную чем нибудь пошаговым - СТС например !!!
1.3 Изменяем бут лоадер !!! (он в процессе перезапмисывает сам себя - внимательно !!!!)
1.4 Заргужаем помойму там 3 модуля по 16 кб.
1.5 Сохраняем !!!
Делаем диск лоадер
и у все !!!!!
Пользуемся !!!!! Так было сделано на кладовской элите !!!!

equinox 5th November 2007 04:40

Code:

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. :)


All times are GMT +4. The time now is 14:26.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.