Se a informação estiver em qualquer lugar, é nos dados EXIF - existem algumas ferramentas que podem ler isto, como exiftool . Sem saber exatamente o que é a rede social, é difícil testar para ter certeza, mas essa é a explicação mais provável.
Às vezes, quando você faz o upload de suas fotos para determinadas redes sociais, elas alteram os nomes das fotos de algo como pchelka_mia.jpg
para ze58dadc2.jpg
.
Eu tentei excluir uma foto e um software magicamente (mas apenas uma vez) o nome de arquivo decodificado ze58dadc2.jpg
as pchelka_mia.jpg
.
Minha pergunta é: Em geral, é possível decodificar esses nomes de arquivos para os nomes de arquivos originais? Qual algoritmo / esquema codifica isso? Qual software pode decodificá-lo?
Se a informação estiver em qualquer lugar, é nos dados EXIF - existem algumas ferramentas que podem ler isto, como exiftool . Sem saber exatamente o que é a rede social, é difícil testar para ter certeza, mas essa é a explicação mais provável.
ze58dadc2
é uma string gerada aleatoriamente, eles podem usar um banco de dados (eles mesmos preenchem) para procurar o nome de arquivo ao qual ele pertence, que retornaria pchelka_mia
. Não há algoritmo mágico acontecendo aqui, apenas pesquisa básica, e é por isso que você não pode decodificá-los.
Eles mantêm a extensão intacta porque são sempre quatro caracteres e não querem armazenar (mesmo que compactados) os quatro caracteres extras no banco de dados. Além disso, o motivo pelo qual eles costumam fazer isso é tornar os URLs mais curtos e anonimizar a imagem para quando você a compartilha, de modo que as pessoas não saibam o nome da pessoa / álbum quando colocarem as mãos nela.
Não é armazenado em exif simplesmente porque não há campo para ele (a menos que você use outro campo), e por uma questão de simplicidade eles não vão manipular a imagem quando você a carrega (além de talvez remover o exif dados para que eles não possam rastrear sua localização).
Isso é mais ou menos um palpite, mas vou dizer que, na maioria dos casos, não é possível decodificar o original. O novo nome de arquivo que você vê (no seu exemplo, ze58dadc2.jpg
) é provavelmente alguma forma de ID arbitrário. Depois que você fez o upload do seu arquivo para a rede social mencionada, ele foi adicionado a um banco de dados, e o contador (provavelmente na base64, daí as letras) provavelmente foi incrementado em uma unidade. Em outras palavras, o nome do arquivo final quase não tinha correlação com o nome do arquivo inicial. Isso é para garantir que cada arquivo tenha um nome exclusivo, portanto, se outra pessoa fizer o upload de um arquivo chamado pchelka_mia.jpg
, ambos os arquivos poderão coexistir.
Como Journeyman disse, o nome original poderia estar nos metadados da foto, mas não posso dizer com certeza sem saber que rede social é.