Comment masquer la corbeille dans la base de données Spotify et la transformer en quête

Un pirate informatique dangereux cache le code Spotify avec des informations secrètes
Un pirate informatique dangereux cache le code Spotify avec des informations secrètes

introduction

Une nuit blanche, mon ami et moi avons parlé des codes Spotify.

Ce sont des images qui peuvent être numérisées par l'application et aller à la piste / album / liste de lecture souhaitée. Ils ont été inventés pour que les gens puissent partager de la musique sur les réseaux sociaux ou hors ligne.

Exemple.  Une telle tristesse joue en ce moment.
Exemple. Une telle tristesse joue en ce moment.

Nous avons décidé de comprendre comment Spotify encode les liens qu'ils contiennent.

Comment fonctionnent les codes?

Il s'est avéré qu'en plus du menu Partager de l'application, il existe un site Web officiel de Spotify Codes qui génère de tels codes.

, - : https://scannables.scdn.co/uri/plain/jpeg/000000/white/640/spotify:track:5jxN9knH0vlfpN2Ft7a5xi

! , ID — .

, SVG. , .

Les nombres dans le champ de hauteur sont les hauteurs des barres
height —

, , , , Spotify, . .

Les données importantes sont surlignées en rouge

556205622371746371156, 58992959842 . . ? Spotify, .

: 58992959842 spotify:track:5jxN9knH0vlfpN2Ft7a5xi?

, - ID, ID - .

, - , : https://scannables.scdn.co/uri/plain/jpeg/000000/white/640/spotify:track:thisisaverylongidentifierwhichwoulddefinitelyoverflowthatnumericcode

. , / .

:

58992959842 va au serveur et la piste 5jxN9knH0vlfpN2Ft7a5xi retourne
58992959842, 5jxN9knH0vlfpN2Ft7a5xi

: . ?

, ? ?

, , 11- ID.

L'image des ordures de l'exemple ci-dessus

, ?

Il y aura une erreur

. , . , , :

Euh, quoi?
, ?

. Spotify , , , , .

- - , : .

, , ID .

Android-, , , ID . , urlencode. , spotify:track:2ctvdKmETyOzPb2GiJJT53%253Fhi,habr!, :

Code double fond

, , . Base64, URL .

Spotify ? , , . , .

Spotify? , , . .

? , . , , , . , API , , Spotify-, .

, Base64. - 42 . : .

, ID .

UPD: 15 , , Spotify .

Le générateur de code n'accepte plus les déchets, désormais seuls les ID qui correspondent au format fonctionnent.

C'est très décevant car je pensais qu'ils s'en moquaient et qu'ils le considéreraient comme une fonctionnalité. Pourrait aller à Bug Bounty :(




All Articles