Package: crackmes-dl
Crackmes DLDownload crackmes fromhttps://crackmes.oneusing the commandline.InstallRequirespython3 (version >= 3.9)and pippipinstall--usercrackmes-dlCheck the project out onPypi.Usagecrackmes_dl supports three commands, you can figure this out by callingcrackmes_dl --help.Download allGiven 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 downloadDownload only crackmes matching certain filters (as seen onhttps://crackmes.one/search).
Note that using search and download without the--no-quickflag 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.DownloadDownload a single crackme given acrackme_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 dockerCreate a directory to save the crackmes.mkdir~/crackmes
chown-R1000~/crackmes# not needed if your uid is 1000 already.dockerrunnymann/crackmes_dl--help# If not specifying a command, it will download all crackmes.dockerrun-v~/crackmes:/home/u/crackmesnymann/crackmes-dl# Override the command if you want to run another onedockerrun-v~/crackmes:/home/u/crackmesnymann/crackmes-dlsearch-and-download--no-quick--platform"Windows"--lang"C/C++"--output-dircrackmesIf 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/crackmesDevelopmentFor help getting started developing checkDEVELOPMENT.md