Skip to main content

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)

Source distribution for crackmes-dl 1.0.5
File Size Uploaded
crackmes_dl-1.0.5.tar.gz 16.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for crackmes-dl 1.0.5
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

1.0.5 This release

2 release files

1.0.4

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page