Skip to main content

Crackmes DL

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

crackmes_dl-1.0.4.tar.gz (16.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

crackmes_dl-1.0.4-py3-none-any.whl (16.0 kB view details)

Uploaded Python 3

File details

Details for the file crackmes_dl-1.0.4.tar.gz.

File metadata

  • Download URL: crackmes_dl-1.0.4.tar.gz
  • Upload date:
  • Size: 16.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for crackmes_dl-1.0.4.tar.gz
Algorithm Hash digest
SHA256 dc74467bb23164b0711b407ef12263fdc003de1c453beda130e5aeb276c82d7d
MD5 9c22910c10d6b4ef6a81a61044756da6
BLAKE2b-256 b5a9d19448754e083d6aae494c5894eea4cd1472a40cc429eeab4abb8f9bd958

See more details on using hashes here.

File details

Details for the file crackmes_dl-1.0.4-py3-none-any.whl.

File metadata

  • Download URL: crackmes_dl-1.0.4-py3-none-any.whl
  • Upload date:
  • Size: 16.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for crackmes_dl-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 960d7f8ae0de152e278ef12c4d8844676c49c607a9e48ee4f35fb3c429805feb
MD5 218cbd5f481081a7b7e4254dc331ca3f
BLAKE2b-256 807cf6fea172dcb42670361df0c1c747ab2110443038ffb45a7e945db54fac68

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page