生成用于暴力破解的密钥
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());
}
}
我正在尝试通过暴力破解文件。我只担心 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());
}
}