É possível decodificar tais nomes de arquivos?

1

À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?

    
por DrStrangeLove 07.07.2012 / 11:48

3 respostas

2

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.

    
por 07.07.2012 / 11:53
1

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).

    
por 07.07.2012 / 12:08
1

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 é.

    
por 07.07.2012 / 12:11