Вход

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



DGK91
22.07.2007, 12:27
Скопировал с кассеты две программы и столкнулся с проблемой
это что за проверка такая?
как её отключть?

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

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

DGK91
28.07.2007, 14:41
интересно однако. похоже на проверку четности. перегонял сразу в ТАП? если да то попробуй сделать VOC или mp3
всё делал, результат один и тот же :(

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

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

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

DGK91
11.08.2007, 17:50
а что конкретно интересует: как работает защита или сами проги ?
первая вроде какой-то редактор
а описание элиты ваще маразм,тупой вывод текста постранично.
проги интересуют, с удаленной защитой
и сам принцип защиты тоже :-)

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

Jack Ketch
04.11.2007, 10:28
Скопировал с кассеты две программы и столкнулся с проблемой
это что за проверка такая?
как её отключть?

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

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

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

equinox
05.11.2007, 03:40
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. :)

ZEman
05.11.2007, 08:24
вот великомученики то, я уже писал как можно вскрыть любую игру.
плюс никто не отменял загрузку на комп через STL а потом с компа назад на плёнку.