По одной и переписывали, ведь зачастую программа и занимала целиком оперативку 16 килобайт (а точнее 15,5). Были конечно и исключения, в виде "Звездолёт Непобедимый", который был на 32 килобайт, рубка звездолёта сразу же загружалась в видео память, но и их копировщики вполне себе копировали, наверное сжимая данные, или на БК 0011/М, где было 128 килобайт памяти. А те что подчитывали данные, ведь хранили их в файлах небольшой длины, их можно было бы копировать отдельно.
Защиту делали так, что записывали своим методом, или в участок записи добавляли ошибки, которые копировщик не мог повторить, программа сама считывала такие данные и проверяла, была ли ошибка или нет. Появлялись защиты, появлялись и методы их обхода. Можно было ведь просто дизассемблером найти кусок кода, где шла проверка, да убрать его, потом код стали кодировать, сильно затрудняя дизассемблирование.
no subject
Date: 2014-10-13 07:39 am (UTC)Защиту делали так, что записывали своим методом, или в участок записи добавляли ошибки, которые копировщик не мог повторить, программа сама считывала такие данные и проверяла, была ли ошибка или нет. Появлялись защиты, появлялись и методы их обхода. Можно было ведь просто дизассемблером найти кусок кода, где шла проверка, да убрать его, потом код стали кодировать, сильно затрудняя дизассемблирование.