Выбрать главу

Проблема конфиденциальности

В этой главе я расскажу о структуре данных, сохраняемых Dezgo в своих картинках, и о том, как удалить их, если вы не хотите, чтобы они были доступны другим людям при публикации вами картинок в интернете. Прежде всего следует отметить, он сохраняет данные только в файлы типов Png и Jpg, а в WepP нет, во всяком случае в открытом виде (если они там есть в закодированном, как об этом узнаешь?), то есть выбрав WepP формат в его настройках вы уже как будто решаете проблему конфиденциальности. К сожалению формат WepP не всегда удобен, например у меня Win7, в которой он не открывается стандартными средствами, просмотреть такие картинки можно только в браузере. Ну и при генерации для себя то, что в картинке есть вся информация о параметрах генерации, в общем-то очень удобная вещь – нравится картинка, захотелось впоследствии ещё погенерировать что-то подобное, всё у тебя в руках, вот оно, перед глазами, вводи повторно и генерируй. Я бы даже сказал, это шикарное решение Dezgo (было бы, если бы он предупреждал о нём пользователей, чего на данный момент не наблюдается, ну или почему-то не попалось мне на глаза, если оно вдруг есть). Итак, для начала о структуре данных. На сегодня я видел четыре типа данных, сохраняемых Dezgo в картинках.

­eXIf (UNICODE) – располагается очень близко к началу файла, обычно не далее 140 байт от его начала, содержит, во-первых, в текстовом виде в формате Unicode (двухбайтовом) полный перечень настроек, задававшихся пользователем при генерации картинки, и во-вторых, в виде кода ещё небольшой блок какой-то информации.tEXt GenInfo – располагается сразу после eXIf, содержит в текстовом виде в формате Ansi (однобайтовом) полный перечень настроек, задававшихся пользователем при генерации картинки – иными словами полностью повторяет текстовую часть блока eXIf, только в Ansi. Предположительно формуется на языке программирования С, я с этим языком не работал, но видел его, тут все параметры заключены в кавычки, делятся на блоки, заключённые в фигурные скобки. Что это, как не С? Сохраняет русские буквы и ряд редко применяемых символов в кодах Unicode, например, если вы случайно ввели вместо английской «e» русскую, она будет выглядеть вот так «\u0435», что дарит вам возможность выявлять подобные ошибки.tEXt GenCode – неизвестные (мне) данные, частично или полностью (не выяснял это) дублирующие блок закодированных данных из eXIf.zTXt GenInfo – закодированные или пустые данные (z как бы намекает на пустоту). Если в картинке есть этот блок, в ней не будет блока 2. Встречается очень редко.