ubnt解决方案
楼主: panxat163com

字符排序词典工具(前不久发了,应网友需求做主贴重发)

[复制链接]

678

回帖

6609

积分

736 小时

在线时间

中校

注册时间
2011-3-6
金币
5735 个
威望
20 个
荣誉
0 个

尚未签到

发表于 2014-2-14 10:06 |显示全部楼层
本帖最后由 panxat163com 于 2014-2-14 14:46 编辑
dpjf 发表于 2014-2-13 11:45
像生日后4位有那么多个,怎么排序啊,26个字母排序远远不够啊


你大概不知排序词典有多大吧,按下式算算:
词典空间=排序个数!*(密码位数+2)字节
代入你做个3字符,
词典空间=3*2*1*(3+2)=30字节。
如果你做个26字母排序词典,这个算式:
词典空间=26*25*24*....*2*1*(26+2)字节。
你硬盘装得下吗?
回复

使用道具 举报

153

回帖

8735

积分

371 小时

在线时间

中校

注册时间
2009-10-11
金币
8504 个
威望
2 个
荣誉
0 个
累计签到:1182 天
连续签到:0 天
[LV.1825]无线元老
发表于 2014-2-14 10:24 |显示全部楼层
呵呵,兄弟,不是26个字母排26位
比如说就几千个元素,只按元素排3位。
是这个意思。
每天学英语
回复

使用道具 举报

2758

回帖

1万

积分

1310 小时

在线时间

上校

杰出会员

注册时间
2010-12-9
金币
14310 个
威望
44 个
荣誉
10 个
累计签到:2242 天
连续签到:4 天
[LV.2920]超级粉丝
发表于 2014-3-13 21:12 |显示全部楼层
这个字典是实用的。
回复

使用道具 举报

53

回帖

235

积分

188 小时

在线时间

少尉

注册时间
2009-8-7
金币
158 个
威望
1 个
荣誉
0 个
累计签到:2 天
连续签到:1 天
[LV.20]漫游旅程
发表于 2014-3-14 11:38 |显示全部楼层
谢谢楼主希望有用............................
回复

使用道具 举报

86

回帖

536

积分

71 小时

在线时间

中尉

注册时间
2014-3-3
金币
420 个
威望
2 个
荣誉
1 个
累计签到:36 天
连续签到:0 天
[LV.50]初入江湖
发表于 2014-3-17 08:55 |显示全部楼层
你可输入任意要排的字符,个数不限,只要你硬盘装得下生成的字典就行
回复

使用道具 举报

21

回帖

68

积分

24 小时

在线时间

上等兵

注册时间
2012-4-7
金币
45 个
威望
0 个
荣誉
0 个
累计签到:4 天
连续签到:0 天
[LV.20]漫游旅程
发表于 2014-3-17 10:38 |显示全部楼层

支持一下   
回复

使用道具 举报

167

回帖

388

积分

180 小时

在线时间

少尉

注册时间
2013-12-5
金币
182 个
威望
1 个
荣誉
1 个
累计签到:22 天
连续签到:0 天
[LV.50]初入江湖
发表于 2014-3-25 22:59 |显示全部楼层
这个可以有!
回复

使用道具 举报

4066

回帖

4万

积分

1544 小时

在线时间

少将

不想当将军的新兵

灌水天才

注册时间
2013-2-23
金币
35532 个
威望
461 个
荣誉
14 个
累计签到:240 天
连续签到:1 天
[LV.365]无线熟人
发表于 2014-3-27 09:22 |显示全部楼层
工具不错,但有局限,这个不能指定输出的密码长度!

我的意思是:比如从10个字符里任意取8个排序,能做一个这样的工具吗?
回复

使用道具 举报

678

回帖

6609

积分

736 小时

在线时间

中校

注册时间
2011-3-6
金币
5735 个
威望
20 个
荣誉
0 个

尚未签到

发表于 2014-3-28 09:20 |显示全部楼层
骇客帝国 发表于 2014-3-27 09:22
工具不错,但有局限,这个不能指定输出的密码长度!

我的意思是:比如从10个字符里任意取8个排序,能做一 ...

如果我没有理解错的话,你说的是组合排列(部分排列),而这个是全排列,也就是说这个包含你的排列,只是没有专门取出来,只差一步取出来即可。做是没有问题的,做完之后有几个会去用呢?还不如你要什么样的词典,我专门做一个词典给你省事。
回复

使用道具 举报

4066

回帖

4万

积分

1544 小时

在线时间

少将

不想当将军的新兵

灌水天才

注册时间
2013-2-23
金币
35532 个
威望
461 个
荣誉
14 个
累计签到:240 天
连续签到:1 天
[LV.365]无线熟人
发表于 2014-3-28 11:01 |显示全部楼层
panxat163com 发表于 2014-3-28 09:20
如果我没有理解错的话,你说的是组合排列(部分排列),而这个是全排列,也就是说这个包含你的排列,只是 ...

具体到做字典那就很难讲了,因为要用这个工具,是要做有针对性的字典!

比如举个简单的例子:

我知道2个人的姓名缩写及生日,如:zjh  wh   生日分别为:0102   1231,

这样,我要用这4组字符串做个排列组合,有这样的工具的话就很简单了,否则,一般的字典只能做组合,里面必定会出现重复的字符串!

我只是举了一个简单的例子,仅4组相对来说还好处理,如果要组合的字符串组数多了,处理起来就比较麻烦,就更需这样一个工具了!
回复

使用道具 举报

4066

回帖

4万

积分

1544 小时

在线时间

少将

不想当将军的新兵

灌水天才

注册时间
2013-2-23
金币
35532 个
威望
461 个
荣誉
14 个
累计签到:240 天
连续签到:1 天
[LV.365]无线熟人
发表于 2014-3-28 11:15 |显示全部楼层
本帖最后由 骇客帝国 于 2014-3-28 11:16 编辑
panxat163com 发表于 2014-3-28 09:20
如果我没有理解错的话,你说的是组合排列(部分排列),而这个是全排列,也就是说这个包含你的排列,只是 ...


开始我还没明白你说的里面包含了,现在明白了!
比如0123456789排列出来的都是10位,我取8位排列,就可以将这个10位做出来后,再用工具去掉前2位或后2位,然后去重,即可得到从10个数字字符中去8个排列的8位数字典!
回复

使用道具 举报

678

回帖

6609

积分

736 小时

在线时间

中校

注册时间
2011-3-6
金币
5735 个
威望
20 个
荣誉
0 个

尚未签到

发表于 2014-3-28 13:21 |显示全部楼层
骇客帝国 发表于 2014-3-28 11:15
开始我还没明白你说的里面包含了,现在明白了!
比如0123456789排列出来的都是10位,我取8位排列,就可 ...

对!完全正确。所以手工做词典要容易些,做专门工具就麻烦多了!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册 微信登录

本版积分规则

Archiver | 手机版 | 无线门户 ( 粤ICP备11076993号|粤公网安备44010602008359号 ) |网站地图

GMT+8, 2025-7-11 07:27

返回顶部 返回列表