赞 | 2 |
VIP | 143 |
好人卡 | 1 |
积分 | 1 |
经验 | 216792 |
最后登录 | 2019-10-10 |
在线时间 | 24 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 61
- 在线时间
- 24 小时
- 注册时间
- 2008-8-5
- 帖子
- 1924
|
在模仿者兄提示之下也跑去看源码了,早该想到是客户端代码 o(╯□╰)o
于是这个的算法就是先硬编码 500 个常用密码(其实主要是针对第一语言是英文的用户),如果密码是这 500 个中的一个,就直接被破解,否则根据大写、小写、数字、特殊符号是否出现在密码里的情况计算出一共可能出现的字符数量,而全排列的个数就是可能字符数量的字符长度次方……
比如密码只有数字的话,一共只可能有 0-9 这 10 个字符,所以全排列个数只有 10^密码长度,7位以内的话 desktop 1 秒就能算出来 所以顺序没关系…… |
|