c++ - 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 个循环完成时的计数器,并且需要重新分配一个新字母以重新开始。
解决方案
推荐阅读
- ansible - 如何遍历两个列表以组合主机和端口
- java - 如何在 Spring Boot 应用程序中动态注入和使用多个数据源?
- ionic-framework - 发布应用程序的更新版本时,是否在 ios 上保留离子存储
- powerapps - Power app 在文本框中显示一列的所有行
- cassandra - 我可以在 cassandra Query 的 Blob 列字段中进行逻辑查询吗?
- sql - 目前有多少家银行的评级为 B+ 或以上,它们最后一次低于(日期索引)是什么时候
- axios - 通过 ngrok 使用代理时 axios 调用数据被截断
- sql - 有没有办法在不使用数据库连接的情况下使用 SQL 语句在 NetBeans 上查询 CSV 文件?
- git - 如何计算 Azure Repo 中提出的已完成拉取请求的总数?
- ios - BLE 设备未在蓝牙设置中的蓝牙设备列表下列出