Monolith или как сломать авторское право

Сегодня расскажу о странной и очень интересной на мой взгляд программке под названием «Monolith».

Наиболее полное описание можно найти на странице автора — http://monolith.sourceforge.net/, а тут я постараюсь рассказать о ней своими словами.

Monolith — это программа, которая «смешивает» содержимое двух файлов при помощи операции исключающего «ИЛИ». Таким образом, в результате получается файл, который одинаково не похож ни на какой из исходных, однако при наличии одного из исходных файлов из него можно получить второй посредством той же самой операции XOR (с по мощью этой же программки).

Целью создания этого инструмента автор заявляет эксперимент в области логики и юриспруденции, поднимая вопрос: каким юридическим статусом будет обладать результат смешивания («Mono-файл» в его терминологии) защищенного авторского файла со свободным?

Попробую объяснить суть другими словами.

Есть два файла: один свободно распространяемый, другой защищенный авторскими правами. Смешиваем их с помощью Монолита и получаем третий фай не похожий не на что. Отправляем его другу. Законно отправляем, т.к. этот файл не будет содержать ничего, что может попасть под определение авторского права.

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

Как по мне очень круто!

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

В общем крутая штука, спасибо тебе Jason Rohrer!

P.S. А вообще он еще написал кучу разных программ и даже выпустил музыкальный альбом под собственным лэйблом.

Добавить комментарий