Ссылка на код (Free Pascal): https://drive.google.com/open?id=0B21fx2NRbanxbVJ4QjQxQVVMcWs
Ссылка на бинарник(Linux 80386): https://drive.google.com/open?id=0B21fx2NRbanxNTMyT1ZmMXpjblk
Хочу поделиться своей студенческой подделкой FileColor. Программе скармливается некий произвольный(не в смысле случайный, а в смысле любой) файл размером от 2-х мегабайт и более. После этого выводятся первые 2 мегабайта онного файла(при желании можно перейти на следующие 2 мегабайта с помощью прокрутки). Создается окошко 1024 на 768 пикселей и 65536 цветами. В онном окошке цвет каждого пикселя определяется по двум байтам файла. То есть значения каждых двух байт отображаются через цвет соответствующего пикселя.
Теоретически если содержимое файло случайно, то должно получиться белое мессиво а-ля «телевизор потерял сигнал» (Вроде этого:https://i.imgur.com/6zBZaEx.jpg). Также подобный эффект дадут: хороший генератор псевдослучайных чисел, хороший алгоритм шифрования, хороший алгоритм сжатия.
В противном случае мы сможем визуально найти какие-то закономерности в картинке, какие-то паттерны. А люди, кстати говоря, по природе своей хорошо умеют находить визуальные паттерны.
Вот примеры картинок с паттернами полученными после анализа системного раздела и файла подкачки: https://imgur.com/a/UTMGn
Программа запускается из консоли и управление пролистыванием (клавиша Left - назад, любая другая - вперёд) от туда же. Для удобного просмотра советую сделать созданное программой графическое окошко «Поверх всех», а в сторонке от него поставить окошко консоли, которое потом сделать активным. Если достигнут конец файла, то программа выведет «синие жалюзи»(ХЗ почему возникает такой эффект, я специально его НЕ делал).
Программа сырая и далека от совершенства, приводится главным образом как Proof of concept. Плюс может быть вы захотите поделиться друг с другом полученными картинками =)
P.S.
Буду признателен если кто-нибудь объяснит мне почему программа выводит «синие жалюзи» при окончании файла.