- H- m$ f7 j. H7 F x aBRUTE!, Unix Brute Force Hacking Routine. v2.0: d3 Y* [+ ]2 y, p; w
Copyright (C) 1990, Prometheus. DOS-fastcrypt made available by sir hackalot. 4 m# v! ^* y+ o+ N& S闡闡闡闡闡闡闡闡闡闡闡闡闡闡闡闡闡闡闡闡闡闡闡闡闡闡闡闡闡闡闡闡闡闡闡闡闡闡闡, v s$ @0 J) U2 }
: N- @/ K, e8 _+ } / I8 W" W' E; R; Q; sAttempts/Hits: 5184/9 * P9 n* F D8 t$ b" w % W' }1 }5 _& t% r8 g8 @* A1 ]0 d; ]9 p6 G6 |9 | |4 M1 n
Taking list input from dic.cfe7 f) r4 ?+ G1 ^
Beginning search of passwd for password: xxx# X ]. `& [4 d
8 u/ c! `6 E8 Z2 S: qMatch for password xxxxxx found! Username: xxxxxx ? S: s) A ~1 @+ S4 b
Match for password xxxxx found! Username: xxxxx4 a) [' C' m6 M) h3 H; x P% B3 v0 o
Match for password xxx found! Username: xxx5 o. K! k# k+ n& C% L+ E
Match for password xxxxxx found! Username: xxxxxx ) u0 |7 o; S7 E: A, ~Match for password xxxxxx found! Username: xxxxxx2 q+ Y k& }" {+ n/ O( h
Match for password coffee found! Username: coffee - j3 o. W0 w3 G; y9 YMatch for password xxxxxxx found! Username: xxxxxxx * Y0 J0 H! l, i, [8 k9 p$ v/ _Match for password xxx found! Username: xxx2 f" w# r: q; J/ ^8 w, {
Match for password xxxx found! Username: xxxx " H( [1 w1 s0 m& ^. q1 H: H; L$ W' T$ S
Done., F" \6 M8 v7 `1 l6 S5 c: Q* V
O" z1 K: q0 o, g, MC:\hack>4 K# o1 E2 F2 w, \+ v' e: K _2 ^) g1 a
* F% y! s' R3 U7 T2 `7 h+ I, E. v看! 除了 coffee 外還是有許多人使用與 ID 相同的字作為密碼, 實(shí)在是....@#$%^...&*因某些關(guān)系所以其它部份要被 "馬賽克" 起來, 請各位讀者見量! 0 @" s+ v+ G! R% y9 |4 b) L8 W& | & r- b3 g, @ Z/ z**** 再談密碼 ****9 _* M) I& V c- @
* A/ Z( g, I$ G( D8 X) _. h
看了以上的破解示范, 就可以了解到許多人還是對於 "密碼" 這東西不是很有 "密碼"的觀念, 人就是那麼的懶, 隨便設(shè)定一個好記的, 但是這種密碼確是最不安全的, 上次我們談到如何用+ U/ k3 Y T* s/ @
QBasic 來設(shè)計一個自動產(chǎn)生密碼的小程式, 相信對許多人有很大的幫助,底下我們再來淺顯的介紹一下字母密碼的產(chǎn)生方法, 相信對於你在 Hack 某站會有更大的幫助.# V. G# ? x3 y$ H% M
9 }4 \/ @- i' I( @) X
事情的開始是有一位網(wǎng)友 mail 給我, 問我字典檔要如何寫程式來 "自動擴(kuò)大",而讓我有了寫這一段的想法, 現(xiàn)在我就針對這位網(wǎng)友的問題作一個更詳細(xì)的說明 (因已簡短回信答覆),并且寫出來讓大家了解一下, 當(dāng)然我們的示范還是使用 QBasic, 因?yàn)檫@是最容易找到的程式了,而且語法大家也可能會比較熟悉一點(diǎn), 如果我使用 VB 或 C 來寫, 可能有些人只會拿去用,而不會去修改或者寫個好一點(diǎn)的出來! : t- {; B2 P% c0 v' |" ^ # ^5 U: `- h2 |先說明一下原理好了: 我們所要作的程式是一個自動產(chǎn)生字典檔的程式,所以我們要了解字的字母排列到底有哪些方法可循?? 我們先舉幾個簡單的單字出來比較看看: o) @) O& Z5 k. U2 Y( S
9 V, A9 C; \+ v8 R3 @8 q( S
[1] apple [2] guest [3] james [4] superman [5] password ; Y3 H [1 X6 P- t# y; N
9 I) ?9 Y( w+ G
OK! 來看看! 如果你有一點(diǎn)英文的概念的話應(yīng)該會知道母音及子音吧 !+ H5 X* \5 L) a1 |: L) e, ^4 L
我們首先這樣說明: 母音在英文 0 K: W/ L+ h+ T0 k; X上有 : A E I O U 這五個, 所有的英文單字都會有這些母音(有些沒有的可能是專有名詞或縮寫), 也有可能是雙母音的字, 如: au, ai, ea, ei, ia, ie, ou, oe, ui, ua... 等, 2 ]2 [" [. f4 I, t; Z& t. O* n/ j. L再來就是比較每個字的開頭, 有可能是母音,也有可能是子音, 但是子音之後通常接的是母音字母, 但是也有例外, 如: student是兩個子音再接一個母音字母, 所以接下來依照常用字將這些子音找出來, 我想了一下大概有: br, bl, cl, dg,dr, fl, gr, kn, ph, st, sp, wh .... 等幾種(其它請自行統(tǒng)計), 然後是結(jié)尾部份, 通常結(jié)尾部分有下列幾種: e;est; ord; ard; ls; es; s...等好多好多, 我們稍為思考一下就知道要如何寫出這樣的程式出來了 !! ; m( }' e9 w: J5 K( j7 D4 d我大略寫一個簡單的, 其它大家自行發(fā)揮, 如果有人學(xué)語言學(xué)的, 請幫忙弄一份常用組合表出來, 可能會更有幫助吧 !!9 R/ ?- ~8 \( Q- ^
2 Y! B3 B2 s. ]9 a9 G底下就是該程式片段, 執(zhí)行後會產(chǎn)生 MyDic.Txt 檔, 大小為: 22,096 Bytes 共有 3120個字的字典!! 3 n. j4 b5 s1 Z5 Q% m# e* L$ B, ?7 g3 I5 e! O
--------------- MakeDic.BAS Start Here * z# x. K' \5 k------------------------------------------------------------------------------- ( t$ c7 a- j; B; y1 t$ j: b: D--------' j( m: C F, ~
DIM FirstWord$(20)0 u9 m5 i8 b W3 [0 V/ G3 q3 o2 J
DIM MotherWord$(13) + B' V9 n6 `: U/ ^5 B' TDIM LastWord$(12) C2 P( C; H) @2 b( u" Z. w 6 P3 v, p% p4 dDATA "br", "bl", "cl", "dg", "dr", "fl", "gr", "kn", "ph", "st", "sp", "s",- K8 k, E0 u2 ^+ x8 [
"t", "p", "k" , "f", "m", "n", "b","k" & W0 e# M8 s5 k- {7 sDATA "a", "e", "i", "o", "u", "ai", "ei", "ea", "io", "ou", "oi", "au", "eo" * j. q7 f, h2 M; P) B& L! @1 ~. d/ uDATA "st", "ord", "ard", "e", "es", "le", "ng", "st", "ing", "n", "b", "s" 4 X' s# G' Y6 A( v- @3 q# }& H5 c- q7 A: [1 ^4 H) A
FOR I = 1 TO 20 ' x5 T* V- ~1 Z2 [3 rREAD FirstWord$(I) 0 U6 _: {( _- YPRINT FirstWord$(I) , P) j; L4 @- [, s& ANEXT I ; {6 i3 K5 O9 V0 M# I. W 5 w- ?' X9 \) c+ D# MFOR I = 1 TO 13 8 K; x! k$ _0 f5 @READ MotherWord$(I) ; e. i& w8 B7 \% a8 SNEXT I* r( @. T$ f& Y& D- {) S
' \- ~, C8 X# s& P
FOR I = 1 TO 12 + V6 l& \# B2 ZREAD LastWord$(I) ; Y: [# R" n) w3 ^NEXT I . a- _! h% Z& o/ J% I1 l! }- ]' }! M ' N2 L0 `" w* J6 H6 k. Y3 B1 s8 ]OPEN "MyDic.txt" FOR OUTPUT AS #15 _9 J! t! j! Q, Q
1 A' f' |& |, u. X; U- t$ ]" n
FOR I = 1 TO 209 I/ J' e9 v7 L
FOR J = 1 TO 13 ( H( P4 m; t) H/ x9 OFOR K = 1 TO 12 ) m& o+ J5 D; p0 U! `( y, PPRINT #1, FirstWord$(I) + MotherWord$(J) + LastWord$(K)+ d7 q/ |/ }0 n
NEXT K ! L* V6 z4 }' u6 eNEXT J 3 Y& R6 m6 t% v( g$ L( M# TNEXT I' f! {3 _5 z+ W
, G4 H+ N% K o) X+ P
CLOSE : END2 {8 }6 _5 z8 g: V
--------------- Cut Here, End of MakeDic.BAS 8 g! H. X# x& y% E9 B1 E------------------------------------------------------------------------------- " t0 @5 G6 t* o-3 [1 E9 f, l! ^. U, o