{"id":16099805,"url":"https://github.com/nymann/crackmes-dl","last_synced_at":"2026-02-13T07:36:18.993Z","repository":{"id":42040438,"uuid":"482140932","full_name":"nymann/crackmes-dl","owner":"nymann","description":"Crackmes.one CLI","archived":false,"fork":false,"pushed_at":"2024-02-11T23:54:17.000Z","size":38,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-10T20:12:30.346Z","etag":null,"topics":["crackme","crackmes","reverse-engineering"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nymann.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-04-16T03:02:37.000Z","updated_at":"2023-08-01T09:36:33.000Z","dependencies_parsed_at":"2024-10-27T17:25:30.137Z","dependency_job_id":"c387acba-e5f5-42b3-b9bd-06a66e331999","html_url":"https://github.com/nymann/crackmes-dl","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nymann%2Fcrackmes-dl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nymann%2Fcrackmes-dl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nymann%2Fcrackmes-dl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nymann%2Fcrackmes-dl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nymann","download_url":"https://codeload.github.com/nymann/crackmes-dl/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243910780,"owners_count":20367544,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["crackme","crackmes","reverse-engineering"],"created_at":"2024-10-09T18:44:17.121Z","updated_at":"2026-02-13T07:36:13.969Z","avatar_url":"https://github.com/nymann.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Crackmes DL\n\nDownload crackmes from \u003chttps://crackmes.one\u003e using the commandline.\n\n## Install\n\nRequires [python3 (version \u003e= 3.9)](https://www.python.org/downloads/) and pip\n\n```sh\npip install --user crackmes-dl\n```\n\nCheck the project out on [Pypi](https://pypi.org/project/crackmes-dl/).\n\n## Usage\n\ncrackmes_dl supports three commands, you can figure this out by calling `crackmes_dl --help`.\n\n### Download all\n\nGiven an output directory and a starting page (defaults to 1), download all crackmes that doesn't exists in the output directory.\n\n```txt\n$ crackmes_dl download-all --help\nUsage: crackmes_dl download-all [OPTIONS]\n\nOptions:\n  --output-dir PATH        [required]\n  --domain TEXT            [default: https://crackmes.one]\n  --starting-page INTEGER  [default: 1]\n  --help                   Show this message and exit.\n```\n\n### Search and download\n\nDownload only crackmes matching certain filters (as seen on \u003chttps://crackmes.one/search\u003e).\nNote 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.\n\n```txt\n$ crackmes_dl search-and-download --help\nUsage: crackmes_dl search-and-download [OPTIONS]\n\nOptions:\n  --output-dir PATH               [required]\n  --domain TEXT                   [default: https://crackmes.one]\n  --quick / --no-quick            Faster but limited to max 50 results\n                                  [default: quick]\n  --name TEXT                     Name of the crackme must include 'search\n                                  string'\n  --author TEXT                   Author name must include 'search string'\n  --difficulty-min INTEGER        Difficulty greater or equal to.  [default:\n                                  1]\n  --difficulty-max INTEGER        Difficulty less or equal to.  [default: 6]\n  --quality-min INTEGER           Quality greater or equal to.  [default: 1]\n  --quality-max INTEGER           Quality less or equal to.  [default: 6]\n  --lang [C/C++|Assembler|Java|(Visual) Basic|Borland Delphi|Turbo Pascal|.NET|Unspecified/other]\n                                  Defaults to including all\n  --arch [x86|X86-64|java|ARM|MIPS|other]\n                                  Defaults to including all\n  --platform [DOS|Mac OS X|Multiplatform|Unix/linux etc.|Windows|Windows 2000/XP only|Windows 7 Only|Windows Vista Only|Unspecificed/other]\n                                  Defaults to including all\n  --help                          Show this message and exit.\n```\n\n### Download\n\nDownload a single crackme given a `crackme_id`. This is probably only useful for scripts.\n\n```txt\n$ crackmes_dl download --help\nUsage: crackmes_dl download [OPTIONS]\n\nOptions:\n  --output-dir PATH  [required]\n  --crackme TEXT     fx: 617965c733c5d4329c345330  [required]\n  --domain TEXT      [default: https://crackmes.one]\n  --help             Show this message and exit.\n```\n\n## Running in docker\n\nCreate a directory to save the crackmes.\n\n```sh\nmkdir ~/crackmes\nchown -R 1000 ~/crackmes  # not needed if your uid is 1000 already.\n```\n\n```sh\ndocker run nymann/crackmes_dl --help\n\n# If not specifying a command, it will download all crackmes.\ndocker run -v ~/crackmes:/home/u/crackmes nymann/crackmes-dl\n\n# Override the command if you want to run another one\ndocker run -v ~/crackmes:/home/u/crackmes nymann/crackmes-dl search-and-download --no-quick --platform \"Windows\" --lang \"C/C++\" --output-dir crackmes\n```\n\nIf you want to use docker-compose:\n\n```yml\nversion: \"3.7\"\n\nservices:\n  crackmes_dl:\n    container_name: crackmes_dl\n    image: nyman/crackmes_dl:latest\n    volumes:\n      - ./crackmes:/home/u/crackmes\n```\n\n## Development\n\nFor help getting started developing check [DEVELOPMENT.md](DEVELOPMENT.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnymann%2Fcrackmes-dl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnymann%2Fcrackmes-dl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnymann%2Fcrackmes-dl/lists"}