1

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

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

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

3 ответа3

2

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

1

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

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

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

1

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .