Skip to content

qrxnz/qrack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

106 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

qrack

Simple bruteforcer for CrackMe binaries / CTF challegne solver

qrack is a simple bruteforcer for cracking simple binary executable files, commonly known as "CrackMe" challenges. It features a user-friendly terminal interface built with Bubble Tea.

qrack.mp4

๐Ÿ› ๏ธ Installation

๐Ÿ“ฆ Binary Releases

Pre-compiled binaries for Linux, Windows, and macOS are available on the Releases page.

๐ŸนUsing Go

You can install qrack directly using go install:

go install github.com/qrxnz/qrack@latest

๐Ÿ—๏ธ Build from Source

To build from source, you need to have Go installed.

git clone https://github.com/qrxnz/qrack.git
cd qrack
go build -o qrack .

Alternatively, if you have Task installed, you can use:

task build

โ„๏ธ Using Nix

  • Run without installing
nix run github:qrxnz/qrack
  • Add to a Nix Flake

Add input in your flake like:

{
 inputs = {
   qrack = {
     url = "github:qrxnz/qrack";
     inputs.nixpkgs.follows = "nixpkgs";
   };
 };
}

With the input added you can reference it directly:

{ inputs, system, ... }:
{
  # NixOS
  environment.systemPackages = [ inputs.qrack.packages.${pkgs.system}.default ];
  # home-manager
  home.packages = [ inputs.qrack.packages.${pkgs.system}.default ];
}
  • Install imperatively
nix profile install github:qrxnz/qrack

๐Ÿ“– Usage

Run the application with the following command, providing the necessary flags.

./qrack --dictionary <path> --binary <path> [flags]

Flags

Flag Description Default Required
--dictionary Path to the dictionary file (wordlist). Yes
--binary Path to the binary executable to crack. Yes
--pattern The success pattern to look for in the output. "Password correct!" No
--concurrency Number of concurrent workers to use. 4 No

Example

./qrack \
  --dictionary /usr/share/wordlists/rockyou.txt \
  --binary ./example_crackme/test_crackme \
  --pattern "Password" \
  --concurrency 8

๐Ÿ“œ License

This project is licensed under the MIT License. See the LICENSE file for details.

About

Simple bruteforcer for CrackMe binaries / CTF challegne solver

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors