标题说明了一切。我无法弄清楚错误可能意味着什么,因为我之前从未听说过它。
string Cracker_Functions::Loop(string Password, char fullset[]) {
int x = 0;
char word[32] = "";
int Passwordlen = Password.length();
for (int a = 0; a < Passwordlen; a++) {
for (int b = 0; b < 92; b++) {
for (int c = 0; c < 92; c++) {
word[b] = fullset[c];
if (word == Password) {
return word;
}
}
word[b] = fullset[a];
continue;
}
word[a] = fullset[x];
x += 1;
}
return "";
}
该程序在以下位置抛出异常:
word[a] = fullset[x];
关于功能的说明:
包括所有必要的文件
该功能在另一个文件中预定义
数字32是计算机试图猜测的最大密码大小
数字92是计算机可以循环的字符总数
fullset是一个列表中的所有字符
word表示程序当前正在循环播放的内容。例如,当前的字符组合是“h#(u?”
x是第一个循环与另一个循环完成时的计数器,需要重新分配一个新的字母以便再次开始。