【发布时间】:2015-03-06 08:12:33
【问题描述】:
我正在尝试创建一个可以处理特定文件密码的蛮力。
我不确定如何让这段代码工作。这就是我到目前为止所拥有的。此代码为密码生成正确的可能组合,但我不确定如何将其实现为暴力攻击。
my @alpha = qw(a b c d e f g h i j k l m n o p q r s t u v w x y z);
my $password = @alpha[1];
my @combo = ();
for my $one(@alpha){
for my $two(@alpha){
for my $three(@alpha){
for my $four(@alpha){ push @combo, "$one$two$three$four\n"} }}
我假设我需要在某处使用此命令,secret_file_brute.zip 是我用来测试的文件。
我不知道如何声明$password 变量以及如何从上面一一输入我生成的组合,其中$password 命令是直到密码匹配为止。
$returnVal = system("unzip -qq -o -P $password
secret_file_brute.zip > /dev/null 2>&1");
【问题讨论】:
-
旁白:您可能不希望在
@combo元素中使用\n- 看起来您将其放在那里以查看打印输出(而join本来是更好的方法实现) -
您是否尝试生成由 26 个拉丁字母组成的所有可能的密码组合(例如 8 个字符长)?
标签: perl passwords combinations system-calls brute-force