首页 > 解决方案 > C++ 读取访问冲突

问题描述

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

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 是第一个循环与其他 2 个循环完成时的计数器,并且需要重新分配一个新字母以重新开始。

标签: c++visual-studio-2017

解决方案


推荐阅读