{"id":13845984,"url":"https://github.com/R4yGM/stegbrute","last_synced_at":"2025-07-12T03:33:19.913Z","repository":{"id":40642146,"uuid":"304395819","full_name":"R4yGM/stegbrute","owner":"R4yGM","description":"Fast Steganography bruteforce tool written in Rust useful for CTF's","archived":false,"fork":false,"pushed_at":"2021-09-12T17:07:17.000Z","size":5310,"stargazers_count":238,"open_issues_count":0,"forks_count":34,"subscribers_count":11,"default_branch":"main","last_synced_at":"2024-10-05T18:35:21.609Z","etag":null,"topics":["brute-force","cargo","crack","ctf","ctf-tools","decryption","docker","hacktoberfest","hacktoberfest2020","images","rust","steg","steganography","steghide"],"latest_commit_sha":null,"homepage":"https://r4ygm.github.io/stegbrute/","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/R4yGM.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}},"created_at":"2020-10-15T17:08:37.000Z","updated_at":"2024-09-27T10:35:05.000Z","dependencies_parsed_at":"2022-08-27T01:41:00.387Z","dependency_job_id":null,"html_url":"https://github.com/R4yGM/stegbrute","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/R4yGM%2Fstegbrute","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/R4yGM%2Fstegbrute/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/R4yGM%2Fstegbrute/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/R4yGM%2Fstegbrute/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/R4yGM","download_url":"https://codeload.github.com/R4yGM/stegbrute/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225791483,"owners_count":17524796,"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":["brute-force","cargo","crack","ctf","ctf-tools","decryption","docker","hacktoberfest","hacktoberfest2020","images","rust","steg","steganography","steghide"],"created_at":"2024-08-04T17:04:15.106Z","updated_at":"2025-07-12T03:33:19.884Z","avatar_url":"https://github.com/R4yGM.png","language":"Rust","funding_links":[],"categories":["Rust"],"sub_categories":[],"readme":"![](https://api.travis-ci.org/R4yGM/StegBrute.svg)\n![](https://img.shields.io/docker/cloud/build/r4yan/stegbrute)\n# stegbrute\nstegbrute is a fast steganography brute force tool written in Rust\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://i.imgur.com/zGFolUt.png\" \u003e\n\u003c/p\u003e\n\n# Dependencies\n\nStegbrute cannot run without **steghide**!, to install steghide run :\n\n```bash\napt-get install -y steghide\n```\n\nif you are not in a debian distribution you can download it from steghide [website](http://steghide.sourceforge.net/)\n\n# Installation\nstegbrute can be installed in different ways:\n\n## **Cargo**\n\n\u003cimg src=\"https://community.kde.org/images.community/thumb/5/5e/Rust-logo-512x512-blk.png/300px-Rust-logo-512x512-blk.png\" width=35 height=35\u003e\n\n throught [cargo](https://github.com/rust-lang/cargo) (Rust package manager)\n \n if you don't have cargo you can install it either from apt or by downloading Rust lang\n```bash\ncargo install stegbrute\n```\n**this will work for every platform**\n\n## Debian distributions\n\n\u003cimg src=\"https://cdn0.iconfinder.com/data/icons/flat-round-system/512/debian-512.png\" width=35 height=35\u003e\n\nif you have ubuntu/kali or other debian distributions you can install the .deb file you find on the [releases](https://github.com/R4yGM/stegbrute/releases) section, then unpack the file and run it\n```bash\nwget https://github.com/R4yGM/stegbrute/releases/download/0.1.1/stegbrute_0.1.1_amd64.deb \u0026\u0026\ndpkg --install stegbrute_0.1.1_amd64.deb\n```\n\n## **Docker**\n\n\u003cimg src=\"https://cdn3.iconfinder.com/data/icons/logos-and-brands-adobe/512/97_Docker-512.png\" width=35 height=35\u003e\n\n  if you don't have docker installed you can follow their [guide](https://docs.docker.com/engine/install/)\n  \n first you have to pull the docker image (only **4.93 MB**) from the docker registry, you can see it [here](https://hub.docker.com/r/r4yan/stegbrute), if you don't want to pull the image you can also clone the repository and then build the image from the Dockerfile\n ```bash\ndocker pull r4yan/stegbrute:latest\n  ```\n  you can also decide to pull different images by replacing 'latest' with a stegbrute version, ex.\n  ```bash\ndocker pull r4yan/stegbrute:0.1.0\n  ```\n  \n  if you don't want to pull the image you can download/copy stegbrute Dockerfile that can be found [here](https://github.com/R4yGM/stegbrute/blob/main/Dockerfile) and then build the image from the Dockerfile\n  \n  then if you want to launch the container you have to first create a volume to share your files to the container\n  \n  ```bash\n  docker volume create --name stegbrute_data\n  ``` \n  then move or copy the files you want to use for stegbrute inside the volume folder wich usually is here `/var/lib/docker/volumes/stegbrute_data/_data` by just doing\n  ```bash\n  cp wordlist.txt /var/lib/docker/volumes/stegbrute_data/_data \u0026\u0026 cp file.jpg /var/lib/docker/volumes/stegbrute_data/_data\n  ```\n  and now run stegbrute\n  ```bash\n  docker run -v stegbrute_data:/stegbrute_data -it --rm --name stegbrute r4yan/stegbrute:latest \u003coptions\u003e\n  ```\n  replace the `\u003coptions\u003e` with the options/arguments you want to give to stegbrute,\n  once you did everything you don't have to pull/build the image again only if there are new updates or features\n  \n  **Always save your results inside the volume and not in the container because then the results will be deleted! you can save them by adding this option `-x /$VOLUME_NAME/results.txt` or `--extract-file /$VOLUME_NAME/results.txt`** \n \n if you added this and did everything correctly at the end of every attack you'd find the results inside the folder `/var/lib/docker/volumes/stegbrute_data/_data`\n  \n  \n  **this will work for every platform**\n  \n  ## Executable\n  you can also download the already compiled programn and then execute it, example :\n  ```bash\nwget https://github.com/R4yGM/stegbrute/releases/download/0.1.1/stegbrute \u0026\u0026 chmod +x stegbrute\nmv stegbrute /usr/local/bin/\n```\n\n# Usage\n\nstegbrute is very simple to use and it gives you many options, you can view the program help with the -h or --help option\n\n```bash\n============================================================\n     ____  _             ____             _\n    / ___|| |_ ___  __ _| __ ) _ __ _   _| |_ ___\n    \\___ \\| __/ _ \\/ _` |  _ \\| '__| | | | __/ _ \\\n     ___) | ||  __/ (_| | |_) | |  | |_| | ||  __/\n    |____/ \\__\\___|\\__, |____/|_|   \\__,_|\\__\\___|\n                   |___/\n\nStegBrute v0.1.1 - By R4yan\nhttps://github.com/R4yGM/StegBrute\n\nStegBrute 0.1.1\nR4yan \u003cyessou.rayan@gmail.com\u003e\nSteganography bruteforce tool\n\nUSAGE:\n    stegbrute [FLAGS] [OPTIONS] --file-name \u003cfile-name\u003e --wordlist \u003cwordlist\u003e\n\nFLAGS:\n    -h, --help       Prints help information\n    -V, --version    Prints version information\n    -v, --verbose    shows every try the program does\n\nOPTIONS:\n    -x, --extract-file \u003cextract-file\u003e    the file name path where you want to write the results [default:\n                                         stegbrute_results.txt]\n    -f, --file-name \u003cfile-name\u003e          the file name path you want to crack\n    -t, --threads \u003cthreads\u003e              number of threads to bruteforce the file [default: 3]\n    -w, --wordlist \u003cwordlist\u003e            path of the wordlist\n```\n\nfor example :\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://asciinema.org/a/365972\" target=\"_blank\"\u003e\u003cimg src=\"https://asciinema.org/a/365972.svg\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\nOptions :\n- `-x` or `--extract-file` with `\u003cfile_name\u003e` will save the results of the extracted data into the file_name, if no file is specified stegbrute will save your results inside ./stegbrute_results.txt file\n\n- `-t` or `--threads` with `\u003cnumber_of_threads\u003e` will launch a number of programs bruteforcing the file simultaneously, incrementing the number of threads doesn't always mean this will run more faster it all depends on how many threads your machine can handle\n\n- `-f` or `--file_name` with `\u003cfile_name\u003e` the file name that stegbrute is going to attack, must be one of these supported formats : JPEG, BMP, WAV or AU\n\n- `-w` or `--wordlist` with `\u003cwordlist\u003e` the file where stegbrute is going to take the passwords line by line and then start trying them to the file you want to crack, if you don't have one you can install for example [rockyou.txt](https://github.com/praetorian-inc/Hob0Rules/blob/master/wordlists/rockyou.txt.gz)\n\n# Benchmark\nstegbrute benchmark on different wordlists using 3 threads\n\n| Wordlist passwords   | Time  |  \n|---|---|\n| 100   | 841.12ms  |  \n| 1000  | 8.57s  |   \n| 10000 | 77.79s |\n| 100000 | 775.93s  |  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FR4yGM%2Fstegbrute","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FR4yGM%2Fstegbrute","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FR4yGM%2Fstegbrute/lists"}