Если информация где-то есть, она есть в данных EXIF - есть довольно много инструментов, которые могут это прочитать, например, exiftool . Не зная, что именно представляет собой социальная сеть, сложно проверить, но это наиболее вероятное объяснение.
Можно ли декодировать такие имена файлов?
Иногда, когда вы загружаете свои фотографии в определенные социальные сети, они изменяют имена файлов ваших фотографий с чего-то вроде pchelka_mia.jpg
на ze58dadc2.jpg
.
Я пытался удалить фото и софт волшебно (но только один раз), расшифровав имя файла ze58dadc2.jpg
как pchelka_mia.jpg
.
Мой вопрос: в общем, возможно ли декодировать эти имена файлов в исходные имена файлов? Какой алгоритм / схема его кодирует? Какое программное обеспечение может декодировать его?
3 ответа на вопрос
ze58dadc2
является случайно сгенерированной строкой, они могут использовать базу данных (они заполняют себя), чтобы найти, к какому имени файла она принадлежит, и которая вернется pchelka_mia
. Здесь нет никакого магического алгоритма, просто основной поиск, поэтому вы не можете их декодировать.
Они сохраняют расширение без изменений, потому что оно всегда состоит из четырех символов, и они не хотят хранить (даже сжатые) дополнительные четыре символа в базе данных. Кроме того, причина, по которой они обычно делают это, заключается в том, чтобы сделать URL-адреса короче и анонимизировать картинку, когда вы делитесь ею, так, чтобы люди не знали имени человека / альбома, когда они попадали к нему в руки.
Он не сохраняется в exif просто потому, что для него нет поля (если вы не используете другое поле), и ради простоты они не будут манипулировать изображением при его загрузке (кроме, возможно, удаления данных exif, чтобы они не могу отследить ваше местоположение).
Это более или менее обоснованное предположение, но я скажу, что в большинстве случаев невозможно декодировать оригинал. Новое имя файла, которое вы видите (в вашем примере ze58dadc2.jpg
), вероятно, является некоторой формой произвольного идентификатора. Как только вы загрузили свой файл в указанную социальную сеть, он был добавлен в базу данных, и счетчик (вероятно, в base64, следовательно, буквы), вероятно, был увеличен на одну единицу. Другими словами, имя конечного файла почти наверняка не имело отношения к исходному имени файла. Это сделано для того, чтобы каждый файл имел уникальное имя, поэтому, если кто-то еще загрузит файл с именем pchelka_mia.jpg
, оба файла могут сосуществовать.
Как сказал Journeyman, оригинальное имя могло быть в метаданных фотографии, но я не могу сказать наверняка, не зная, что это за социальная сеть.
Похожие вопросы
-
5
Какие технические причины существуют для того, чтобы не использовать пробелы в именах файлов?
-
36
Как заставить Windows переименовать файл с помощью специального символа?
-
1
Можно ли заставить заставку «Фотографии» в Vista отображать имя файла?
-
-
8
Как удалить файл в Windows со слишком длинным именем файла?
-
11
Как пакетно переименовать файлы, скопированные из OSX в Windows с ':' в именах файлов?
-
6
Как я могу создать zip / tgz в Linux, чтобы в Windows были правильные имена файлов?
-
1
Отключение поддержки устаревших приложений в Windows 7
-
9
Почему я не могу назвать папку или файл «CON» в Windows?
-
8
Заставить BASH-скрипт `for` обрабатывать имена файлов с пробелами (или обходным путем)
-
6
Файлы с недопустимыми именами файлов