viviczh
发表于 2016-4-5 10:19
看到大家都和积极地参与,心里的石头总算放下了。一直在想自己出的题如果被喷怎么办,如果没人响应该如何是好。看到大家刻苦地钻研与支持,我在这里表示发自肺腑的感谢!
为了验证可行性,出题之前我已经做了这个字典,中间曲曲折折的。最初做这个字典是从手机图形解锁得到的想法,毕竟用斜向滑动的人较少,接下来就是研究各种算法,其中甚至还包括了网游里的自动走地图寻怪,最终因为太复杂无果放弃。后来干脆直接手动输入,才发觉自己之前走了弯路。一次写好程序生成字典当然是最理想的,但是花费大量的精力却是不值得,这才最后利用工具解决了问题。
我也来说说自己的制作过程。
第一步:品轩制作1-2位数字字典
第二步:去除不相邻的数字组合
在这里说明一下:当初制作的时候并不是用的这个步骤,相邻数字的1-2位字典我是手动输入的,毕竟也不多,后来想想反正最后还要去除一遍不相邻数字,就拿这个做了,也验证一下做的对不对。文本编辑器我用的是EmEditor,批量替换是一个一个添加的,批量替换可以导出,挺方便。UE当然也可以完成,而且效率更高,但是本人正则表达式不熟悉,然后UE还会各种假死,就换了这个试试。替换结果和手动输入的一样。
第三步:用生成的1-2位字典导入品轩,生成1-5位字典。之前做了1-6位的,字典很小很小,所以干脆直接上10位,看看究竟这种滚键盘的字典能有多小。
第四步:生成的字典去重
第五步:再次导入EmEditor自行一遍批量替换。
到了第五步,用EmEditor就悲剧了,虽然不会假死,但是花费的时间远远比UE多多了!等得没耐心了,放了一晚上,第二天上午起来就看见已经好了。188588行,由于替换时间太多,也没有再次去验证是否正确。
其实方法和几位的都差不多,也没有什么更优之处,还要和大家多多交流才好。
最后说说字典的可用性:不少数字弱密并不包含这种方式的密码,纯的这种密码也不多见,有见到的是字母+数字的比较多,但是如果组合起来字典还是不小的,组合到5位尚能接受,再大就没意义了。1-10位纯数字也就2M多,当弱密还是可以的。
随风飘
发表于 2016-4-5 10:36
本帖最后由 随风飘 于 2016-4-5 10:38 编辑
班主用这个做上了500MB确实很辛苦
我那个相邻的直接写,不多,也很快的。:lol
用CDLIUN\CYGWIN\BT版等这些就快上几十倍。
这儿有现成的教程:
http://www.anywlan.com/thread-151122-1-1.html
viviczh
发表于 2016-4-5 11:18
随风飘 发表于 2016-4-5 10:36
班主用这个做上了500MB确实很辛苦
我那个相邻的直接写,不多,也很快的。
我linux表示很烂,就基本的openwrt知道一些,你牛
随风飘
发表于 2016-4-5 12:11
viviczh 发表于 2016-4-5 11:18
我linux表示很烂,就基本的openwrt知道一些,你牛
我也不懂,知道的几个正则表达式都是直接搬来用的,
骇客帝国
发表于 2016-4-5 21:01
随风飘 发表于 2016-4-5 08:30
我前面我做那个多止一举,去掉重复相邻组,结果不对。
两步:1.品轩合成 2.用第三方工具(linux\BT5\ ...
UE去空格效率不太行,去掉多余行时后面加\r\n会好些,免去去空格的步子。
潜水时间太长了,N久不弄了,把这茬都忘了,以前我也用的少:lol
UE用%[ ^t]++^p去空行效率确实不行,还是加\r\n直接删除效率高。
谢谢提醒!:lol:victory:
骇客帝国
发表于 2016-4-5 21:02
viviczh 发表于 2016-4-3 23:15
等你很久了哈,知道你最感兴趣这玩意了。
潜水时间长了,出来透透气;P
0c0050764bcf76b
发表于 2016-4-5 22:49
虽然不会但是要顶贴
tomliweng
发表于 2016-4-6 08:44
我去百度一下 连续滚键盘式
nossiq
发表于 2016-4-16 10:34
有牛人做出来没有 共享下:victory::victory::victory::victory::victory:
zlxg77
发表于 2016-4-18 16:06
我擦 真大神都在这啊
shuangyeying
发表于 2016-4-26 21:59
:lol好高兴,得到了450金币的奖励
viviczh
发表于 2016-4-27 09:30
shuangyeying 发表于 2016-4-26 21:59
好高兴,得到了450金币的奖励
耶~~?哪有450的档,难道发金币还要扣税?