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
Built Distribution
Hashes for crackmes_dl-1.0.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a3555eba0166d9389a5dd945f0809ef285757b0ab1410ad502497e9da7f2e8c |
|
MD5 | 8d4de7538c0698fb59c8722c6071e663 |
|
BLAKE2b-256 | fa69fe30f17e73f4085957c85d0d5e9c03de2fa19e249ebf186e9e20d1f2294a |