用户登录程序防破解

Posted 算法与编程之美

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用户登录程序防破解相关的知识,希望对你有一定的参考价值。

0 引言

在python学习中,我们学习了判断if...else语句,引用for循环,利用这些所学,我们就能解决一些生活中常见问题。

1 问题

用户登录程序为了防止暴力破解,登录仅有三次机会,若超过三次,则提示报错。

示例1

输入:sctu

  root

输出:用户名、密码正确

示例2

输入:1234

  5678

输出:你还有两次机会

示例3

输入:qwer

  Sadd

输出:你还有一次机会

示例4

输入:wrrr

  Sjhj

输出:错误

2 方法

首先使用循环语句,输入用户名和密码,再用条件语句判断所输入的用户名、密码是否正确,若输入时超过三次错误,则不能继续输入,进而达到防止他人暴力破解用户名密码的效果。

3 实验结果与讨论

通过实验、实践等证明提出的方法是有效的,是能够解决开头提出的问题。

代码清单 1

n = 3
for i in range(4):
   a = (input('请输入用户名:'))
   b = (input('请输入密码:'))
   if a == 'root' and b == 'sctu':
       print('用户名、密码正确')
       break
   if n == 0:
       print('你不能再输入了:')
   else:
       n = n-1
       print('你还有%s次机会'%n)

4 结语

本周博客运用了循环加判断的方法。循环在本周博客起着尤为重要的作用, 因为设有限制循环次数,输入超过三次则不能再次输入,有效的防止他人暴力破解用户名密码。

以上是关于用户登录程序防破解的主要内容,如果未能解决你的问题,请参考以下文章

Python程序代码混淆、编译、打包、运行(桌面程序防破解向)

Centos8 加密 GRUB 防破解root密码

如何破解FTP服务器上防复制

微信文案防折叠,是破解朋友圈营销的第一步

c#怎么加密 防止被破解

window系统利用5次Shift漏洞破解用户登录密码