查看: 770|回复: 13

[C/C++] 请帮我分析下报错,谢谢

[复制链接]

0

技术

9

魅力

1

原创

版主

禁止访问

Rank: 7Rank: 7Rank: 7

积分
7734
人气
176
分享
52

最佳新人活跃会员

发表于 2023-1-11 20:01:01 | 显示全部楼层 |阅读模式
IDE:VS
错误类型:运行时报错
信息:Run-Time Check Failure #2 - Stack around the variable 'data' was corrupted.(堆栈损坏)
引发错误的代码:Line 26(main函数的大括号???)
代码:
[C] 纯文本查看 复制代码
/*
* Powered by x64 forum JuRuo
* A easy cryption algorithm
*/

#define _CRT_SECURE_NO_WARNINGS //To close the waring(function is not safty)

#define EXIT_CODE 0
#define ERROR_CODE -1

#include <stdio.h>
#include <Windows.h>

UINT cryptData(UCHAR data,UINT key);

int main(int argc, char** argv)
{
        UCHAR data;
        UINT key;
        printf("Input data > ");
        scanf("%s",&data);
        printf("Input key > ");
        scanf("%d", &key);
        int res = cryptData(data,key);
        printf("Cryption data %d", res);
}

UINT cryptData(UCHAR data,UINT key)
{
        if (data == 0 && key == 0) {
                return 0;
        }
        int tmp = (int)data;
        int res = tmp ^ key;
        return res;
}

图片:


@Andysun06 @xiaomeng @YFSafe

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
小菜鸡一枚~
Gitee主页:https://gitee.com/juruoqwq

0

技术

7

魅力

0

原创

版主

Rank: 7Rank: 7Rank: 7

积分
5100
人气
135
分享
5
发表于 2023-1-11 20:51:26 | 显示全部楼层
这件事你压根就不能@我,我cpp压根就不会

这样的问题,还是@JimmyzZZ @skystars

另外你为啥要放那么多短点调试?太疯狂了吧
Manners maketh man

4

技术

17

魅力

6

原创

版主

禁止发言

Rank: 7Rank: 7Rank: 7

积分
5367
人气
208
分享
36

最佳新人活跃会员

发表于 2023-1-11 23:26:42 | 显示全部楼层
你的加密为何要这样写?
我待会发一个我自己写的加密,你看看
至于这个问题嘛,应该出在强制转换那里
YF工作室驻x64论坛分部
工作室曾开发的软件:YFSafe安全软件,YFChat在线聊天软件,MBRTools等。
欢迎有能力的你加入我们一起共同进步。请发邮件至yfstudio2021@outlook.com

0

技术

7

魅力

0

原创

版主

Rank: 7Rank: 7Rank: 7

积分
5100
人气
135
分享
5
发表于 2023-1-12 01:50:27 | 显示全部楼层
YFSafe 发表于 2023-1-11 23:26
你的加密为何要这样写?
我待会发一个我自己写的加密,你看看
至于这个问题嘛,应该出在强制转换那里 ...

《待会》  我等了三个小时都没发出来
Manners maketh man

0

技术

9

魅力

1

原创

版主

禁止访问

Rank: 7Rank: 7Rank: 7

积分
7734
人气
176
分享
52

最佳新人活跃会员

 楼主| 发表于 2023-1-12 08:16:24 | 显示全部楼层
YFSafe 发表于 2023-1-11 23:26
你的加密为何要这样写?
我待会发一个我自己写的加密,你看看
至于这个问题嘛,应该出在强制转换那里 ...

奇怪了,你和@xiaomeng 的回复我这边都没显示???
小菜鸡一枚~
Gitee主页:https://gitee.com/juruoqwq

0

技术

9

魅力

1

原创

版主

禁止访问

Rank: 7Rank: 7Rank: 7

积分
7734
人气
176
分享
52

最佳新人活跃会员

 楼主| 发表于 2023-1-12 08:16:54 | 显示全部楼层
xiaomeng 发表于 2023-1-11 20:51
这件事你压根就不能@我,我cpp压根就不会

这样的问题,还是@JimmyzZZ @skystars 吧

不放114514个断点我都不知道哪错了
小菜鸡一枚~
Gitee主页:https://gitee.com/juruoqwq

0

技术

7

魅力

0

原创

版主

Rank: 7Rank: 7Rank: 7

积分
5100
人气
135
分享
5
发表于 2023-1-12 08:23:41 | 显示全部楼层
蒟蒻 发表于 2023-1-12 08:16
不放114514个断点我都不知道哪错了

没有必要,把功能分成一块一块的,设置断点,而不是一阵乱点断点>>>>>>
Manners maketh man

0

技术

9

魅力

1

原创

版主

禁止访问

Rank: 7Rank: 7Rank: 7

积分
7734
人气
176
分享
52

最佳新人活跃会员

 楼主| 发表于 2023-1-12 09:19:26 | 显示全部楼层
xiaomeng 发表于 2023-1-12 08:23
没有必要,把功能分成一块一块的,设置断点,而不是一阵乱点断点>>>>>> ...

OK,知道了
小菜鸡一枚~
Gitee主页:https://gitee.com/juruoqwq

0

技术

9

魅力

1

原创

版主

禁止访问

Rank: 7Rank: 7Rank: 7

积分
7734
人气
176
分享
52

最佳新人活跃会员

 楼主| 发表于 2023-1-12 09:20:34 | 显示全部楼层
YFSafe 发表于 2023-1-11 23:26
你的加密为何要这样写?
我待会发一个我自己写的加密,你看看
至于这个问题嘛,应该出在强制转换那里 ...

好呀,给我康康你的加密呗(这样写也没错,没法解密而已
小菜鸡一枚~
Gitee主页:https://gitee.com/juruoqwq

4

技术

17

魅力

6

原创

版主

禁止发言

Rank: 7Rank: 7Rank: 7

积分
5367
人气
208
分享
36

最佳新人活跃会员

发表于 2023-1-12 11:25:23 | 显示全部楼层
xiaomeng 发表于 2023-1-12 01:50
《待会》  我等了三个小时都没发出来

你真能熬啊
YF工作室驻x64论坛分部
工作室曾开发的软件:YFSafe安全软件,YFChat在线聊天软件,MBRTools等。
欢迎有能力的你加入我们一起共同进步。请发邮件至yfstudio2021@outlook.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表