生成用于暴力破解的密钥

Generating a key for brute force

我正在尝试通过暴力破解文件。我只担心 ASCII 字符 32-127(所有可能的键盘字符)。密钥必须是两个字符的密钥。我像这样开始我的 for 循环:

    for(int i = 32; i < 128; i++){
        //Key is a string already declared further up.
        key = Character.toString((char) i);   
    }

我已经打印出来了,它给了我键盘上的所有键。我被困在如何制作两个字符串上,

我有一些想法,但它们不起作用。我考虑过尝试做类似的事情:

if(key.length() > 2)
     key = "";
else
     key += key(i);

但我认为这只会给我彼此 "back-to-back" 的字符。

我需要测试 32 和 33-127 等等等等。任何见解将不胜感激。谢谢。

最好的暴力破解方法是嵌套 for 循环

for(int i = 32; i < 128; i++){
        //Key is a string already declared further up.
        for(int j = 32; j < 128; j++){
             key = Character.toString((char) i) + Character.toString((char) j);  

        }
    }

这表示对于每个字符,将其与每个字符配对,这样您将获得 2 个字符代码的所有组合。您可以在设置密钥后立即进行检查

你试过双for循环吗,像这样:

String key;
for(int i = 32; i < 128; i++){
    for(int j = 32; j < 128; j++){
        //Key is a string already declared further up.
        key = (char)i+""+(char)j;
        System.out.println("Key: " + key + ", " + key.length());
    }
}