荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: white (白云飞), 信区: Hacker
标  题: (转摘)小心黑客(8)
发信站: 深大荔园晨风站 (Tue Jan  6 20:43:14 1998), 转信

**** 再谈密码 ****

看了以上的破解示范, 就可以 解到许多人还是对於 "密码" 这东西不是很有 "密码"

观念, 人就是那么的懒, 随便设定一个好记的, 但是这种密码确是最不安全的, 上次
我们
谈到如何用 QBasic 来设计一个自动产生密码的小程式, 相信对许多人有很大的帮
助, 底
下我们再来浅显的介绍一下字母密码的产生方法, 相信对於你在 Hack 某站会有更大
的帮
助.

事情的开始是有一位网友 mail 给我, 问我字典档要如何写程式来 "自动扩大", 而
让我
有了写这一段的想法, 现在我就针对这位网友的问题作一个更详细的说明 (因已简短
回信
答覆), 并且写出来让大家解一下, 当然我们的示范还是使用 QBasic, 因为这是最容
易找
到的程式了, 而且语法大家也可能会比较熟悉一点, 如果我使用 VB 或 C 来写, 可
能有
些人只会拿去用, 而不会去修改或者写个好一点的出来!

先说明一下原理好了: 我们所要作的程式是一个自动产生字典档的程式, 所以我们要

字的字母排列到底有哪些方法可循?? 我们先举几个简单的单字出来比较看看:

[1] apple [2] guest [3] james [4] superman [5] password

OK! 来看看! 如果你有一点英文的概念的话应该会知道母音及子音吧! 我们首先这样
说明:
母音在英文上有 : A E I O U 这五个, 所有的英文单字都会有这些母音 (有些没有
的可
能是专有名词或缩写), 也有可能是双母音的字, 如: au, ai, ea, ei, ia, ie, ou,
oe,
ui, ua... 等, 再来就是比较每个字的开头, 有可能是母音, 也有可能是子音, 但是
子音
之後通常接的是母音字母, 但是也有例外, 如: student 是两个子音再接一个母音字
母,
所以接下来依照常用字将这些子音找出来, 我想了一下大概有: br, bl, cl, dg,
dr, fl,
gr, kn, ph, st, sp, wh .... 等几种(其它请自行统计), 然後是结尾部份, 通常结
尾部
分有下列几种: e; est; ord; ard; ls; es; s...等好多好多, 我们稍为思考一下就
知道
要如何写出这样的程式出来了 !! 我大略写一个简单的, 其它大家自行发挥, 如果有
人学
语言学的, 请帮忙弄一份常用组合表出来, 可能会更有帮助吧 !!

底下就是该程式片段, 执行後会产生 MyDic.Txt 档, 大小为: 22,096 Bytes 共有
3120
个字的字典!!

--------------- MakeDic.BAS Start Here ----------------------
-------------------------------------------------------------
DIM FirstWord$(20)
DIM MotherWord$(13)
DIM LastWord$(12)

DATA "br", "bl", "cl", "dg", "dr", "fl", "gr", "kn", "ph", "st",
"sp", "s", "t", "p", "k" , "f", "m", "n", "b","k"
DATA "a", "e", "i", "o", "u", "ai", "ei", "ea", "io", "ou", "oi", "au",
"eo"
DATA "st", "ord", "ard", "e", "es", "le", "ng", "st", "ing", "n", "b", "s"


FOR I = 1 TO 20
READ FirstWord$(I)
PRINT FirstWord$(I)
NEXT I

FOR I = 1 TO 13
READ MotherWord$(I)
NEXT I

FOR I = 1 TO 12
READ LastWord$(I)
NEXT I

OPEN "MyDic.txt" FOR OUTPUT AS #1

FOR I = 1 TO 20
FOR J = 1 TO 13
FOR K = 1 TO 12
PRINT #1, FirstWord$(I) + MotherWord$(J) +
LastWord$(K)
NEXT K
NEXT J
NEXT I

CLOSE : END
--------------- Cut Here, End of MakeDic.BAS --------------------
------------------------------------------------------------

当然这只是小部份的组合, 相信你可以作出一个更大的字典档出来, 如: 子音+母音+
子音
+母音+子音, 作出来的字典档会很吓人喔 !! 这一个部份就讲到这里了 ! 如果你有
很棒
的字典产生程式, 写好了请 Mail 一份给我喔 !! 如果可以的话请说明是否可以公布
在我
的 W3 上让其它人下载 !! 还是你只是要给我 ?!

希望每次讲到密码的问题後, 大家可以将这些密码的产生方法与自己的密码对照看
看, 如
果有相同的请赶紧将自己的密码换掉, 我讲得口沫横飞, 都没有人要听吗 ??? 咖啡
业者......
ISP 们.... 教教你们的使用者吧..... 唉~~

--
※ 来源:.深大荔园晨风站 bbs.szu.edu.cn.[FROM: 202.192.140.204]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店