15个版本

使用旧版Rust 2015

0.1.10 2023年6月5日
0.1.9 2022年5月15日
0.1.8 2018年1月9日
0.1.7 2017年12月19日
0.0.1 2017年9月22日

#78 in #多线程

每月22次下载

MIT/Apache

54KB
1.5K SLoC

包含(《b>ELF可执行文件,86KB) bin/aescrypt

Build Status

abrute - 多线程AES暴力破解文件解密

Abrute是一个多线程暴力破解文件解密工具。它添加了许多功能,包括 恢复功能JSON端点计算机集群工作负载分割字符邻接限制自定义CLI报告器。Abrute可以在任何兼容Linux的系统上解密扩展名为 .aes.zip 的文件。

安装

abrute需要Rust的nightly版本以使用TryFrom特性。

要使用安装脚本,您需要在您的系统上具备以下命令 curl wget unzip sudo cc 以及可能的其他C语言的构建必备工具。


对于Ubuntu和Ubuntu的Docker镜像,您可以使用以下命令安装这些先决条件

apt-get update && apt-get install curl wget unzip sudo build-essential

注意:如果您不是root用户,您可能需要在apt-get之前添加sudo


安装脚本将检查Rust和aescrypt是否存在,如果不存在,则会继续安装它们(它将询问您是否要安装Rust)。

首先,您需要本地下载安装脚本。

curl https://raw.githubusercontent.com/danielpclark/abrute/master/install.sh > install.sh

然后,您需要验证安装脚本的内容是否安全使用(这是一个显而易见的事情)。然后运行

bash install.sh

此安装脚本将使用sudo直接将二进制文件复制到/usr/bin,并将命令abrute提供给您的任何地方。

手动安装

首先,您需要安装aescrypt。

wget https://www.aescrypt.com/download/v3/linux/aescrypt-3.13.tgz
tar -xzf aescrypt-3.13.tgz
cd aescrypt-3.13/src
make && sudo make install
cd ../.. && rm -rf aescrypt-3.13

然后,您需要安装Rust

curl https://sh.rustup.rs -sSf | sh -s -- --channel=nightly

然后,您可以获取并编译abrute。

git clone https://github.com/danielpclark/abrute.git
cd abrute
cargo +nightly build --release
sudo cp target/release/abrute /usr/bin/

用法

  USAGE:  abrute <RANGE> <CHARACTERS> [OPTIONS] -- <TARGET>
  
   <RANGE>         Single digit or a range 4:6 for password length.
   <CHARACTERS>    Characters to use in password attempt. Don't use quotes
                   unless they may be in the password. Backslash may escape
                   characters such as space.
   -a, --adjacent  Set a limit for allowed adjacent characters. Zero will
                   not allow any characters of the same kind to neighbor
                   in the attempts.
   -s, --start     Starting character sequence to begin with.
   -z, --zip       Use `unzip` decryption instead of `aescrypt`.
   -c, --chunk     Workload chunk size per core before status update.
                   Defaults to 32.
   --cluster       Takes an offset and cluster size such as 1:4 for the
                   first system in a cluster of 4.  Helps different systems
                   split the workload without trying the same passwords.
   -r, --reporter  Use `spinner`, or `benchmark` to use a different command
                   line reporter.
   <TARGET>        Target file to decrypt.  The target must be preceeded
                   by a double dash: -- target.aes
   -h, --help      Prints help information.
   -v, --version   Prints version information.

许可证

根据您的选择,许可为以下之一

贡献

除非您明确表示,否则根据Apache-2.0许可证定义,您提交给工作的任何有意贡献都将根据上述内容双许可,而不附加任何其他条款或条件。

依赖项

~6–12MB
~154K SLoC