So verstecken Sie den Papierkorb in der Spotify-Datenbank und verwandeln ihn in eine Quest

Gefährlicher Hacker versteckt Spotify-Code mit geheimen Informationen
Gefährlicher Hacker versteckt Spotify-Code mit geheimen Informationen

Einführung

In einer schlaflosen Nacht sprachen mein Freund und ich über Spotify-Codes.

Dies sind Bilder, die von der Anwendung gescannt werden können und zum gewünschten Titel / Album / Wiedergabeliste wechseln. Sie wurden erfunden, damit Menschen Musik in sozialen Netzwerken oder offline teilen können.

Beispiel.  Diese Traurigkeit spielt gerade.
Beispiel. Diese Traurigkeit spielt gerade.

Wir haben uns entschlossen herauszufinden, wie Spotify Links in ihnen codiert.

Wie funktionieren Codes?

Es stellte sich heraus, dass es neben dem Menü "Teilen" in der App eine offizielle Spotify Codes- Website gibt , die solche Codes generiert.

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

! , ID — .

, SVG. , .

Die Zahlen im Höhenfeld sind die Höhen der Balken
height —

, , , , Spotify, . .

Wichtige Daten werden rot hervorgehoben

556205622371746371156, 58992959842 . . ? Spotify, .

: 58992959842 spotify:track:5jxN9knH0vlfpN2Ft7a5xi?

, - ID, ID - .

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

. , / .

:

58992959842 geht zum Server und der Track 5jxN9knH0vlfpN2Ft7a5xi kehrt zurück
58992959842, 5jxN9knH0vlfpN2Ft7a5xi

: . ?

, ? ?

, , 11- ID.

Das Müllbild aus dem obigen Beispiel

, ?

Es wird einen Fehler geben

. , . , , :

Ähm, was?
, ?

. Spotify , , , , .

- - , : .

, , ID .

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

Doppelter Bodencode

, , . Base64, URL .

Spotify ? , , . , .

Spotify? , , . .

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

, Base64. - 42 . : .

, ID .

UPD: 15 , , Spotify .

Der Codegenerator akzeptiert keinen Müll mehr, jetzt funktionieren nur noch IDs, die dem Format entsprechen.

Das ist sehr enttäuschend, weil ich dachte, es sei ihnen egal und sie würden es als eine Funktion betrachten. Könnte zu Bug Bounty gehen :(




All Articles