版主
- 注册时间
- 2009-10-18
- 金币
- 40645 个
- 威望
- 2 个
- 荣誉
- 1 个
累计签到:30 天 连续签到:0 天 [LV.50]初入江湖
|
看到大家都和积极地参与,心里的石头总算放下了。一直在想自己出的题如果被喷怎么办,如果没人响应该如何是好。看到大家刻苦地钻研与支持,我在这里表示发自肺腑的感谢!
为了验证可行性,出题之前我已经做了这个字典,中间曲曲折折的。最初做这个字典是从手机图形解锁得到的想法,毕竟用斜向滑动的人较少,接下来就是研究各种算法,其中甚至还包括了网游里的自动走地图寻怪,最终因为太复杂无果放弃。后来干脆直接手动输入,才发觉自己之前走了弯路。一次写好程序生成字典当然是最理想的,但是花费大量的精力却是不值得,这才最后利用工具解决了问题。
我也来说说自己的制作过程。
第一步:品轩制作1-2位数字字典
第二步:去除不相邻的数字组合
在这里说明一下:当初制作的时候并不是用的这个步骤,相邻数字的1-2位字典我是手动输入的,毕竟也不多,后来想想反正最后还要去除一遍不相邻数字,就拿这个做了,也验证一下做的对不对。文本编辑器我用的是EmEditor,批量替换是一个一个添加的,批量替换可以导出,挺方便。UE当然也可以完成,而且效率更高,但是本人正则表达式不熟悉,然后UE还会各种假死,就换了这个试试。替换结果和手动输入的一样。
第三步:用生成的1-2位字典导入品轩,生成1-5位字典。之前做了1-6位的,字典很小很小,所以干脆直接上10位,看看究竟这种滚键盘的字典能有多小。
第四步:生成的字典去重
第五步:再次导入EmEditor自行一遍批量替换。
到了第五步,用EmEditor就悲剧了,虽然不会假死,但是花费的时间远远比UE多多了!等得没耐心了,放了一晚上,第二天上午起来就看见已经好了。188588行,由于替换时间太多,也没有再次去验证是否正确。
其实方法和几位的都差不多,也没有什么更优之处,还要和大家多多交流才好。
最后说说字典的可用性:不少数字弱密并不包含这种方式的密码,纯的这种密码也不多见,有见到的是字母+数字的比较多,但是如果组合起来字典还是不小的,组合到5位尚能接受,再大就没意义了。1-10位纯数字也就2M多,当弱密还是可以的。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
x
|