使用 Rust 或 CLI 工具进行暴力破解应用程序的密码生成器

问题描述 投票:0回答:1

我正在开发一个分布式应用程序,以使用暴力和其他技术来发现密码。
对于暴力破解部分,我需要一个 Rust 密码生成器库或命令行工具。它需要使用特定字符集、特定密码长度和范围生成所有可能性。
能够选择获取特定范围非常重要,因为我打算将这些“密码批次”分发给并行运行的不同工作人员。

例如,生成一个 4 位字母数字密码,从第 1001 到第 2000 密码。

security rust passwords command-line-interface brute-force
1个回答
0
投票

据我所知,没有任何库,可能是因为自己动手并不太复杂:

fn nth_password(char_set: &[char], width: u32, n: usize) -> String {
    (0..width).rev().map(|i| {
        let div = n / char_set.len().pow(i);
        let rem = div % char_set.len();

        char_set[rem]
    }).collect()
}

fn main() {
    let char_set: Vec<char> = ['a'..='z', 'A'..='Z', '0'..='9']
        .into_iter()
        .flatten()
        .collect();

    for n in 1001..1021 {
        let pass = nth_password(&char_set, 4, n);
        println!("pass[{n}]: {pass}");
    }
}

游乐场

© www.soinside.com 2019 - 2024. All rights reserved.