查看: 482|回复: 2

[原创软件分享] 【库】自制的密码输入库

[复制链接]

0

技术

9

魅力

1

原创

版主

禁止访问

Rank: 7Rank: 7Rank: 7

积分
7757
人气
176
分享
52

最佳新人活跃会员

发表于 2023-7-11 16:34:12 | 显示全部楼层 |阅读模式
本帖最后由 蒟蒻 于 2023-7-11 20:11 编辑

【前言】

在制作软件的时候,往往需要输入密码,但是常规的输入方式如cin,scanf都会直接把密码显示在屏幕上
这十分甚至九分的不安全
所以就有了这个库(闲着没事干写的,质量可能不太高)
【介绍】
这个库是由C++编写(严格意义上讲,是C语言)的DLL函数库,只有一个函数
当我们使用这个函数后,密码输入就相对安全啦
【使用方法】
函数:
[C] 纯文本查看 复制代码
DLLEXPORT char* getPassword(int type,char outputChar);

参数1(int) 输出的形式,有NO_OUTPUT和OUTPUT_DATA两种

参数2(char) 输出的参数,当参数1为NO_OUTPUT时,此项必须为'\0'

​ 当参数1位OUTPUT_DATA时,如果此项为'\0',将会输出'*',否则输出此项(例如&,#,@等)

更多请在"https://github.com/JuRuoqwq/LibPassword/tree/main/Demo/LibPasswordDemo/LibPasswordDemo.cpp"中查看

就举个例子吧,当你在我的Demo中输入三次(因为我调用了三次参数不同的函数)“Test123”
那么将会得到如下输出:
LibPassword Demo
Password >> //这里我设置的是NO_OUTPUT,所以啥都木有
*******
@@@@@@@

【DLL文件】
https://pan.huang1111.cn/s/AlDZFB
【Github】
https://github.com/JuRuoqwq/LibPassword
求Star和Fork233

评分

参与人数 1经验 +60 人气 +5 收起 理由
Andy + 60 + 5 赞一个!

查看全部评分

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

0

技术

1

魅力

1

原创

版主

Rank: 7Rank: 7Rank: 7

积分
38114
人气
117
分享
3051

最佳新人活跃会员

发表于 2023-7-11 18:08:40 | 显示全部楼层
初中时就被这个问题困扰过,不过当时还是个菜鸡,捣鼓不懂放弃了,楼主厉害

评分

参与人数 1经验 +1 收起 理由
蒟蒻 + 1 谢谢

查看全部评分

0

技术

9

魅力

1

原创

版主

禁止访问

Rank: 7Rank: 7Rank: 7

积分
7757
人气
176
分享
52

最佳新人活跃会员

 楼主| 发表于 2023-7-11 20:20:31 | 显示全部楼层
Andysun06 发表于 2023-7-11 18:08
初中时就被这个问题困扰过,不过当时还是个菜鸡,捣鼓不懂放弃了,楼主厉害 ...

其实我也很菜
我刚刚才发现回车,Tab这些也会被捕获
这就导致了如果用户输错了想删除字符的时候会把退格识别成字符,也输出一个"*"
而且经过调试,我还发现退格字符也会被储存在我的字符数组里
总结:bug比Windows还多

评分

参与人数 1人气 +4 收起 理由
Andy + 4 赞一个!

查看全部评分

小菜鸡一枚~
Gitee主页:https://gitee.com/juruoqwq
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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