osu collector free edition. created in c++.
Osu collector is a paid service used to download packages of organized osu beatmaps called "collections". A few days ago, I managed to find an exploit in their API that allowed me to download any collection I wanted without paying (mainly due to the lack of any authentication or integrity within the API infrastructure itself). As a result, I decided to write a proof of concept (PoC) and release it to the public. Although XCollector renders this service free, I still urge you to go and support the original creators as they've put lots of time and effort into their project. XCollector merely serves as an educational tool to demonstrate how a premium service can be exploited and will likely be patched by them soon.
Simply open the file, type the ID of the collection you would like to download and what path it should be downloaded to. For example, if I wanted to download https://osucollector.com/collections/1910, I would put "1910" as the collection ID.
- cpr (curl-for-people)
- nlohmann-json
vcpkg install cpr:x86-windows-static
vcpkg install nlohmann-json:x86-windows-static
# clone the repo
$ git clone https://github.com/EternalRift/xcollector.git
- Open xcollector.sln with Visual Studio 2019 and compile with x86 Release