C ++读取访问冲突

时间:2018-05-04 18:05:40

标签: c++ visual-studio-2017

标题说明了一切。我无法弄清楚错误可能意味着什么,因为我之前从未听说过它。

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是第一个循环与另一个循环完成时的计数器,需要重新分配一个新的字母以便再次开始。

0 个答案:

没有答案