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次下载
54KB
1.5K SLoC
包含(《b>ELF可执行文件,86KB) bin/aescrypt
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版,(http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
。
贡献
除非您明确表示,否则根据Apache-2.0许可证定义,您提交给工作的任何有意贡献都将根据上述内容双许可,而不附加任何其他条款或条件。
依赖项
~6–12MB
~154K SLoC