bruteforce-wallet - 参考手册、选项、命令示例


姓名

bruteforce-wallet - 尝试查找加密钱包文件的密码

概要

bruteforce-wallet [options] <filename>

描述

bruteforce-wallet 尝试查找加密的 Peercoin(或比特币、莱特币等)钱包文件的密码。它可以通过两种方式使用:

  • 尝试给定字符集的所有可能的密码。

  • 尝试文件(字典)中的所有密码。

bruteforce-wallet具有以下特点:

  • 您可以指定破解文件时使用的线程数。

  • 向正在运行的暴力钱包进程发送 USR1 信号使其打印进度并继续。

  • 有穷举模式和字典模式。

在穷举模式下,程序尝试通过尝试所有可能的密码来解密钱包中的加密地址之一。如果您对密码有所了解(即您忘记了密码的一部分,但仍记得大部分密码),则该功能特别有用。在不知道钱包密码的情况下找到它会花费太多时间(除非密码真的很短和/或很弱)。有一些命令行选项需要指定:

  • 要尝试的最小密码长度。

  • 要尝试的最大密码长度。

  • 密码的开头。

  • 密码末尾。

  • 要使用的字符集(当前区域设置的字符中)。

在字典模式下,程序尝试通过尝试文件中包含的所有密码来解密钱包中的加密地址之一。该文件的每一行必须有一个密码。

选项

-b <string>

密码的开头。默认值为“”。

-e <string>

密码结束。默认: ””。

-f <file>

从文件中读取密码而不是生成密码。

-h

显示帮助并退出。

-l <length>

最小密码长度(包括开头和结尾)。默认值:1。

-m <length>

最大密码长度(包括开头和结尾)。默认值:8。

-s <string>

密码字符集。默认值为“0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz”

-t <n>

要使用的线程数。默认值:1。

-v <n>

每 n 秒打印一次进度信息。

-w <file>

如果文件存在,则恢复先前会话的状态,然后定期(大约每分钟)将状态写入文件。

注意:向正在运行的暴力钱包进程发送 USR1 信号会使其将进度信息打印到标准错误并继续。

局限性

该程序目前仅适用于类 UNIX POSIX 系统(例如 GNU/Linux)。不同版本的 BerkeleyDB 通常彼此不兼容。因此,为了使程序正常工作,您必须检查您使用的 BerkeleyDB 版本是否可以读取创建钱包时使用的 BerkeleyDB 版本创建的数据库。

例子

尝试使用 4 个线程查找加密钱包文件的密码,仅尝试使用 5 个字符的密码:

     bruteforce-wallet -t 4 -l 5 -m 5 wallet.dat

尝试使用 8 个线程查找加密钱包文件的密码,仅尝试以“W4l”开头并以“z”结尾的 5 到 10 个字符的密码:

     bruteforce-wallet -t 8 -l 5 -m 10 -b "W4l" -e "z" wallet.dat

尝试使用 8 个线程查找加密钱包文件的密码,仅尝试使用字符集“P情8ŭ”的 10 个字符的密码:

     bruteforce-wallet -t 8 -l 10 -m 10 -s "P情8ŭ" wallet.dat

尝试使用 6 个线程查找加密钱包文件的密码,尝试字典文件中包含的密码:

     bruteforce-wallet -t 6 -f dictionary.txt wallet.dat

打印进度信息:

     pkill -USR1 -f bruteforce-wallet

每 30 秒打印一次进度信息:

     bruteforce-wallet -t 6 -f dictionary.txt -v 30 wallet.dat

保存/恢复会话之间的状态:

     bruteforce-wallet -t 6 -f dictionary.txt -w state.txt wallet.dat

让程序运行几分钟并停止,然后再次运行:

     bruteforce-wallet -t 6 -w state.txt wallet.dat

作者

bruteforce-wallet 由 Guillaume LE VAILLANT 编写。

本联机帮助页由 Francisco Vilmar Cardoso Ruviaro 编写。