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

1797
DrStrangeLove

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

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

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

1

3 ответа на вопрос

2
Journeyman Geek

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

Ваш exiftool не помог .. ((Он не декодировал это имя файла ((Я не знаю, как его расшифровал стандартный просмотрщик фотографий Win7 (((но только один раз) Странная магия ... DrStrangeLove 11 лет назад 0
1
Tom Wijsman

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

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

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

1
Kyle Lacy

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

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

Похожие вопросы