Можно ли декодировать такие имена файлов?

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

Я пытался удалить фото и софт волшебным (но только один раз) декодированным именем файла ze58dadc2.jpg как pchelka_mia.jpg,

Мой вопрос: в общем, возможно ли декодировать эти имена файлов в исходные имена файлов? Какой алгоритм / схема его кодирует? Какое программное обеспечение может декодировать его?

3 ответа

Если информация где-то есть, она находится в данных EXIF ​​- есть довольно много инструментов, которые могут это прочитать, например, exiftool. Не зная, что именно представляет собой социальная сеть, трудно проверить, но это наиболее вероятное объяснение.

ze58dadc2 является случайно сгенерированной строкой, они могут использовать базу данных (они заполняют себя), чтобы найти, к какому имени файла она принадлежит, и которая будет возвращать pchelka_mia, Здесь нет никакого магического алгоритма, просто основной поиск, поэтому вы не можете их декодировать.

Они сохраняют расширение без изменений, потому что оно всегда состоит из четырех символов, и они не хотят хранить (даже сжатые) дополнительные четыре символа в базе данных. Кроме того, причина, по которой они обычно это делают, заключается в том, чтобы сделать URL-адреса короче и анонимизировать изображение, когда вы им делитесь, так, чтобы люди не знали имени человека / альбома, когда они попадали к нему в руки.

Он не хранится в exif просто потому, что для него нет поля (если вы не используете другое поле), и ради простоты они не будут манипулировать изображением при его загрузке (кроме, возможно, удаления данных exif, чтобы они не могу отследить ваше местоположение).

Это более или менее обоснованное предположение, но я хочу сказать, что в большинстве случаев невозможно декодировать оригинал. Новое имя файла, которое вы видите (в вашем примере ze58dadc2.jpg), вероятно, какая-то форма произвольного идентификатора. Как только вы загрузили свой файл в указанную социальную сеть, он был добавлен в базу данных, и счетчик (вероятно, в base64, следовательно, буквы), вероятно, был увеличен на одну единицу. Другими словами, имя конечного файла почти определенно не имело отношения к исходному имени файла. Это делается для того, чтобы убедиться, что каждый файл имеет уникальное имя, поэтому, если кто-то еще загрузил файл с именем pchelka_mia.jpgОба файла могут сосуществовать.

Как сказал Journeyman, оригинальное имя могло быть в метаданных фотографии, но я не могу сказать наверняка, не зная, что это за социальная сеть.

Другие вопросы по тегам