aboutsummaryrefslogtreecommitdiff
path: root/README.md
blob: 615dabafc06a578866d68f73a902f8f9f356a95f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# SpotifyKeyDumper
Dump AES keys for Spotify songs from a compatible Windows Spotify version (compatibility listed below).

**Now with automatic download support & tagging for songs and podcast episodes!**

* **Note:** Premium user support is still very hit-or-miss. Feel free to use a premium account, but understand that
this may cause issues.
* **Note:** This does not support the Windows Store version of Spotify. Please download the regular program from
Spotify's website.

[**[Download Here]**](https://gitlab.com/fuck-capitalism/spotifykeydumper/-/releases)

## Using
1. Go to the "Releases" tab [here](https://gitlab.com/fuck-capitalism/spotifykeydumper/-/releases) and download the
latest version of SpotifyKeyDumper.dll and SpotifyKeyDumperInjector.exe.
2. Go to `%appdata%\Spotify` (or wherever your Spotify installation is located).
3. Make sure `SpotifyKeyDumperInjector.exe` and `SpotifyKeyDumper.dll` are located in the same place as `Spotify.exe`.
4. Start SpotifyKeyDumperInjector (requires administrator) before launching Spotify.
5. Each song or podcast episode (after the first one) that plays will be automatically downloaded and placed
 under `%appdata%\Spotify\Downloads`.

## Compatibility
* *Crossed out items support key dumping but not automatic downloading.*

Spotify version:
* 1.1.47
* 1.1.46
* 1.1.45
* ~~1.1.44~~
* ~~1.1.30~~
* ~~1.1.29~~
* ~~1.1.28~~
* ~~1.1.27~~
* ~~1.1.26~~
* ~~1.1.25~~

## Building
This project uses C++14 on Visual Studio 2019 with vcpkg:
1. [Install vcpkg](https://github.com/microsoft/vcpkg#quick-start-windows) if you haven't done so already
2. Install TagLib dependency with vcpkg (`vcpkg install taglib:x86-windows-static-md`)
3. Clone the repository (`git clone https://gitlab.com/fuck-capitalism/spotifykeydumper.git`)
4. Open the solution 'SpotifyKeyDumper.sln' in Visual Studio 2019 and set the configuration to Release and the
platform to x86 and then select Build -> Build Solution **or** run MSBuild (requires Visual Studio 2019 installation):
`msbuild /p:Configuration="Release" /p:Platform="x86"`.

*If you want a specific version, create an issue.*

## Notes
* Inspired by XSpotify
* Tools used for research: IDA Pro, Ghidra, and Cheat Engine
* This project was created for fun. Warning: I'm not very experienced with C++ :)
* **This program was created for educational purposes. It is not intended to be used otherwise**

## License
The MIT License (MIT)

Report Abuse: https://about.gitlab.com/handbook/dmca/