Crackmes DL
Download crackmes from https://crackmes.one using the commandline.
Install
Requires python3 (version >= 3.9) and pip
pip install --user crackmes-dl
Check the project out on Pypi.
Usage
crackmes_dl supports three commands, you can figure this out by calling crackmes_dl --help.
Download all
Given an output directory and a starting page (defaults to 1), download all crackmes that doesn't exists in the output directory.
$ crackmes_dl download-all --help
Usage: crackmes_dl download-all [OPTIONS]
Options:
--output-dir PATH [required]
--domain TEXT [default: https://crackmes.one]
--starting-page INTEGER [default: 1]
--help Show this message and exit.
Search and download
Download only crackmes matching certain filters (as seen on https://crackmes.one/search).
Note that using search and download without the --no-quick flag you can maximum download 50 crackmes at a time, this is due to a site restriction.
$ crackmes_dl search-and-download --help
Usage: crackmes_dl search-and-download [OPTIONS]
Options:
--output-dir PATH [required]
--domain TEXT [default: https://crackmes.one]
--quick / --no-quick Faster but limited to max 50 results
[default: quick]
--name TEXT Name of the crackme must include 'search
string'
--author TEXT Author name must include 'search string'
--difficulty-min INTEGER Difficulty greater or equal to. [default:
1]
--difficulty-max INTEGER Difficulty less or equal to. [default: 6]
--quality-min INTEGER Quality greater or equal to. [default: 1]
--quality-max INTEGER Quality less or equal to. [default: 6]
--lang [C/C++|Assembler|Java|(Visual) Basic|Borland Delphi|Turbo Pascal|.NET|Unspecified/other]
Defaults to including all
--arch [x86|X86-64|java|ARM|MIPS|other]
Defaults to including all
--platform [DOS|Mac OS X|Multiplatform|Unix/linux etc.|Windows|Windows 2000/XP only|Windows 7 Only|Windows Vista Only|Unspecificed/other]
Defaults to including all
--help Show this message and exit.
Download
Download a single crackme given a crackme_id. This is probably only useful for scripts.
$ crackmes_dl download --help
Usage: crackmes_dl download [OPTIONS]
Options:
--output-dir PATH [required]
--crackme TEXT fx: 617965c733c5d4329c345330 [required]
--domain TEXT [default: https://crackmes.one]
--help Show this message and exit.
Running in docker
Create a directory to save the crackmes.
mkdir ~/crackmes
chown -R 1000 ~/crackmes # not needed if your uid is 1000 already.
docker run nymann/crackmes_dl --help
# If not specifying a command, it will download all crackmes.
docker run -v ~/crackmes:/home/u/crackmes nymann/crackmes-dl
# Override the command if you want to run another one
docker run -v ~/crackmes:/home/u/crackmes nymann/crackmes-dl search-and-download --no-quick --platform "Windows" --lang "C/C++" --output-dir crackmes
If you want to use docker-compose:
version: "3.7"
services:
crackmes_dl:
container_name: crackmes_dl
image: nyman/crackmes_dl:latest
volumes:
- ./crackmes:/home/u/crackmes
Development
For help getting started developing check DEVELOPMENT.md
Metadata
Release files for crackmes-dl 1.0.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| crackmes_dl-1.0.5.tar.gz | 16.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| crackmes_dl-1.0.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 32.2 kB
Release files / crackmes_dl-1.0.5.tar.gz
| Download URL | crackmes_dl-1.0.5.tar.gz |
|---|---|
| Size | 16.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
78279382093ef7fe2de0d879a576004e9842bdc2a691a7591e9cec2f6f137100
|
|
BLAKE2b-256 checksum How to use checksums |
30a2f0c54b48aabe04617bcb7773450cd1d0defd8302a61d051e25343c28df31
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.9.18
|
Release files / crackmes_dl-1.0.5-py3-none-any.whl
| Download URL | crackmes_dl-1.0.5-py3-none-any.whl |
|---|---|
| Size | 16.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0a3555eba0166d9389a5dd945f0809ef285757b0ab1410ad502497e9da7f2e8c
|
|
BLAKE2b-256 checksum How to use checksums |
fa69fe30f17e73f4085957c85d0d5e9c03de2fa19e249ebf186e9e20d1f2294a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.9.18
|