home *** CD-ROM | disk | FTP | other *** search
open in:
MacOS 8.1
|
Win98
|
DOS
view JSON data
|
view as text
This file was processed as: SHell self-extracting ARchive
(archive/shar).
You can browse this item here: 3920
Confidence | Program | Detection | Match Type | Support
|
---|
100%
| dexvert
| Newsgroup Content (archive/news)
| magic
| Supported |
100%
| dexvert
| SHell self-extracting ARchive (archive/shar)
| magic
| Supported |
100%
| dexvert
| Internet Message Format (text/imf)
| magic
| Supported |
1%
| dexvert
| Text File (text/txt)
| fallback
| Supported |
100%
| file
| news, ASCII text
| default
| |
100%
| checkBytes
| Printable ASCII
| default
| |
100%
| dexmagic
| PrintFox/Pagefox WEAK
| default
| |
100%
| perlTextCheck
| Likely Text (Perl)
| default
| |
100%
| siegfried
| fmt/329 Shell Archive Format
| default
| |
100%
| detectItEasy
| Format: plain text[LF]
| default (weak)
| |
100%
| xdgMime
| message/news
| default
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 50 61 74 68 3a 20 77 75 | 70 6f 73 74 21 75 75 6e |Path: wu|post!uun|
|00000010| 65 74 21 6d 63 73 75 6e | 21 75 6b 63 21 65 64 63 |et!mcsun|!ukc!edc|
|00000020| 61 73 74 6c 65 21 64 63 | 73 2e 65 64 2e 61 63 2e |astle!dc|s.ed.ac.|
|00000030| 75 6b 21 61 6a 63 64 0a | 46 72 6f 6d 3a 20 61 6a |uk!ajcd.|From: aj|
|00000040| 63 64 40 64 63 73 2e 65 | 64 2e 61 63 2e 75 6b 20 |cd@dcs.e|d.ac.uk |
|00000050| 28 41 6e 67 75 73 20 44 | 75 67 67 61 6e 29 0a 4e |(Angus D|uggan).N|
|00000060| 65 77 73 67 72 6f 75 70 | 73 3a 20 61 6c 74 2e 73 |ewsgroup|s: alt.s|
|00000070| 6f 75 72 63 65 73 0a 53 | 75 62 6a 65 63 74 3a 20 |ources.S|ubject: |
|00000080| 49 6e 63 72 65 6d 65 6e | 74 61 6c 20 70 61 73 73 |Incremen|tal pass|
|00000090| 77 6f 72 64 20 63 72 61 | 63 6b 69 6e 67 0a 4b 65 |word cra|cking.Ke|
|000000a0| 79 77 6f 72 64 73 3a 20 | 43 72 61 63 6b 20 33 2e |ywords: |Crack 3.|
|000000b0| 32 61 0a 4d 65 73 73 61 | 67 65 2d 49 44 3a 20 3c |2a.Messa|ge-ID: <|
|000000c0| 31 36 37 32 37 40 73 6b | 79 65 2e 64 63 73 2e 65 |16727@sk|ye.dcs.e|
|000000d0| 64 2e 61 63 2e 75 6b 3e | 0a 44 61 74 65 3a 20 32 |d.ac.uk>|.Date: 2|
|000000e0| 37 20 41 75 67 20 39 31 | 20 31 30 3a 32 38 3a 30 |7 Aug 91| 10:28:0|
|000000f0| 39 20 47 4d 54 0a 53 65 | 6e 64 65 72 3a 20 6e 6e |9 GMT.Se|nder: nn|
|00000100| 65 77 73 40 64 63 73 2e | 65 64 2e 61 63 2e 75 6b |ews@dcs.|ed.ac.uk|
|00000110| 0a 46 6f 6c 6c 6f 77 75 | 70 2d 54 6f 3a 20 61 6c |.Followu|p-To: al|
|00000120| 74 2e 73 6f 75 72 63 65 | 73 2e 64 0a 4f 72 67 61 |t.source|s.d.Orga|
|00000130| 6e 69 7a 61 74 69 6f 6e | 3a 20 45 64 69 6e 62 75 |nization|: Edinbu|
|00000140| 72 67 68 20 55 6e 69 76 | 65 72 73 69 74 79 20 46 |rgh Univ|ersity F|
|00000150| 72 69 65 64 20 42 72 61 | 69 6e 20 43 61 72 72 79 |ried Bra|in Carry|
|00000160| 2d 6f 75 74 0a 4c 69 6e | 65 73 3a 20 35 39 39 0a |-out.Lin|es: 599.|
|00000170| 41 72 63 68 69 76 65 2d | 6e 61 6d 65 3a 20 79 70 |Archive-|name: yp|
|00000180| 63 72 61 63 6b 0a 0a 54 | 68 65 20 66 6f 6c 6c 6f |crack..T|he follo|
|00000190| 77 69 6e 67 20 73 68 65 | 6c 6c 20 61 72 63 68 69 |wing she|ll archi|
|000001a0| 76 65 20 63 6f 6e 74 61 | 69 6e 73 20 61 6e 20 55 |ve conta|ins an U|
|000001b0| 4e 4f 46 46 49 43 49 41 | 4c 20 70 61 74 63 68 20 |NOFFICIA|L patch |
|000001c0| 74 6f 20 43 72 61 63 6b | 20 33 2e 32 61 20 77 68 |to Crack| 3.2a wh|
|000001d0| 69 63 68 0a 61 6c 6c 6f | 77 73 20 69 74 20 74 6f |ich.allo|ws it to|
|000001e0| 20 72 75 6e 20 69 6e 20 | 74 68 65 20 66 6f 72 65 | run in |the fore|
|000001f0| 67 72 6f 75 6e 64 2c 20 | 6f 75 74 70 75 74 74 69 |ground, |outputti|
|00000200| 6e 67 20 74 6f 20 73 74 | 64 6f 75 74 20 61 6e 64 |ng to st|dout and|
|00000210| 20 73 74 64 65 72 72 2c | 20 61 6e 64 20 61 0a 70 | stderr,| and a.p|
|00000220| 65 72 6c 20 73 63 72 69 | 70 74 20 77 68 69 63 68 |erl scri|pt which|
|00000230| 20 77 69 6c 6c 20 72 75 | 6e 20 63 72 61 63 6b 20 | will ru|n crack |
|00000240| 6f 6e 20 74 68 65 20 64 | 69 66 66 65 72 65 6e 63 |on the d|ifferenc|
|00000250| 65 73 20 62 65 74 77 65 | 65 6e 20 61 6e 20 6f 6c |es betwe|en an ol|
|00000260| 64 20 70 61 73 73 77 6f | 72 64 0a 66 69 6c 65 20 |d passwo|rd.file |
|00000270| 61 6e 64 20 74 68 65 20 | 63 75 72 72 65 6e 74 20 |and the |current |
|00000280| 59 50 20 70 61 73 73 77 | 6f 72 64 20 66 69 6c 65 |YP passw|ord file|
|00000290| 2e 20 57 61 72 6e 69 6e | 67 20 6d 61 69 6c 20 69 |. Warnin|g mail i|
|000002a0| 73 20 73 65 6e 74 20 74 | 6f 20 74 68 65 20 75 73 |s sent t|o the us|
|000002b0| 65 72 20 61 6e 64 0a 73 | 79 73 74 65 6d 20 61 64 |er and.s|ystem ad|
|000002c0| 6d 69 6e 69 73 74 72 61 | 74 6f 72 20 61 62 6f 75 |ministra|tor abou|
|000002d0| 74 20 70 61 73 73 77 6f | 72 64 73 20 77 68 69 63 |t passwo|rds whic|
|000002e0| 68 20 68 61 76 65 20 62 | 65 65 6e 20 63 72 61 63 |h have b|een crac|
|000002f0| 6b 65 64 2c 20 61 6e 64 | 20 75 73 65 72 73 20 77 |ked, and| users w|
|00000300| 68 6f 73 27 0a 70 61 73 | 73 77 6f 72 64 73 20 61 |hos'.pas|swords a|
|00000310| 72 65 20 63 72 61 63 6b | 65 64 20 74 77 69 63 65 |re crack|ed twice|
|00000320| 20 69 6e 20 61 20 72 6f | 77 20 61 72 65 20 66 6c | in a ro|w are fl|
|00000330| 61 67 67 65 64 20 28 77 | 65 20 69 6e 74 65 6e 64 |agged (w|e intend|
|00000340| 20 74 6f 20 72 75 6e 20 | 69 74 20 77 65 65 6b 6c | to run |it weekl|
|00000350| 79 29 2e 0a 0a 59 70 63 | 72 61 63 6b 20 74 61 6b |y)...Ypc|rack tak|
|00000360| 65 73 20 61 62 6f 75 74 | 20 31 35 20 6d 69 6e 75 |es about| 15 minu|
|00000370| 74 65 73 20 74 6f 20 72 | 75 6e 20 6f 6e 20 61 6e |tes to r|un on an|
|00000380| 20 38 30 4d 42 20 53 70 | 61 72 63 53 74 61 74 69 | 80MB Sp|arcStati|
|00000390| 6f 6e 20 32 2c 20 77 69 | 74 68 20 61 62 6f 75 74 |on 2, wi|th about|
|000003a0| 20 35 0a 64 69 66 66 65 | 72 65 6e 63 65 73 20 62 | 5.diffe|rences b|
|000003b0| 65 74 77 65 65 6e 20 70 | 61 73 73 77 6f 72 64 20 |etween p|assword |
|000003c0| 66 69 6c 65 73 2e 20 28 | 49 74 20 63 6f 75 6c 64 |files. (|It could|
|000003d0| 20 62 65 20 72 75 6e 20 | 6f 76 65 72 6e 69 67 68 | be run |overnigh|
|000003e0| 74 20 6f 6e 20 66 61 73 | 74 0a 6d 61 63 68 69 6e |t on fas|t.machin|
|000003f0| 65 73 2e 29 0a 0a 59 70 | 63 72 61 63 6b 20 73 68 |es.)..Yp|crack sh|
|00000400| 6f 75 6c 64 20 62 65 20 | 70 75 74 20 69 6e 20 74 |ould be |put in t|
|00000410| 68 65 20 73 61 6d 65 20 | 64 69 72 65 63 74 6f 72 |he same |director|
|00000420| 79 20 61 73 20 22 43 72 | 61 63 6b 22 2c 20 61 6e |y as "Cr|ack", an|
|00000430| 64 20 74 68 65 20 69 6e | 69 74 69 61 6c 0a 70 61 |d the in|itial.pa|
|00000440| 73 73 77 6f 72 64 20 66 | 69 6c 65 20 73 68 6f 75 |ssword f|ile shou|
|00000450| 6c 64 20 62 65 20 63 72 | 65 61 74 65 64 20 62 79 |ld be cr|eated by|
|00000460| 20 22 79 70 63 61 74 20 | 70 61 73 73 77 64 20 3e | "ypcat |passwd >|
|00000470| 70 61 73 73 77 64 22 20 | 28 69 6e 20 74 68 65 20 |passwd" |(in the |
|00000480| 73 61 6d 65 0a 64 69 72 | 65 63 74 6f 72 79 29 2e |same.dir|ectory).|
|00000490| 0a 0a 23 21 20 2f 62 69 | 6e 2f 73 68 0a 23 20 54 |..#! /bi|n/sh.# T|
|000004a0| 68 69 73 20 69 73 20 61 | 20 73 68 65 6c 6c 20 61 |his is a| shell a|
|000004b0| 72 63 68 69 76 65 2e 20 | 20 52 65 6d 6f 76 65 20 |rchive. | Remove |
|000004c0| 61 6e 79 74 68 69 6e 67 | 20 62 65 66 6f 72 65 20 |anything| before |
|000004d0| 74 68 69 73 20 6c 69 6e | 65 2c 20 74 68 65 6e 20 |this lin|e, then |
|000004e0| 75 6e 70 61 63 6b 0a 23 | 20 69 74 20 62 79 20 73 |unpack.#| it by s|
|000004f0| 61 76 69 6e 67 20 69 74 | 20 69 6e 74 6f 20 61 20 |aving it| into a |
|00000500| 66 69 6c 65 20 61 6e 64 | 20 74 79 70 69 6e 67 20 |file and| typing |
|00000510| 22 73 68 20 66 69 6c 65 | 22 2e 20 20 54 6f 20 6f |"sh file|". To o|
|00000520| 76 65 72 77 72 69 74 65 | 20 65 78 69 73 74 69 6e |verwrite| existin|
|00000530| 67 0a 23 20 66 69 6c 65 | 73 2c 20 74 79 70 65 20 |g.# file|s, type |
|00000540| 22 73 68 20 66 69 6c 65 | 20 2d 63 22 2e 20 20 59 |"sh file| -c". Y|
|00000550| 6f 75 20 63 61 6e 20 61 | 6c 73 6f 20 66 65 65 64 |ou can a|lso feed|
|00000560| 20 74 68 69 73 20 61 73 | 20 73 74 61 6e 64 61 72 | this as| standar|
|00000570| 64 20 69 6e 70 75 74 20 | 76 69 61 0a 23 20 75 6e |d input |via.# un|
|00000580| 73 68 61 72 2c 20 6f 72 | 20 62 79 20 74 79 70 69 |shar, or| by typi|
|00000590| 6e 67 20 22 73 68 20 3c | 66 69 6c 65 22 2c 20 65 |ng "sh <|file", e|
|000005a0| 2e 67 2e 2e 20 20 49 66 | 20 74 68 69 73 20 61 72 |.g.. If| this ar|
|000005b0| 63 68 69 76 65 20 69 73 | 20 63 6f 6d 70 6c 65 74 |chive is| complet|
|000005c0| 65 2c 20 79 6f 75 0a 23 | 20 77 69 6c 6c 20 73 65 |e, you.#| will se|
|000005d0| 65 20 74 68 65 20 66 6f | 6c 6c 6f 77 69 6e 67 20 |e the fo|llowing |
|000005e0| 6d 65 73 73 61 67 65 20 | 61 74 20 74 68 65 20 65 |message |at the e|
|000005f0| 6e 64 3a 0a 23 09 09 22 | 45 6e 64 20 6f 66 20 61 |nd:.#.."|End of a|
|00000600| 72 63 68 69 76 65 20 31 | 20 28 6f 66 20 31 29 2e |rchive 1| (of 1).|
|00000610| 22 0a 23 20 43 6f 6e 74 | 65 6e 74 73 3a 20 20 6c |".# Cont|ents: l|
|00000620| 6f 63 61 6c 2d 64 69 66 | 66 73 20 79 70 63 72 61 |ocal-dif|fs ypcra|
|00000630| 63 6b 0a 23 20 57 72 61 | 70 70 65 64 20 62 79 20 |ck.# Wra|pped by |
|00000640| 75 74 69 6c 73 40 63 61 | 6d 70 61 79 20 6f 6e 20 |utils@ca|mpay on |
|00000650| 54 75 65 20 41 75 67 20 | 32 37 20 31 31 3a 31 37 |Tue Aug |27 11:17|
|00000660| 3a 35 34 20 31 39 39 31 | 0a 50 41 54 48 3d 2f 62 |:54 1991|.PATH=/b|
|00000670| 69 6e 3a 2f 75 73 72 2f | 62 69 6e 3a 2f 75 73 72 |in:/usr/|bin:/usr|
|00000680| 2f 75 63 62 20 3b 20 65 | 78 70 6f 72 74 20 50 41 |/ucb ; e|xport PA|
|00000690| 54 48 0a 69 66 20 74 65 | 73 74 20 2d 66 20 6c 6f |TH.if te|st -f lo|
|000006a0| 63 61 6c 2d 64 69 66 66 | 73 20 2d 61 20 22 24 7b |cal-diff|s -a "${|
|000006b0| 31 7d 22 20 21 3d 20 22 | 2d 63 22 20 3b 20 74 68 |1}" != "|-c" ; th|
|000006c0| 65 6e 20 0a 20 20 65 63 | 68 6f 20 73 68 61 72 3a |en . ec|ho shar:|
|000006d0| 20 57 69 6c 6c 20 6e 6f | 74 20 6f 76 65 72 2d 77 | Will no|t over-w|
|000006e0| 72 69 74 65 20 65 78 69 | 73 74 69 6e 67 20 66 69 |rite exi|sting fi|
|000006f0| 6c 65 20 5c 22 6c 6f 63 | 61 6c 2d 64 69 66 66 73 |le \"loc|al-diffs|
|00000700| 5c 22 0a 65 6c 73 65 0a | 65 63 68 6f 20 73 68 61 |\".else.|echo sha|
|00000710| 72 3a 20 45 78 74 72 61 | 63 74 69 6e 67 20 5c 22 |r: Extra|cting \"|
|00000720| 6c 6f 63 61 6c 2d 64 69 | 66 66 73 5c 22 20 5c 28 |local-di|ffs\" \(|
|00000730| 39 33 30 37 20 63 68 61 | 72 61 63 74 65 72 73 5c |9307 cha|racters\|
|00000740| 29 0a 73 65 64 20 22 73 | 2f 5e 58 2f 2f 22 20 3e |).sed "s|/^X//" >|
|00000750| 6c 6f 63 61 6c 2d 64 69 | 66 66 73 20 3c 3c 27 45 |local-di|ffs <<'E|
|00000760| 4e 44 5f 4f 46 5f 6c 6f | 63 61 6c 2d 64 69 66 66 |ND_OF_lo|cal-diff|
|00000770| 73 27 0a 58 64 69 66 66 | 20 2d 63 72 20 63 72 61 |s'.Xdiff| -cr cra|
|00000780| 63 6b 33 2e 32 2e 76 69 | 72 67 69 6e 2f 43 72 61 |ck3.2.vi|rgin/Cra|
|00000790| 63 6b 20 63 72 61 63 6b | 33 2e 32 61 2f 43 72 61 |ck crack|3.2a/Cra|
|000007a0| 63 6b 0a 58 2a 2a 2a 20 | 63 72 61 63 6b 33 2e 32 |ck.X*** |crack3.2|
|000007b0| 2e 76 69 72 67 69 6e 2f | 43 72 61 63 6b 09 54 75 |.virgin/|Crack.Tu|
|000007c0| 65 20 41 75 67 20 32 37 | 20 31 31 3a 30 32 3a 33 |e Aug 27| 11:02:3|
|000007d0| 38 20 31 39 39 31 0a 58 | 2d 2d 2d 20 63 72 61 63 |8 1991.X|--- crac|
|000007e0| 6b 33 2e 32 61 2f 43 72 | 61 63 6b 09 54 75 65 20 |k3.2a/Cr|ack.Tue |
|000007f0| 41 75 67 20 32 37 20 31 | 31 3a 30 34 3a 35 38 20 |Aug 27 1|1:04:58 |
|00000800| 31 39 39 31 0a 58 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |1991.X**|********|
|00000810| 2a 2a 2a 2a 2a 0a 58 2a | 2a 2a 20 39 2c 31 39 20 |*****.X*|** 9,19 |
|00000820| 2a 2a 2a 2a 0a 58 20 20 | 23 20 59 6f 75 20 6d 75 |****.X |# You mu|
|00000830| 73 74 20 70 75 74 20 44 | 4f 55 42 4c 45 20 51 55 |st put D|OUBLE QU|
|00000840| 4f 54 45 53 20 61 72 6f | 75 6e 64 20 74 68 69 73 |OTES aro|und this|
|00000850| 20 69 73 20 79 6f 75 20 | 77 6f 72 6b 20 72 65 6c | is you |work rel|
|00000860| 61 74 69 76 65 20 74 6f | 20 7e 75 73 65 72 6e 61 |ative to| ~userna|
|00000870| 6d 65 0a 58 20 20 23 23 | 23 0a 58 20 20 0a 58 21 |me.X ##|#.X .X!|
|00000880| 20 73 65 74 65 6e 76 20 | 43 52 41 43 4b 5f 48 4f | setenv |CRACK_HO|
|00000890| 4d 45 20 22 7e 61 65 6d | 2f 53 45 43 2f 43 52 41 |ME "~aem|/SEC/CRA|
|000008a0| 43 4b 33 32 22 0a 58 20 | 20 0a 58 20 20 73 65 74 |CK32".X | .X set|
|000008b0| 20 74 72 61 73 68 3d 22 | 2f 64 65 76 2f 6e 75 6c | trash="|/dev/nul|
|000008c0| 6c 22 0a 58 20 20 73 65 | 74 20 72 65 6d 6f 74 65 |l".X se|t remote|
|000008d0| 3d 22 46 41 4c 53 45 22 | 0a 58 21 20 73 65 74 20 |="FALSE"|.X! set |
|000008e0| 64 65 66 61 75 6c 74 5f | 62 69 6e 3d 22 67 65 6e |default_|bin="gen|
|000008f0| 65 72 69 63 22 0a 58 20 | 20 73 65 74 20 74 6d 70 |eric".X | set tmp|
|00000900| 66 69 6c 65 3d 22 2f 74 | 6d 70 2f 63 70 77 66 73 |file="/t|mp/cpwfs|
|00000910| 2e 24 24 22 0a 58 20 20 | 73 65 74 20 6e 65 74 5f |.$$".X |set net_|
|00000920| 63 66 3d 22 53 63 72 69 | 70 74 73 2f 6e 65 74 77 |cf="Scri|pts/netw|
|00000930| 6f 72 6b 2e 63 6f 6e 66 | 22 0a 58 20 20 0a 58 2d |ork.conf|".X .X-|
|00000940| 2d 2d 20 39 2c 32 30 20 | 2d 2d 2d 2d 0a 58 20 20 |-- 9,20 |----.X |
|00000950| 23 20 59 6f 75 20 6d 75 | 73 74 20 70 75 74 20 44 |# You mu|st put D|
|00000960| 4f 55 42 4c 45 20 51 55 | 4f 54 45 53 20 61 72 6f |OUBLE QU|OTES aro|
|00000970| 75 6e 64 20 74 68 69 73 | 20 69 73 20 79 6f 75 20 |und this| is you |
|00000980| 77 6f 72 6b 20 72 65 6c | 61 74 69 76 65 20 74 6f |work rel|ative to|
|00000990| 20 7e 75 73 65 72 6e 61 | 6d 65 0a 58 20 20 23 23 | ~userna|me.X ##|
|000009a0| 23 0a 58 20 20 0a 58 21 | 20 73 65 74 65 6e 76 20 |#.X .X!| setenv |
|000009b0| 43 52 41 43 4b 5f 48 4f | 4d 45 20 22 2f 68 6f 6d |CRACK_HO|ME "/hom|
|000009c0| 65 2f 75 74 69 6c 73 2f | 63 72 61 63 6b 33 2e 32 |e/utils/|crack3.2|
|000009d0| 61 22 0a 58 20 20 0a 58 | 20 20 73 65 74 20 74 72 |a".X .X| set tr|
|000009e0| 61 73 68 3d 22 2f 64 65 | 76 2f 6e 75 6c 6c 22 0a |ash="/de|v/null".|
|000009f0| 58 20 20 73 65 74 20 72 | 65 6d 6f 74 65 3d 22 46 |X set r|emote="F|
|00000a00| 41 4c 53 45 22 0a 58 21 | 20 73 65 74 20 66 6f 72 |ALSE".X!| set for|
|00000a10| 65 67 72 6f 75 6e 64 3d | 22 22 0a 58 21 20 73 65 |eground=|"".X! se|
|00000a20| 74 20 64 65 66 61 75 6c | 74 5f 62 69 6e 3d 60 61 |t defaul|t_bin=`a|
|00000a30| 72 63 68 60 0a 58 20 20 | 73 65 74 20 74 6d 70 66 |rch`.X |set tmpf|
|00000a40| 69 6c 65 3d 22 2f 74 6d | 70 2f 63 70 77 66 73 2e |ile="/tm|p/cpwfs.|
|00000a50| 24 24 22 0a 58 20 20 73 | 65 74 20 6e 65 74 5f 63 |$$".X s|et net_c|
|00000a60| 66 3d 22 53 63 72 69 70 | 74 73 2f 6e 65 74 77 6f |f="Scrip|ts/netwo|
|00000a70| 72 6b 2e 63 6f 6e 66 22 | 0a 58 20 20 0a 58 2a 2a |rk.conf"|.X .X**|
|00000a80| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 0a 58 2a |********|*****.X*|
|00000a90| 2a 2a 20 34 38 2c 35 33 | 20 2a 2a 2a 2a 0a 58 2d |** 48,53| ****.X-|
|00000aa0| 2d 2d 20 34 39 2c 35 35 | 20 2d 2d 2d 2d 0a 58 20 |-- 49,55| ----.X |
|00000ab0| 20 09 65 63 68 6f 20 22 | 4f 72 3a 20 20 20 20 20 | .echo "|Or: |
|00000ac0| 20 20 24 30 20 2d 6e 65 | 74 77 6f 72 6b 20 5b 6f | $0 -ne|twork [o|
|00000ad0| 70 74 69 6f 6e 73 5d 20 | 70 61 73 73 77 64 66 69 |ptions] |passwdfi|
|00000ae0| 6c 65 20 5b 2e 2e 2e 5d | 22 0a 58 20 20 09 65 63 |le [...]|".X .ec|
|00000af0| 68 6f 20 22 57 69 74 68 | 20 6f 70 74 69 6f 6e 73 |ho "With| options|
|00000b00| 3a 2d 22 0a 58 20 20 09 | 65 63 68 6f 20 22 09 2d |:-".X .|echo ".-|
|00000b10| 76 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 2d |v | -|
|00000b20| 20 74 6f 20 70 72 6f 64 | 75 63 65 20 76 65 72 62 | to prod|uce verb|
|00000b30| 6f 73 65 20 6f 75 74 70 | 75 74 20 28 69 66 20 63 |ose outp|ut (if c|
|00000b40| 6f 6e 66 69 67 75 72 65 | 64 29 22 0a 58 2b 20 09 |onfigure|d)".X+ .|
|00000b50| 65 63 68 6f 20 22 09 2d | 66 20 20 20 20 20 20 20 |echo ".-|f |
|00000b60| 20 20 20 20 20 20 20 2d | 20 72 75 6e 20 69 6e 20 | -| run in |
|00000b70| 66 6f 72 65 67 72 6f 75 | 6e 64 22 0a 58 20 20 09 |foregrou|nd".X .|
|00000b80| 65 63 68 6f 20 22 09 2d | 6e 6e 69 63 65 76 61 6c |echo ".-|nniceval|
|00000b90| 75 65 20 20 20 20 20 2d | 20 74 6f 20 72 75 6e 20 |ue -| to run |
|00000ba0| 6e 69 63 65 64 22 0a 58 | 20 20 09 65 63 68 6f 20 |niced".X| .echo |
|00000bb0| 22 09 2d 72 70 6f 69 6e | 74 66 69 6c 65 20 20 20 |".-rpoin|tfile |
|00000bc0| 20 20 2d 20 74 6f 20 72 | 65 63 6f 76 65 72 20 61 | - to r|ecover a|
|00000bd0| 20 63 72 61 73 68 65 64 | 2d 6f 75 74 20 6a 6f 62 | crashed|-out job|
|00000be0| 22 0a 58 20 20 09 65 63 | 68 6f 20 22 09 2d 52 70 |".X .ec|ho ".-Rp|
|00000bf0| 6f 69 6e 74 66 69 6c 65 | 20 20 20 20 20 2d 20 74 |ointfile| - t|
|00000c00| 6f 20 72 65 63 6f 76 65 | 72 20 28 77 69 74 68 20 |o recove|r (with |
|00000c10| 76 65 72 69 66 79 29 20 | 61 20 63 72 61 73 68 65 |verify) |a crashe|
|00000c20| 64 2d 6f 75 74 20 6a 6f | 62 22 0a 58 2a 2a 2a 2a |d-out jo|b".X****|
|00000c30| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 0a 58 2a 2a 2a |********|***.X***|
|00000c40| 20 38 33 2c 38 38 20 2a | 2a 2a 2a 0a 58 2d 2d 2d | 83,88 *|***.X---|
|00000c50| 20 38 35 2c 39 34 20 2d | 2d 2d 2d 0a 58 20 20 09 | 85,94 -|---.X .|
|00000c60| 09 09 73 65 74 20 61 72 | 67 6c 3d 28 24 61 72 67 |..set ar|gl=($arg|
|00000c70| 6c 20 24 31 29 0a 58 20 | 20 09 09 09 73 68 69 66 |l $1).X | ...shif|
|00000c80| 74 0a 58 20 20 09 09 09 | 62 72 65 61 6b 73 77 0a |t.X ...|breaksw.|
|00000c90| 58 2b 20 09 09 63 61 73 | 65 20 2d 66 3a 20 20 20 |X+ ..cas|e -f: |
|00000ca0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000cb0| 20 20 20 20 20 23 20 66 | 6f 72 65 67 72 6f 75 6e | # f|oregroun|
|00000cc0| 64 0a 58 2b 20 09 09 09 | 73 65 74 20 66 6f 72 65 |d.X+ ...|set fore|
|00000cd0| 67 72 6f 75 6e 64 3d 22 | 2d 66 22 0a 58 2b 20 20 |ground="|-f".X+ |
|00000ce0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000cf0| 20 20 20 20 20 20 20 73 | 68 69 66 74 0a 58 2b 20 | s|hift.X+ |
|00000d00| 09 09 09 62 72 65 61 6b | 73 77 0a 58 20 20 09 09 |...break|sw.X ..|
|00000d10| 63 61 73 65 20 2d 2a 3a | 20 20 20 20 20 20 20 20 |case -*:| |
|00000d20| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000d30| 23 20 61 6e 79 74 68 69 | 6e 67 20 65 6c 73 65 0a |# anythi|ng else.|
|00000d40| 58 20 20 09 09 09 65 63 | 68 6f 20 22 43 72 61 63 |X ...ec|ho "Crac|
|00000d50| 6b 3a 20 75 6e 6b 6e 6f | 77 6e 20 61 72 67 75 6d |k: unkno|wn argum|
|00000d60| 65 6e 74 20 24 31 22 0a | 58 20 20 09 09 09 73 68 |ent $1".|X ...sh|
|00000d70| 69 66 74 0a 58 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |ift.X***|********|
|00000d80| 2a 2a 2a 2a 0a 58 2a 2a | 2a 20 31 35 35 2c 31 36 |****.X**|* 155,16|
|00000d90| 36 20 2a 2a 2a 2a 0a 58 | 20 20 69 66 20 28 20 22 |6 ****.X| if ( "|
|00000da0| 24 72 65 6d 6f 74 65 22 | 20 3d 3d 20 22 54 52 55 |$remote"| == "TRU|
|00000db0| 45 22 20 29 20 74 68 65 | 6e 0a 58 20 20 09 63 61 |E" ) the|n.X .ca|
|00000dc0| 74 20 3e 20 24 74 6d 70 | 66 69 6c 65 20 20 20 20 |t > $tmp|file |
|00000dd0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000de0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 23 20 | | # |
|00000df0| 55 73 65 20 73 74 64 69 | 6e 0a 58 20 20 65 6c 73 |Use stdi|n.X els|
|00000e00| 65 0a 58 21 20 09 53 63 | 72 69 70 74 73 2f 6a 6f |e.X! .Sc|ripts/jo|
|00000e10| 69 6e 66 69 6c 65 73 20 | 24 2a 20 3e 20 24 74 6d |infiles |$* > $tm|
|00000e20| 70 66 69 6c 65 20 7c 7c | 20 65 78 69 74 20 31 20 |pfile ||| exit 1 |
|00000e30| 20 20 20 20 20 20 23 20 | 50 72 6f 63 65 73 73 20 | # |Process |
|00000e40| 74 68 65 20 70 61 73 73 | 77 6f 72 64 73 0a 58 20 |the pass|words.X |
|00000e50| 20 65 6e 64 69 66 0a 58 | 20 20 0a 58 21 20 65 63 | endif.X| .X! ec|
|00000e60| 68 6f 20 22 42 61 63 6b | 67 72 6f 75 6e 64 69 6e |ho "Back|groundin|
|00000e70| 67 20 70 72 6f 67 72 61 | 6d 2e 20 4f 75 74 70 75 |g progra|m. Outpu|
|00000e80| 74 20 77 69 6c 6c 20 62 | 65 20 77 72 69 74 74 65 |t will b|e writte|
|00000e90| 6e 20 74 6f 20 61 20 66 | 69 6c 65 20 69 6e 20 74 |n to a f|ile in t|
|00000ea0| 68 69 73 20 64 69 72 65 | 63 74 6f 72 79 2e 22 0a |his dire|ctory.".|
|00000eb0| 58 21 20 0a 58 21 20 24 | 43 52 41 43 4b 5f 41 52 |X! .X! $|CRACK_AR|
|00000ec0| 43 48 2f 63 72 61 63 6b | 2d 70 77 63 20 24 61 72 |CH/crack|-pwc $ar|
|00000ed0| 67 6c 20 2d 69 24 74 6d | 70 66 69 6c 65 20 44 69 |gl -i$tm|pfile Di|
|00000ee0| 63 74 73 2f 64 69 63 74 | 2e 2a 20 3c 20 2f 64 65 |cts/dict|.* < /de|
|00000ef0| 76 2f 6e 75 6c 6c 20 3e | 26 20 24 74 72 61 73 68 |v/null >|& $trash|
|00000f00| 20 26 0a 58 20 20 0a 58 | 20 20 23 23 23 0a 58 20 | &.X .X| ###.X |
|00000f10| 20 23 20 54 68 65 72 65 | 20 61 72 65 20 68 6f 72 | # There| are hor|
|00000f20| 72 69 62 6c 65 20 74 69 | 6d 65 72 61 63 65 73 20 |rible ti|meraces |
|00000f30| 69 6e 76 6f 6c 76 65 64 | 20 69 6e 20 72 65 6d 6f |involved| in remo|
|00000f40| 76 69 6e 67 20 24 74 6d | 70 66 69 6c 65 2c 20 73 |ving $tm|pfile, s|
|00000f50| 6f 20 49 20 64 6f 6e 74 | 2e 0a 58 2d 2d 2d 20 31 |o I dont|..X--- 1|
|00000f60| 36 31 2c 31 37 35 20 2d | 2d 2d 2d 0a 58 20 20 69 |61,175 -|---.X i|
|00000f70| 66 20 28 20 22 24 72 65 | 6d 6f 74 65 22 20 3d 3d |f ( "$re|mote" ==|
|00000f80| 20 22 54 52 55 45 22 20 | 29 20 74 68 65 6e 0a 58 | "TRUE" |) then.X|
|00000f90| 20 20 09 63 61 74 20 3e | 20 24 74 6d 70 66 69 6c | .cat >| $tmpfil|
|00000fa0| 65 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |e | |
|00000fb0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000fc0| 20 20 20 23 20 55 73 65 | 20 73 74 64 69 6e 0a 58 | # Use| stdin.X|
|00000fd0| 20 20 65 6c 73 65 0a 58 | 21 20 09 53 63 72 69 70 | else.X|! .Scrip|
|00000fe0| 74 73 2f 6a 6f 69 6e 66 | 69 6c 65 73 20 24 66 6f |ts/joinf|iles $fo|
|00000ff0| 72 65 67 72 6f 75 6e 64 | 20 24 2a 20 3e 20 24 74 |reground| $* > $t|
|00001000| 6d 70 66 69 6c 65 20 7c | 7c 20 65 78 69 74 20 31 |mpfile ||| exit 1|
|00001010| 20 23 20 50 72 6f 63 65 | 73 73 20 74 68 65 20 70 | # Proce|ss the p|
|00001020| 61 73 73 77 6f 72 64 73 | 0a 58 20 20 65 6e 64 69 |asswords|.X endi|
|00001030| 66 0a 58 20 20 0a 58 21 | 20 69 66 20 28 20 22 24 |f.X .X!| if ( "$|
|00001040| 66 6f 72 65 67 72 6f 75 | 6e 64 22 20 3d 3d 20 22 |foregrou|nd" == "|
|00001050| 2d 66 22 20 29 20 74 68 | 65 6e 0a 58 21 20 20 20 |-f" ) th|en.X! |
|00001060| 20 20 20 20 20 20 24 43 | 52 41 43 4b 5f 41 52 43 | $C|RACK_ARC|
|00001070| 48 2f 63 72 61 63 6b 2d | 70 77 63 20 2d 66 20 24 |H/crack-|pwc -f $|
|00001080| 61 72 67 6c 20 2d 69 24 | 74 6d 70 66 69 6c 65 20 |argl -i$|tmpfile |
|00001090| 44 69 63 74 73 2f 64 69 | 63 74 2e 2a 20 3c 20 2f |Dicts/di|ct.* < /|
|000010a0| 64 65 76 2f 6e 75 6c 6c | 20 0a 58 21 20 65 6c 73 |dev/null| .X! els|
|000010b0| 65 0a 58 21 20 20 20 20 | 20 20 20 20 20 65 63 68 |e.X! | ech|
|000010c0| 6f 20 22 42 61 63 6b 67 | 72 6f 75 6e 64 69 6e 67 |o "Backg|rounding|
|000010d0| 20 70 72 6f 67 72 61 6d | 2e 20 4f 75 74 70 75 74 | program|. Output|
|000010e0| 20 77 69 6c 6c 20 62 65 | 20 77 72 69 74 74 65 6e | will be| written|
|000010f0| 20 74 6f 20 61 20 66 69 | 6c 65 20 69 6e 20 74 68 | to a fi|le in th|
|00001100| 69 73 20 64 69 72 65 63 | 74 6f 72 79 2e 22 0a 58 |is direc|tory.".X|
|00001110| 21 20 20 20 20 20 20 20 | 20 20 24 43 52 41 43 4b |! | $CRACK|
|00001120| 5f 41 52 43 48 2f 63 72 | 61 63 6b 2d 70 77 63 20 |_ARCH/cr|ack-pwc |
|00001130| 24 61 72 67 6c 20 2d 69 | 24 74 6d 70 66 69 6c 65 |$argl -i|$tmpfile|
|00001140| 20 44 69 63 74 73 2f 64 | 69 63 74 2e 2a 20 3c 20 | Dicts/d|ict.* < |
|00001150| 2f 64 65 76 2f 6e 75 6c | 6c 20 3e 26 24 74 72 61 |/dev/nul|l >&$tra|
|00001160| 73 68 20 26 0a 58 21 20 | 65 6e 64 69 66 0a 58 20 |sh &.X! |endif.X |
|00001170| 20 0a 58 20 20 23 23 23 | 0a 58 20 20 23 20 54 68 | .X ###|.X # Th|
|00001180| 65 72 65 20 61 72 65 20 | 68 6f 72 72 69 62 6c 65 |ere are |horrible|
|00001190| 20 74 69 6d 65 72 61 63 | 65 73 20 69 6e 76 6f 6c | timerac|es invol|
|000011a0| 76 65 64 20 69 6e 20 72 | 65 6d 6f 76 69 6e 67 20 |ved in r|emoving |
|000011b0| 24 74 6d 70 66 69 6c 65 | 2c 20 73 6f 20 49 20 64 |$tmpfile|, so I d|
|000011c0| 6f 6e 74 2e 0a 58 64 69 | 66 66 20 2d 63 72 20 63 |ont..Xdi|ff -cr c|
|000011d0| 72 61 63 6b 33 2e 32 2e | 76 69 72 67 69 6e 2f 43 |rack3.2.|virgin/C|
|000011e0| 72 61 63 6b 2e 73 68 20 | 63 72 61 63 6b 33 2e 32 |rack.sh |crack3.2|
|000011f0| 61 2f 43 72 61 63 6b 2e | 73 68 0a 58 2a 2a 2a 20 |a/Crack.|sh.X*** |
|00001200| 63 72 61 63 6b 33 2e 32 | 2e 76 69 72 67 69 6e 2f |crack3.2|.virgin/|
|00001210| 43 72 61 63 6b 2e 73 68 | 09 54 75 65 20 41 75 67 |Crack.sh|.Tue Aug|
|00001220| 20 32 37 20 31 31 3a 30 | 32 3a 32 31 20 31 39 39 | 27 11:0|2:21 199|
|00001230| 31 0a 58 2d 2d 2d 20 63 | 72 61 63 6b 33 2e 32 61 |1.X--- c|rack3.2a|
|00001240| 2f 43 72 61 63 6b 2e 73 | 68 09 54 75 65 20 41 75 |/Crack.s|h.Tue Au|
|00001250| 67 20 32 37 20 31 31 3a | 30 35 3a 30 38 20 31 39 |g 27 11:|05:08 19|
|00001260| 39 31 0a 58 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |91.X****|********|
|00001270| 2a 2a 2a 0a 58 2a 2a 2a | 20 31 30 2c 32 31 20 2a |***.X***| 10,21 *|
|00001280| 2a 2a 2a 0a 58 20 20 23 | 20 28 75 6e 6c 65 73 73 |***.X #| (unless|
|00001290| 20 79 6f 75 20 68 61 76 | 65 20 61 20 72 65 61 6c | you hav|e a real|
|000012a0| 6c 79 20 77 65 69 72 64 | 20 27 73 68 27 29 0a 58 |ly weird| 'sh').X|
|000012b0| 20 20 23 23 23 0a 58 20 | 20 0a 58 21 20 43 52 41 | ###.X | .X! CRA|
|000012c0| 43 4b 5f 48 4f 4d 45 3d | 22 2f 61 62 65 72 2f 61 |CK_HOME=|"/aber/a|
|000012d0| 65 6d 2f 53 45 43 2f 43 | 52 41 43 4b 33 32 22 20 |em/SEC/C|RACK32" |
|000012e0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 23 20 54 | | # T|
|000012f0| 68 69 73 20 69 73 20 61 | 6e 20 45 4e 56 49 52 4f |his is a|n ENVIRO|
|00001300| 4e 4d 45 4e 54 20 76 61 | 72 2e 0a 58 20 20 65 78 |NMENT va|r..X ex|
|00001310| 70 6f 72 74 20 43 52 41 | 43 4b 5f 48 4f 4d 45 0a |port CRA|CK_HOME.|
|00001320| 58 20 20 0a 58 20 20 74 | 72 61 73 68 3d 22 2f 64 |X .X t|rash="/d|
|00001330| 65 76 2f 6e 75 6c 6c 22 | 0a 58 20 20 72 65 6d 6f |ev/null"|.X remo|
|00001340| 74 65 3d 22 46 41 4c 53 | 45 22 0a 58 21 20 64 65 |te="FALS|E".X! de|
|00001350| 66 61 75 6c 74 5f 62 69 | 6e 3d 22 67 65 6e 65 72 |fault_bi|n="gener|
|00001360| 69 63 22 0a 58 20 20 74 | 6d 70 66 69 6c 65 3d 22 |ic".X t|mpfile="|
|00001370| 2f 74 6d 70 2f 63 70 77 | 66 73 2e 24 24 22 0a 58 |/tmp/cpw|fs.$$".X|
|00001380| 20 20 6e 65 74 5f 63 66 | 3d 22 53 63 72 69 70 74 | net_cf|="Script|
|00001390| 73 2f 6e 65 74 77 6f 72 | 6b 2e 63 6f 6e 66 22 0a |s/networ|k.conf".|
|000013a0| 58 20 20 0a 58 2d 2d 2d | 20 31 30 2c 32 32 20 2d |X .X---| 10,22 -|
|000013b0| 2d 2d 2d 0a 58 20 20 23 | 20 28 75 6e 6c 65 73 73 |---.X #| (unless|
|000013c0| 20 79 6f 75 20 68 61 76 | 65 20 61 20 72 65 61 6c | you hav|e a real|
|000013d0| 6c 79 20 77 65 69 72 64 | 20 27 73 68 27 29 0a 58 |ly weird| 'sh').X|
|000013e0| 20 20 23 23 23 0a 58 20 | 20 0a 58 21 20 43 52 41 | ###.X | .X! CRA|
|000013f0| 43 4b 5f 48 4f 4d 45 3d | 22 2f 68 6f 6d 65 2f 75 |CK_HOME=|"/home/u|
|00001400| 74 69 6c 73 2f 63 72 61 | 63 6b 33 2e 32 61 22 20 |tils/cra|ck3.2a" |
|00001410| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 23 20 54 | | # T|
|00001420| 68 69 73 20 69 73 20 61 | 6e 20 45 4e 56 49 52 4f |his is a|n ENVIRO|
|00001430| 4e 4d 45 4e 54 20 76 61 | 72 2e 0a 58 20 20 65 78 |NMENT va|r..X ex|
|00001440| 70 6f 72 74 20 43 52 41 | 43 4b 5f 48 4f 4d 45 0a |port CRA|CK_HOME.|
|00001450| 58 20 20 0a 58 20 20 74 | 72 61 73 68 3d 22 2f 64 |X .X t|rash="/d|
|00001460| 65 76 2f 6e 75 6c 6c 22 | 0a 58 20 20 72 65 6d 6f |ev/null"|.X remo|
|00001470| 74 65 3d 22 46 41 4c 53 | 45 22 0a 58 21 20 66 6f |te="FALS|E".X! fo|
|00001480| 72 65 67 72 6f 75 6e 64 | 3d 22 22 0a 58 21 20 64 |reground|="".X! d|
|00001490| 65 66 61 75 6c 74 5f 62 | 69 6e 3d 60 61 72 63 68 |efault_b|in=`arch|
|000014a0| 60 0a 58 20 20 74 6d 70 | 66 69 6c 65 3d 22 2f 74 |`.X tmp|file="/t|
|000014b0| 6d 70 2f 63 70 77 66 73 | 2e 24 24 22 0a 58 20 20 |mp/cpwfs|.$$".X |
|000014c0| 6e 65 74 5f 63 66 3d 22 | 53 63 72 69 70 74 73 2f |net_cf="|Scripts/|
|000014d0| 6e 65 74 77 6f 72 6b 2e | 63 6f 6e 66 22 0a 58 20 |network.|conf".X |
|000014e0| 20 0a 58 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a | .X*****|********|
|000014f0| 2a 2a 0a 58 2a 2a 2a 20 | 35 32 2c 35 37 20 2a 2a |**.X*** |52,57 **|
|00001500| 2a 2a 0a 58 2d 2d 2d 20 | 35 33 2c 35 39 20 2d 2d |**.X--- |53,59 --|
|00001510| 2d 2d 0a 58 20 20 09 65 | 63 68 6f 20 22 4f 72 3a |--.X .e|cho "Or:|
|00001520| 20 20 20 20 20 20 20 24 | 30 20 2d 6e 65 74 77 6f | $|0 -netwo|
|00001530| 72 6b 20 5b 6f 70 74 69 | 6f 6e 73 5d 20 70 61 73 |rk [opti|ons] pas|
|00001540| 73 77 64 66 69 6c 65 20 | 5b 2e 2e 2e 5d 22 0a 58 |swdfile |[...]".X|
|00001550| 20 20 09 65 63 68 6f 20 | 22 57 69 74 68 20 6f 70 | .echo |"With op|
|00001560| 74 69 6f 6e 73 3a 2d 22 | 0a 58 20 20 09 65 63 68 |tions:-"|.X .ech|
|00001570| 6f 20 22 09 2d 76 20 20 | 20 20 20 20 20 20 20 20 |o ".-v | |
|00001580| 20 20 20 20 2d 20 74 6f | 20 70 72 6f 64 75 63 65 | - to| produce|
|00001590| 20 76 65 72 62 6f 73 65 | 20 6f 75 74 70 75 74 20 | verbose| output |
|000015a0| 28 69 66 20 63 6f 6e 66 | 69 67 75 72 65 64 29 22 |(if conf|igured)"|
|000015b0| 0a 58 2b 20 09 65 63 68 | 6f 20 22 09 2d 66 20 20 |.X+ .ech|o ".-f |
|000015c0| 20 20 20 20 20 20 20 20 | 20 20 20 20 2d 20 72 75 | | - ru|
|000015d0| 6e 20 69 6e 20 66 6f 72 | 65 67 72 6f 75 6e 64 22 |n in for|eground"|
|000015e0| 0a 58 20 20 09 65 63 68 | 6f 20 22 09 2d 6e 6e 69 |.X .ech|o ".-nni|
|000015f0| 63 65 76 61 6c 75 65 20 | 20 20 20 20 2d 20 74 6f |cevalue | - to|
|00001600| 20 72 75 6e 20 6e 69 63 | 65 64 22 0a 58 20 20 09 | run nic|ed".X .|
|00001610| 65 63 68 6f 20 22 09 2d | 72 70 6f 69 6e 74 66 69 |echo ".-|rpointfi|
|00001620| 6c 65 20 20 20 20 20 2d | 20 74 6f 20 72 65 63 6f |le -| to reco|
|00001630| 76 65 72 20 61 20 63 72 | 61 73 68 65 64 2d 6f 75 |ver a cr|ashed-ou|
|00001640| 74 20 6a 6f 62 22 0a 58 | 20 20 09 65 63 68 6f 20 |t job".X| .echo |
|00001650| 22 09 2d 52 70 6f 69 6e | 74 66 69 6c 65 20 20 20 |".-Rpoin|tfile |
|00001660| 20 20 2d 20 74 6f 20 72 | 65 63 6f 76 65 72 20 28 | - to r|ecover (|
|00001670| 77 69 74 68 20 76 65 72 | 69 66 79 29 20 61 20 63 |with ver|ify) a c|
|00001680| 72 61 73 68 65 64 2d 6f | 75 74 20 6a 6f 62 22 0a |rashed-o|ut job".|
|00001690| 58 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |X*******|********|
|000016a0| 0a 58 2a 2a 2a 20 38 37 | 2c 39 32 20 2a 2a 2a 2a |.X*** 87|,92 ****|
|000016b0| 0a 58 2d 2d 2d 20 38 39 | 2c 39 38 20 2d 2d 2d 2d |.X--- 89|,98 ----|
|000016c0| 0a 58 20 20 09 09 09 61 | 72 67 6c 3d 22 24 61 72 |.X ...a|rgl="$ar|
|000016d0| 67 6c 20 24 31 22 0a 58 | 20 20 09 09 09 73 68 69 |gl $1".X| ...shi|
|000016e0| 66 74 0a 58 20 20 09 09 | 09 3b 3b 0a 58 2b 20 09 |ft.X ..|.;;.X+ .|
|000016f0| 09 2d 66 2a 29 0a 58 2b | 20 09 09 09 66 6f 72 65 |.-f*).X+| ...fore|
|00001700| 67 72 6f 75 6e 64 3d 22 | 2d 66 22 0a 58 2b 20 09 |ground="|-f".X+ .|
|00001710| 09 09 73 68 69 66 74 0a | 58 2b 20 09 09 09 3b 3b |..shift.|X+ ...;;|
|00001720| 0a 58 20 20 09 09 2d 2a | 29 0a 58 20 20 09 09 09 |.X ..-*|).X ...|
|00001730| 65 63 68 6f 20 22 43 72 | 61 63 6b 3a 20 75 6e 6b |echo "Cr|ack: unk|
|00001740| 6e 6f 77 6e 20 61 72 67 | 75 6d 65 6e 74 20 24 31 |nown arg|ument $1|
|00001750| 22 0a 58 20 20 09 09 09 | 73 68 69 66 74 0a 58 2a |".X ...|shift.X*|
|00001760| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 0a 58 |********|******.X|
|00001770| 2a 2a 2a 20 31 36 37 2c | 31 37 38 20 2a 2a 2a 2a |*** 167,|178 ****|
|00001780| 0a 58 20 20 74 68 65 6e | 0a 58 20 20 09 63 61 74 |.X then|.X .cat|
|00001790| 20 3e 20 24 74 6d 70 66 | 69 6c 65 0a 58 20 20 65 | > $tmpf|ile.X e|
|000017a0| 6c 73 65 0a 58 21 20 09 | 53 63 72 69 70 74 73 2f |lse.X! .|Scripts/|
|000017b0| 6a 6f 69 6e 66 69 6c 65 | 73 20 24 2a 20 3e 20 24 |joinfile|s $* > $|
|000017c0| 74 6d 70 66 69 6c 65 20 | 7c 7c 20 65 78 69 74 20 |tmpfile ||| exit |
|000017d0| 31 0a 58 20 20 66 69 0a | 58 20 20 0a 58 21 20 65 |1.X fi.|X .X! e|
|000017e0| 63 68 6f 20 22 42 61 63 | 6b 67 72 6f 75 6e 64 69 |cho "Bac|kgroundi|
|000017f0| 6e 67 20 70 72 6f 67 72 | 61 6d 2e 20 4f 75 74 70 |ng progr|am. Outp|
|00001800| 75 74 20 77 69 6c 6c 20 | 62 65 20 77 72 69 74 74 |ut will |be writt|
|00001810| 65 6e 20 74 6f 20 61 20 | 66 69 6c 65 20 69 6e 20 |en to a |file in |
|00001820| 74 68 69 73 20 64 69 72 | 65 63 74 6f 72 79 2e 22 |this dir|ectory."|
|00001830| 0a 58 21 20 0a 58 21 20 | 6e 6f 68 75 70 20 24 43 |.X! .X! |nohup $C|
|00001840| 52 41 43 4b 5f 41 52 43 | 48 2f 63 72 61 63 6b 2d |RACK_ARC|H/crack-|
|00001850| 70 77 63 20 24 61 72 67 | 6c 20 2d 69 24 74 6d 70 |pwc $arg|l -i$tmp|
|00001860| 66 69 6c 65 20 44 69 63 | 74 73 2f 64 69 63 74 2e |file Dic|ts/dict.|
|00001870| 2a 20 3c 2f 64 65 76 2f | 6e 75 6c 6c 20 3e 24 74 |* </dev/|null >$t|
|00001880| 72 61 73 68 20 32 3e 26 | 31 20 26 0a 58 20 20 0a |rash 2>&|1 &.X .|
|00001890| 58 20 20 73 6c 65 65 70 | 20 31 0a 58 20 20 0a 58 |X sleep| 1.X .X|
|000018a0| 2d 2d 2d 20 31 37 33 2c | 31 38 38 20 2d 2d 2d 2d |--- 173,|188 ----|
|000018b0| 0a 58 20 20 74 68 65 6e | 0a 58 20 20 09 63 61 74 |.X then|.X .cat|
|000018c0| 20 3e 20 24 74 6d 70 66 | 69 6c 65 0a 58 20 20 65 | > $tmpf|ile.X e|
|000018d0| 6c 73 65 0a 58 21 20 09 | 53 63 72 69 70 74 73 2f |lse.X! .|Scripts/|
|000018e0| 6a 6f 69 6e 66 69 6c 65 | 73 20 24 66 6f 72 65 67 |joinfile|s $foreg|
|000018f0| 72 6f 75 6e 64 20 24 2a | 20 3e 20 24 74 6d 70 66 |round $*| > $tmpf|
|00001900| 69 6c 65 20 7c 7c 20 65 | 78 69 74 20 31 0a 58 20 |ile || e|xit 1.X |
|00001910| 20 66 69 0a 58 20 20 0a | 58 21 20 69 66 20 5b 20 | fi.X .|X! if [ |
|00001920| 22 24 66 6f 72 65 67 72 | 6f 75 6e 64 22 20 3d 20 |"$foregr|ound" = |
|00001930| 22 2d 66 22 20 5d 0a 58 | 21 20 74 68 65 6e 0a 58 |"-f" ].X|! then.X|
|00001940| 21 20 20 20 20 20 20 20 | 20 20 24 43 52 41 43 4b |! | $CRACK|
|00001950| 5f 41 52 43 48 2f 63 72 | 61 63 6b 2d 70 77 63 20 |_ARCH/cr|ack-pwc |
|00001960| 2d 66 20 24 61 72 67 6c | 20 2d 69 24 74 6d 70 66 |-f $argl| -i$tmpf|
|00001970| 69 6c 65 20 44 69 63 74 | 73 2f 64 69 63 74 2e 2a |ile Dict|s/dict.*|
|00001980| 20 3c 2f 64 65 76 2f 6e | 75 6c 6c 0a 58 21 20 65 | </dev/n|ull.X! e|
|00001990| 6c 73 65 0a 58 21 20 20 | 20 20 20 20 20 20 20 65 |lse.X! | e|
|000019a0| 63 68 6f 20 22 42 61 63 | 6b 67 72 6f 75 6e 64 69 |cho "Bac|kgroundi|
|000019b0| 6e 67 20 70 72 6f 67 72 | 61 6d 2e 20 4f 75 74 70 |ng progr|am. Outp|
|000019c0| 75 74 20 77 69 6c 6c 20 | 62 65 20 77 72 69 74 74 |ut will |be writt|
|000019d0| 65 6e 20 74 6f 20 61 20 | 66 69 6c 65 20 69 6e 20 |en to a |file in |
|000019e0| 74 68 69 73 20 64 69 72 | 65 63 74 6f 72 79 2e 22 |this dir|ectory."|
|000019f0| 0a 58 21 20 20 20 20 20 | 20 20 20 20 6e 6f 68 75 |.X! | nohu|
|00001a00| 70 20 24 43 52 41 43 4b | 5f 41 52 43 48 2f 63 72 |p $CRACK|_ARCH/cr|
|00001a10| 61 63 6b 2d 70 77 63 20 | 24 61 72 67 6c 20 2d 69 |ack-pwc |$argl -i|
|00001a20| 24 74 6d 70 66 69 6c 65 | 20 44 69 63 74 73 2f 64 |$tmpfile| Dicts/d|
|00001a30| 69 63 74 2e 2a 20 3c 2f | 64 65 76 2f 6e 75 6c 6c |ict.* </|dev/null|
|00001a40| 20 3e 24 74 72 61 73 68 | 20 32 3e 26 31 20 26 0a | >$trash| 2>&1 &.|
|00001a50| 58 21 20 66 69 0a 58 20 | 20 0a 58 20 20 73 6c 65 |X! fi.X | .X sle|
|00001a60| 65 70 20 31 0a 58 20 20 | 0a 58 64 69 66 66 20 2d |ep 1.X |.Xdiff -|
|00001a70| 63 72 20 63 72 61 63 6b | 33 2e 32 2e 76 69 72 67 |cr crack|3.2.virg|
|00001a80| 69 6e 2f 53 63 72 69 70 | 74 73 2f 6a 6f 69 6e 66 |in/Scrip|ts/joinf|
|00001a90| 69 6c 65 73 20 63 72 61 | 63 6b 33 2e 32 61 2f 53 |iles cra|ck3.2a/S|
|00001aa0| 63 72 69 70 74 73 2f 6a | 6f 69 6e 66 69 6c 65 73 |cripts/j|oinfiles|
|00001ab0| 0a 58 2a 2a 2a 20 63 72 | 61 63 6b 33 2e 32 2e 76 |.X*** cr|ack3.2.v|
|00001ac0| 69 72 67 69 6e 2f 53 63 | 72 69 70 74 73 2f 6a 6f |irgin/Sc|ripts/jo|
|00001ad0| 69 6e 66 69 6c 65 73 09 | 54 75 65 20 41 75 67 20 |infiles.|Tue Aug |
|00001ae0| 32 37 20 31 31 3a 30 32 | 3a 32 39 20 31 39 39 31 |27 11:02|:29 1991|
|00001af0| 0a 58 2d 2d 2d 20 63 72 | 61 63 6b 33 2e 32 61 2f |.X--- cr|ack3.2a/|
|00001b00| 53 63 72 69 70 74 73 2f | 6a 6f 69 6e 66 69 6c 65 |Scripts/|joinfile|
|00001b10| 73 09 4d 6f 6e 20 41 75 | 67 20 32 36 20 32 30 3a |s.Mon Au|g 26 20:|
|00001b20| 33 38 3a 34 39 20 31 39 | 39 31 0a 58 2a 2a 2a 2a |38:49 19|91.X****|
|00001b30| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 0a 58 2a 2a 2a |********|***.X***|
|00001b40| 20 35 2c 31 31 20 2a 2a | 2a 2a 0a 58 20 20 23 20 | 5,11 **|**.X # |
|00001b50| 61 73 20 70 61 72 74 20 | 6f 66 20 74 68 65 20 27 |as part |of the '|
|00001b60| 43 72 61 63 6b 27 20 70 | 61 73 73 77 6f 72 64 20 |Crack' p|assword |
|00001b70| 63 72 61 63 6b 69 6e 67 | 20 70 61 63 6b 61 67 65 |cracking| package|
|00001b80| 2e 0a 58 20 20 23 23 23 | 0a 58 20 20 0a 58 21 20 |..X ###|.X .X! |
|00001b90| 77 61 72 6e 3d 6f 75 74 | 2e 69 6e 69 74 69 61 6c |warn=out|.initial|
|00001ba0| 2e 24 24 0a 58 20 20 0a | 58 20 20 23 23 23 0a 58 |.$$.X .|X ###.X|
|00001bb0| 20 20 23 20 45 6d 70 74 | 79 20 74 68 65 20 6f 75 | # Empt|y the ou|
|00001bc0| 74 70 75 74 20 66 69 6c | 65 2e 2e 2e 0a 58 2d 2d |tput fil|e....X--|
|00001bd0| 2d 20 35 2c 31 37 20 2d | 2d 2d 2d 0a 58 20 20 23 |- 5,17 -|---.X #|
|00001be0| 20 61 73 20 70 61 72 74 | 20 6f 66 20 74 68 65 20 | as part| of the |
|00001bf0| 27 43 72 61 63 6b 27 20 | 70 61 73 73 77 6f 72 64 |'Crack' |password|
|00001c00| 20 63 72 61 63 6b 69 6e | 67 20 70 61 63 6b 61 67 | crackin|g packag|
|00001c10| 65 2e 0a 58 20 20 23 23 | 23 0a 58 20 20 0a 58 21 |e..X ##|#.X .X!|
|00001c20| 20 69 66 20 5b 20 22 24 | 31 22 20 3d 20 22 2d 66 | if [ "$|1" = "-f|
|00001c30| 22 20 5d 0a 58 21 20 74 | 68 65 6e 0a 58 21 20 20 |" ].X! t|hen.X! |
|00001c40| 20 20 20 20 20 20 20 77 | 61 72 6e 3d 2f 64 65 76 | w|arn=/dev|
|00001c50| 2f 6e 75 6c 6c 0a 58 21 | 20 20 20 20 20 20 20 20 |/null.X!| |
|00001c60| 20 73 68 69 66 74 0a 58 | 21 20 65 6c 73 65 0a 58 | shift.X|! else.X|
|00001c70| 21 20 20 20 20 20 20 20 | 20 20 77 61 72 6e 3d 6f |! | warn=o|
|00001c80| 75 74 2e 69 6e 69 74 69 | 61 6c 2e 24 24 0a 58 21 |ut.initi|al.$$.X!|
|00001c90| 20 66 69 0a 58 20 20 0a | 58 20 20 23 23 23 0a 58 | fi.X .|X ###.X|
|00001ca0| 20 20 23 20 45 6d 70 74 | 79 20 74 68 65 20 6f 75 | # Empt|y the ou|
|00001cb0| 74 70 75 74 20 66 69 6c | 65 2e 2e 2e 0a 58 64 69 |tput fil|e....Xdi|
|00001cc0| 66 66 20 2d 63 72 20 63 | 72 61 63 6b 33 2e 32 2e |ff -cr c|rack3.2.|
|00001cd0| 76 69 72 67 69 6e 2f 53 | 6f 75 72 63 65 73 2f 63 |virgin/S|ources/c|
|00001ce0| 6f 6e 66 2e 68 20 63 72 | 61 63 6b 33 2e 32 61 2f |onf.h cr|ack3.2a/|
|00001cf0| 53 6f 75 72 63 65 73 2f | 63 6f 6e 66 2e 68 0a 58 |Sources/|conf.h.X|
|00001d00| 2a 2a 2a 20 63 72 61 63 | 6b 33 2e 32 2e 76 69 72 |*** crac|k3.2.vir|
|00001d10| 67 69 6e 2f 53 6f 75 72 | 63 65 73 2f 63 6f 6e 66 |gin/Sour|ces/conf|
|00001d20| 2e 68 09 54 75 65 20 41 | 75 67 20 32 37 20 31 31 |.h.Tue A|ug 27 11|
|00001d30| 3a 30 32 3a 33 33 20 31 | 39 39 31 0a 58 2d 2d 2d |:02:33 1|991.X---|
|00001d40| 20 63 72 61 63 6b 33 2e | 32 61 2f 53 6f 75 72 63 | crack3.|2a/Sourc|
|00001d50| 65 73 2f 63 6f 6e 66 2e | 68 09 54 75 65 20 41 75 |es/conf.|h.Tue Au|
|00001d60| 67 20 32 37 20 31 31 3a | 31 30 3a 32 33 20 31 39 |g 27 11:|10:23 19|
|00001d70| 39 31 0a 58 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |91.X****|********|
|00001d80| 2a 2a 2a 0a 58 2a 2a 2a | 20 31 32 2c 31 38 20 2a |***.X***| 12,18 *|
|00001d90| 2a 2a 2a 0a 58 20 20 20 | 2a 20 6d 79 20 6f 77 6e |***.X |* my own|
|00001da0| 2e 20 49 74 27 73 20 73 | 69 6d 70 6c 65 73 74 20 |. It's s|implest |
|00001db0| 69 66 20 79 6f 75 20 75 | 6e 64 65 66 69 6e 65 20 |if you u|ndefine |
|00001dc0| 61 6e 64 20 69 67 6e 6f | 72 65 20 74 68 69 73 20 |and igno|re this |
|00001dd0| 73 77 69 74 63 68 2e 0a | 58 20 20 20 2a 2f 0a 58 |switch..|X */.X|
|00001de0| 20 20 0a 58 21 20 23 64 | 65 66 69 6e 65 20 44 45 | .X! #d|efine DE|
|00001df0| 56 45 4c 4f 50 4d 45 4e | 54 5f 56 45 52 53 49 4f |VELOPMEN|T_VERSIO|
|00001e00| 4e 0a 58 20 20 0a 58 20 | 20 2f 2a 20 21 21 21 21 |N.X .X | /* !!!!|
|00001e10| 20 45 56 45 52 59 42 4f | 44 59 20 45 4c 53 45 20 | EVERYBO|DY ELSE |
|00001e20| 53 54 41 52 54 20 48 45 | 52 45 20 21 21 21 21 20 |START HE|RE !!!! |
|00001e30| 2a 2f 0a 58 20 20 0a 58 | 2d 2d 2d 20 31 32 2c 31 |*/.X .X|--- 12,1|
|00001e40| 38 20 2d 2d 2d 2d 0a 58 | 20 20 20 2a 20 6d 79 20 |8 ----.X| * my |
|00001e50| 6f 77 6e 2e 20 49 74 27 | 73 20 73 69 6d 70 6c 65 |own. It'|s simple|
|00001e60| 73 74 20 69 66 20 79 6f | 75 20 75 6e 64 65 66 69 |st if yo|u undefi|
|00001e70| 6e 65 20 61 6e 64 20 69 | 67 6e 6f 72 65 20 74 68 |ne and i|gnore th|
|00001e80| 69 73 20 73 77 69 74 63 | 68 2e 0a 58 20 20 20 2a |is switc|h..X *|
|00001e90| 2f 0a 58 20 20 0a 58 21 | 20 23 75 6e 64 65 66 20 |/.X .X!| #undef |
|00001ea0| 44 45 56 45 4c 4f 50 4d | 45 4e 54 5f 56 45 52 53 |DEVELOPM|ENT_VERS|
|00001eb0| 49 4f 4e 0a 58 20 20 0a | 58 20 20 2f 2a 20 21 21 |ION.X .|X /* !!|
|00001ec0| 21 21 20 45 56 45 52 59 | 42 4f 44 59 20 45 4c 53 |!! EVERY|BODY ELS|
|00001ed0| 45 20 53 54 41 52 54 20 | 48 45 52 45 20 21 21 21 |E START |HERE !!!|
|00001ee0| 21 20 2a 2f 0a 58 20 20 | 0a 58 64 69 66 66 20 2d |! */.X |.Xdiff -|
|00001ef0| 63 72 20 63 72 61 63 6b | 33 2e 32 2e 76 69 72 67 |cr crack|3.2.virg|
|00001f00| 69 6e 2f 53 6f 75 72 63 | 65 73 2f 63 72 61 63 6b |in/Sourc|es/crack|
|00001f10| 2d 70 77 63 2e 63 20 63 | 72 61 63 6b 33 2e 32 61 |-pwc.c c|rack3.2a|
|00001f20| 2f 53 6f 75 72 63 65 73 | 2f 63 72 61 63 6b 2d 70 |/Sources|/crack-p|
|00001f30| 77 63 2e 63 0a 58 2a 2a | 2a 20 63 72 61 63 6b 33 |wc.c.X**|* crack3|
|00001f40| 2e 32 2e 76 69 72 67 69 | 6e 2f 53 6f 75 72 63 65 |.2.virgi|n/Source|
|00001f50| 73 2f 63 72 61 63 6b 2d | 70 77 63 2e 63 09 54 75 |s/crack-|pwc.c.Tu|
|00001f60| 65 20 41 75 67 20 32 37 | 20 31 31 3a 30 32 3a 34 |e Aug 27| 11:02:4|
|00001f70| 31 20 31 39 39 31 0a 58 | 2d 2d 2d 20 63 72 61 63 |1 1991.X|--- crac|
|00001f80| 6b 33 2e 32 61 2f 53 6f | 75 72 63 65 73 2f 63 72 |k3.2a/So|urces/cr|
|00001f90| 61 63 6b 2d 70 77 63 2e | 63 09 4d 6f 6e 20 41 75 |ack-pwc.|c.Mon Au|
|00001fa0| 67 20 32 36 20 32 30 3a | 32 33 3a 31 30 20 31 39 |g 26 20:|23:10 19|
|00001fb0| 39 31 0a 58 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |91.X****|********|
|00001fc0| 2a 2a 2a 0a 58 2a 2a 2a | 20 35 30 2c 35 36 20 2a |***.X***| 50,56 *|
|00001fd0| 2a 2a 2a 0a 58 20 20 63 | 68 61 72 20 72 68 6f 73 |***.X c|har rhos|
|00001fe0| 74 6e 61 6d 65 5b 53 54 | 52 49 4e 47 53 49 5a 45 |tname[ST|RINGSIZE|
|00001ff0| 5d 3b 09 2f 2a 20 68 6f | 73 74 6e 61 6d 65 20 77 |];./* ho|stname w|
|00002000| 65 20 61 72 65 20 72 65 | 63 6f 76 65 72 69 6e 67 |e are re|covering|
|00002010| 20 6f 6e 20 2a 2f 0a 58 | 20 20 23 65 6e 64 69 66 | on */.X| #endif|
|00002020| 0a 58 20 20 0a 58 21 20 | 69 6e 74 20 76 65 72 62 |.X .X! |int verb|
|00002030| 6f 73 65 5f 62 6f 6f 6c | 3b 09 09 2f 2a 20 69 73 |ose_bool|;../* is|
|00002040| 20 76 65 72 62 6f 73 65 | 20 73 77 69 74 63 68 65 | verbose| switche|
|00002050| 64 20 6f 6e 20 3f 20 2a | 2f 0a 58 20 20 0a 58 20 |d on ? *|/.X .X |
|00002060| 20 69 6e 74 20 70 69 64 | 3b 09 09 09 2f 2a 20 70 | int pid|;.../* p|
|00002070| 69 64 20 6f 66 20 70 61 | 72 65 6e 74 20 70 72 6f |id of pa|rent pro|
|00002080| 63 65 73 73 20 2a 2f 0a | 58 20 20 63 68 61 72 20 |cess */.|X char |
|00002090| 6f 70 66 69 6c 65 5b 53 | 54 52 49 4e 47 53 49 5a |opfile[S|TRINGSIZ|
|000020a0| 45 5d 3b 09 2f 2a 20 6e | 61 6d 65 20 6f 66 20 6f |E];./* n|ame of o|
|000020b0| 75 74 70 75 74 20 66 69 | 6c 65 20 2a 2f 0a 58 2d |utput fi|le */.X-|
|000020c0| 2d 2d 20 35 30 2c 35 37 | 20 2d 2d 2d 2d 0a 58 20 |-- 50,57| ----.X |
|000020d0| 20 63 68 61 72 20 72 68 | 6f 73 74 6e 61 6d 65 5b | char rh|ostname[|
|000020e0| 53 54 52 49 4e 47 53 49 | 5a 45 5d 3b 09 2f 2a 20 |STRINGSI|ZE];./* |
|000020f0| 68 6f 73 74 6e 61 6d 65 | 20 77 65 20 61 72 65 20 |hostname| we are |
|00002100| 72 65 63 6f 76 65 72 69 | 6e 67 20 6f 6e 20 2a 2f |recoveri|ng on */|
|00002110| 0a 58 20 20 23 65 6e 64 | 69 66 0a 58 20 20 0a 58 |.X #end|if.X .X|
|00002120| 21 20 73 74 61 74 69 63 | 20 69 6e 74 20 76 65 72 |! static| int ver|
|00002130| 62 6f 73 65 5f 62 6f 6f | 6c 20 3d 20 30 3b 09 2f |bose_boo|l = 0;./|
|00002140| 2a 20 69 73 20 76 65 72 | 62 6f 73 65 20 73 77 69 |* is ver|bose swi|
|00002150| 74 63 68 65 64 20 6f 6e | 20 3f 20 2a 2f 0a 58 21 |tched on| ? */.X!|
|00002160| 20 73 74 61 74 69 63 20 | 69 6e 74 20 66 6f 72 65 | static |int fore|
|00002170| 67 72 6f 75 6e 64 5f 62 | 6f 6f 6c 20 3d 20 30 3b |ground_b|ool = 0;|
|00002180| 09 2f 2a 20 6f 75 74 70 | 75 74 74 69 6e 67 20 69 |./* outp|utting i|
|00002190| 6e 20 66 6f 72 65 67 72 | 6f 75 6e 64 3f 20 2a 2f |n foregr|ound? */|
|000021a0| 0a 58 20 20 0a 58 20 20 | 69 6e 74 20 70 69 64 3b |.X .X |int pid;|
|000021b0| 09 09 09 2f 2a 20 70 69 | 64 20 6f 66 20 70 61 72 |.../* pi|d of par|
|000021c0| 65 6e 74 20 70 72 6f 63 | 65 73 73 20 2a 2f 0a 58 |ent proc|ess */.X|
|000021d0| 20 20 63 68 61 72 20 6f | 70 66 69 6c 65 5b 53 54 | char o|pfile[ST|
|000021e0| 52 49 4e 47 53 49 5a 45 | 5d 3b 09 2f 2a 20 6e 61 |RINGSIZE|];./* na|
|000021f0| 6d 65 20 6f 66 20 6f 75 | 74 70 75 74 20 66 69 6c |me of ou|tput fil|
|00002200| 65 20 2a 2f 0a 58 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |e */.X**|********|
|00002210| 2a 2a 2a 2a 2a 0a 58 2a | 2a 2a 20 36 37 33 2c 36 |*****.X*|** 673,6|
|00002220| 37 39 20 2a 2a 2a 2a 0a | 58 20 20 20 20 20 20 7b |79 ****.|X {|
|00002230| 0a 58 20 20 09 75 65 72 | 72 2b 2b 3b 0a 58 20 20 |.X .uer|r++;.X |
|00002240| 20 20 20 20 7d 0a 58 21 | 20 20 20 20 20 77 68 69 | }.X!| whi|
|00002250| 6c 65 20 28 28 69 20 3d | 20 67 65 74 6f 70 74 20 |le ((i =| getopt |
|00002260| 28 61 72 67 63 2c 20 61 | 72 67 76 2c 20 22 76 69 |(argc, a|rgv, "vi|
|00002270| 3a 72 3a 52 3a 6e 3a 22 | 29 29 20 21 3d 20 45 4f |:r:R:n:"|)) != EO|
|00002280| 46 29 0a 58 20 20 20 20 | 20 20 7b 0a 58 20 20 09 |F).X | {.X .|
|00002290| 73 77 69 74 63 68 20 28 | 69 29 0a 58 20 20 09 7b |switch (|i).X .{|
|000022a0| 0a 58 2d 2d 2d 20 36 37 | 34 2c 36 38 30 20 2d 2d |.X--- 67|4,680 --|
|000022b0| 2d 2d 0a 58 20 20 20 20 | 20 20 7b 0a 58 20 20 09 |--.X | {.X .|
|000022c0| 75 65 72 72 2b 2b 3b 0a | 58 20 20 20 20 20 20 7d |uerr++;.|X }|
|000022d0| 0a 58 21 20 20 20 20 20 | 77 68 69 6c 65 20 28 28 |.X! |while ((|
|000022e0| 69 20 3d 20 67 65 74 6f | 70 74 20 28 61 72 67 63 |i = geto|pt (argc|
|000022f0| 2c 20 61 72 67 76 2c 20 | 22 76 66 69 3a 72 3a 52 |, argv, |"vfi:r:R|
|00002300| 3a 6e 3a 22 29 29 20 21 | 3d 20 45 4f 46 29 0a 58 |:n:")) !|= EOF).X|
|00002310| 20 20 20 20 20 20 7b 0a | 58 20 20 09 73 77 69 74 | {.|X .swit|
|00002320| 63 68 20 28 69 29 0a 58 | 20 20 09 7b 0a 58 2a 2a |ch (i).X| .{.X**|
|00002330| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 0a 58 2a |********|*****.X*|
|00002340| 2a 2a 20 36 38 30 2c 36 | 38 35 20 2a 2a 2a 2a 0a |** 680,6|85 ****.|
|00002350| 58 2d 2d 2d 20 36 38 31 | 2c 36 38 39 20 2d 2d 2d |X--- 681|,689 ---|
|00002360| 2d 0a 58 20 20 09 63 61 | 73 65 20 27 76 27 3a 0a |-.X .ca|se 'v':.|
|00002370| 58 20 20 09 20 20 20 20 | 76 65 72 62 6f 73 65 5f |X . |verbose_|
|00002380| 62 6f 6f 6c 20 3d 20 31 | 3b 0a 58 20 20 09 20 20 |bool = 1|;.X . |
|00002390| 20 20 62 72 65 61 6b 3b | 0a 58 2b 20 09 63 61 73 | break;|.X+ .cas|
|000023a0| 65 20 27 66 27 3a 0a 58 | 2b 20 09 20 20 20 20 66 |e 'f':.X|+ . f|
|000023b0| 6f 72 65 67 72 6f 75 6e | 64 5f 62 6f 6f 6c 20 3d |oregroun|d_bool =|
|000023c0| 20 31 3b 0a 58 2b 20 09 | 20 20 20 20 62 72 65 61 | 1;.X+ .| brea|
|000023d0| 6b 3b 0a 58 20 20 09 63 | 61 73 65 20 27 6e 27 3a |k;.X .c|ase 'n':|
|000023e0| 0a 58 20 20 09 20 20 20 | 20 6e 69 63 65 20 28 61 |.X . | nice (a|
|000023f0| 74 6f 69 20 28 6f 70 74 | 61 72 67 29 29 3b 0a 58 |toi (opt|arg));.X|
|00002400| 20 20 09 20 20 20 20 62 | 72 65 61 6b 3b 0a 58 2a | . b|reak;.X*|
|00002410| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 0a 58 |********|******.X|
|00002420| 2a 2a 2a 20 37 32 38 2c | 37 34 38 20 2a 2a 2a 2a |*** 728,|748 ****|
|00002430| 0a 58 20 20 20 20 20 20 | 73 70 72 69 6e 74 66 20 |.X |sprintf |
|00002440| 28 70 6f 69 6e 74 66 69 | 6c 65 2c 20 22 70 6f 69 |(pointfi|le, "poi|
|00002450| 6e 74 2e 25 64 22 2c 20 | 70 69 64 29 3b 0a 58 20 |nt.%d", |pid);.X |
|00002460| 20 23 65 6e 64 69 66 09 | 09 09 09 2f 2a 20 43 52 | #endif.|.../* CR|
|00002470| 41 43 4b 5f 4e 45 54 57 | 4f 52 4b 20 2a 2f 0a 58 |ACK_NETW|ORK */.X|
|00002480| 20 20 0a 58 21 20 20 20 | 20 20 69 66 20 28 21 66 | .X! | if (!f|
|00002490| 72 65 6f 70 65 6e 20 28 | 6f 70 66 69 6c 65 2c 20 |reopen (|opfile, |
|000024a0| 22 77 22 2c 20 73 74 64 | 6f 75 74 29 29 0a 58 21 |"w", std|out)).X!|
|000024b0| 20 20 20 20 20 7b 0a 58 | 21 20 09 70 65 72 72 6f | {.X|! .perro|
|000024c0| 72 20 28 22 66 72 65 6f | 70 65 6e 28 73 74 64 6f |r ("freo|pen(stdo|
|000024d0| 75 74 29 22 29 3b 0a 58 | 21 20 09 65 78 69 74 20 |ut)");.X|! .exit |
|000024e0| 28 31 29 3b 0a 58 20 20 | 20 20 20 20 7d 0a 58 2d |(1);.X | }.X-|
|000024f0| 20 20 20 20 20 69 66 20 | 28 21 66 72 65 6f 70 65 | if |(!freope|
|00002500| 6e 20 28 6f 70 66 69 6c | 65 2c 20 22 61 22 2c 20 |n (opfil|e, "a", |
|00002510| 73 74 64 65 72 72 29 29 | 0a 58 2d 20 20 20 20 20 |stderr))|.X- |
|00002520| 7b 0a 58 2d 20 09 70 65 | 72 72 6f 72 20 28 22 66 |{.X- .pe|rror ("f|
|00002530| 72 65 6f 70 65 6e 28 73 | 74 64 65 72 72 29 22 29 |reopen(s|tderr)")|
|00002540| 3b 0a 58 2d 20 09 65 78 | 69 74 20 28 31 29 3b 0a |;.X- .ex|it (1);.|
|00002550| 58 2d 20 20 20 20 20 7d | 0a 58 2d 20 20 20 20 20 |X- }|.X- |
|00002560| 69 66 20 28 21 28 66 70 | 20 3d 20 66 6f 70 65 6e |if (!(fp| = fopen|
|00002570| 20 28 64 69 65 66 69 6c | 65 2c 20 22 77 22 29 29 | (diefil|e, "w"))|
|00002580| 29 0a 58 2d 20 20 20 20 | 20 7b 0a 58 2d 20 09 70 |).X- | {.X- .p|
|00002590| 65 72 72 6f 72 20 28 64 | 69 65 66 69 6c 65 29 3b |error (d|iefile);|
|000025a0| 0a 58 2d 20 09 65 78 69 | 74 20 28 31 29 3b 0a 58 |.X- .exi|t (1);.X|
|000025b0| 2d 20 20 20 20 20 7d 0a | 58 20 20 20 20 20 20 4c |- }.|X L|
|000025c0| 6f 67 20 28 22 43 72 61 | 63 6b 3a 20 41 20 53 65 |og ("Cra|ck: A Se|
|000025d0| 6e 73 69 62 6c 65 20 50 | 61 73 73 77 6f 72 64 20 |nsible P|assword |
|000025e0| 43 72 61 63 6b 65 72 20 | 76 25 73 20 62 79 20 41 |Cracker |v%s by A|
|000025f0| 44 45 20 4d 75 66 66 65 | 74 74 2c 20 31 39 39 31 |DE Muffe|tt, 1991|
|00002600| 5c 6e 22 2c 0a 58 20 20 | 09 20 76 65 72 73 69 6f |\n",.X |. versio|
|00002610| 6e 29 3b 0a 58 20 20 0a | 58 2d 2d 2d 20 37 33 32 |n);.X .|X--- 732|
|00002620| 2c 37 35 34 20 2d 2d 2d | 2d 0a 58 20 20 20 20 20 |,754 ---|-.X |
|00002630| 20 73 70 72 69 6e 74 66 | 20 28 70 6f 69 6e 74 66 | sprintf| (pointf|
|00002640| 69 6c 65 2c 20 22 70 6f | 69 6e 74 2e 25 64 22 2c |ile, "po|int.%d",|
|00002650| 20 70 69 64 29 3b 0a 58 | 20 20 23 65 6e 64 69 66 | pid);.X| #endif|
|00002660| 09 09 09 09 2f 2a 20 43 | 52 41 43 4b 5f 4e 45 54 |..../* C|RACK_NET|
|00002670| 57 4f 52 4b 20 2a 2f 0a | 58 20 20 0a 58 21 20 20 |WORK */.|X .X! |
|00002680| 20 20 20 69 66 20 28 21 | 66 6f 72 65 67 72 6f 75 | if (!|foregrou|
|00002690| 6e 64 5f 62 6f 6f 6c 29 | 20 7b 0a 58 21 20 20 20 |nd_bool)| {.X! |
|000026a0| 20 20 20 20 20 69 66 20 | 28 21 66 72 65 6f 70 65 | if |(!freope|
|000026b0| 6e 20 28 6f 70 66 69 6c | 65 2c 20 22 77 22 2c 20 |n (opfil|e, "w", |
|000026c0| 73 74 64 6f 75 74 29 29 | 0a 58 21 20 09 20 20 7b |stdout))|.X! . {|
|000026d0| 0a 58 21 20 09 20 20 20 | 20 20 70 65 72 72 6f 72 |.X! . | perror|
|000026e0| 20 28 22 66 72 65 6f 70 | 65 6e 28 73 74 64 6f 75 | ("freop|en(stdou|
|000026f0| 74 29 22 29 3b 0a 58 21 | 20 09 20 20 20 20 20 65 |t)");.X!| . e|
|00002700| 78 69 74 20 28 31 29 3b | 0a 58 21 20 09 20 20 7d |xit (1);|.X! . }|
|00002710| 0a 58 21 20 20 20 20 20 | 20 20 20 69 66 20 28 21 |.X! | if (!|
|00002720| 66 72 65 6f 70 65 6e 20 | 28 6f 70 66 69 6c 65 2c |freopen |(opfile,|
|00002730| 20 22 61 22 2c 20 73 74 | 64 65 72 72 29 29 0a 58 | "a", st|derr)).X|
|00002740| 21 20 09 20 20 7b 0a 58 | 21 20 09 20 20 20 20 20 |! . {.X|! . |
|00002750| 70 65 72 72 6f 72 20 28 | 22 66 72 65 6f 70 65 6e |perror (|"freopen|
|00002760| 28 73 74 64 65 72 72 29 | 22 29 3b 0a 58 21 20 09 |(stderr)|");.X! .|
|00002770| 20 20 20 20 20 65 78 69 | 74 20 28 31 29 3b 0a 58 | exi|t (1);.X|
|00002780| 21 20 09 20 20 7d 0a 58 | 21 20 20 20 20 20 20 20 |! . }.X|! |
|00002790| 20 69 66 20 28 21 28 66 | 70 20 3d 20 66 6f 70 65 | if (!(f|p = fope|
|000027a0| 6e 20 28 64 69 65 66 69 | 6c 65 2c 20 22 77 22 29 |n (diefi|le, "w")|
|000027b0| 29 29 0a 58 21 20 09 20 | 20 7b 0a 58 21 20 09 20 |)).X! . | {.X! . |
|000027c0| 20 20 20 20 70 65 72 72 | 6f 72 20 28 64 69 65 66 | perr|or (dief|
|000027d0| 69 6c 65 29 3b 0a 58 21 | 20 09 20 20 20 20 20 65 |ile);.X!| . e|
|000027e0| 78 69 74 20 28 31 29 3b | 0a 58 21 20 09 20 20 7d |xit (1);|.X! . }|
|000027f0| 0a 58 20 20 20 20 20 20 | 7d 0a 58 20 20 20 20 20 |.X |}.X |
|00002800| 20 4c 6f 67 20 28 22 43 | 72 61 63 6b 3a 20 41 20 | Log ("C|rack: A |
|00002810| 53 65 6e 73 69 62 6c 65 | 20 50 61 73 73 77 6f 72 |Sensible| Passwor|
|00002820| 64 20 43 72 61 63 6b 65 | 72 20 76 25 73 20 62 79 |d Cracke|r v%s by|
|00002830| 20 41 44 45 20 4d 75 66 | 66 65 74 74 2c 20 31 39 | ADE Muf|fett, 19|
|00002840| 39 31 5c 6e 22 2c 0a 58 | 20 20 09 20 76 65 72 73 |91\n",.X| . vers|
|00002850| 69 6f 6e 29 3b 0a 58 20 | 20 0a 58 2a 2a 2a 2a 2a |ion);.X | .X*****|
|00002860| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 0a 58 2a 2a 2a 20 |********|**.X*** |
|00002870| 37 36 30 2c 37 37 35 20 | 2a 2a 2a 2a 0a 58 20 20 |760,775 |****.X |
|00002880| 09 4c 6f 67 20 28 22 46 | 72 6f 6d 20 44 69 63 74 |.Log ("F|rom Dict|
|00002890| 69 6f 6e 61 72 79 20 25 | 73 2c 20 55 73 65 72 20 |ionary %|s, User |
|000028a0| 6e 75 6d 62 65 72 20 25 | 64 2e 5c 6e 22 2c 20 72 |number %|d.\n", r|
|000028b0| 64 69 63 74 2c 20 72 75 | 73 65 72 63 6f 75 6e 74 |dict, ru|sercount|
|000028c0| 29 3b 0a 58 20 20 09 4c | 6f 67 20 28 22 55 73 65 |);.X .L|og ("Use|
|000028d0| 72 6e 61 6d 65 20 6d 75 | 73 74 20 6d 61 74 63 68 |rname mu|st match|
|000028e0| 20 25 73 5c 6e 22 2c 20 | 72 75 73 65 72 6e 61 6d | %s\n", |rusernam|
|000028f0| 65 29 3b 0a 58 20 20 20 | 20 20 20 7d 0a 58 21 20 |e);.X | }.X! |
|00002900| 20 20 20 20 66 70 72 69 | 6e 74 66 20 28 66 70 2c | fpri|ntf (fp,|
|00002910| 20 22 23 21 2f 62 69 6e | 2f 73 68 5c 6e 22 29 3b | "#!/bin|/sh\n");|
|00002920| 0a 58 20 20 23 69 66 64 | 65 66 20 43 52 41 43 4b |.X #ifd|ef CRACK|
|00002930| 5f 4e 45 54 57 4f 52 4b | 0a 58 21 20 20 20 20 20 |_NETWORK|.X! |
|00002940| 66 70 72 69 6e 74 66 20 | 28 66 70 2c 20 22 72 73 |fprintf |(fp, "rs|
|00002950| 68 20 25 73 20 6b 69 6c | 6c 20 2d 31 35 20 25 64 |h %s kil|l -15 %d|
|00002960| 5c 6e 22 2c 20 68 6f 73 | 74 6e 61 6d 65 2c 20 70 |\n", hos|tname, p|
|00002970| 69 64 29 3b 0a 58 20 20 | 23 65 6c 73 65 0a 58 21 |id);.X |#else.X!|
|00002980| 20 20 20 20 20 66 70 72 | 69 6e 74 66 20 28 66 70 | fpr|intf (fp|
|00002990| 2c 20 22 6b 69 6c 6c 20 | 2d 31 35 20 25 64 5c 6e |, "kill |-15 %d\n|
|000029a0| 22 2c 20 70 69 64 29 3b | 0a 58 20 20 23 65 6e 64 |", pid);|.X #end|
|000029b0| 69 66 09 09 09 09 2f 2a | 20 43 52 41 43 4b 5f 4e |if..../*| CRACK_N|
|000029c0| 45 54 57 4f 52 4b 20 2a | 2f 0a 58 21 20 20 20 20 |ETWORK *|/.X! |
|000029d0| 20 66 70 72 69 6e 74 66 | 20 28 66 70 2c 20 22 72 | fprintf| (fp, "r|
|000029e0| 6d 20 24 30 5c 6e 22 29 | 3b 0a 58 21 20 20 20 20 |m $0\n")|;.X! |
|000029f0| 20 66 63 6c 6f 73 65 20 | 28 66 70 29 3b 0a 58 20 | fclose |(fp);.X |
|00002a00| 20 0a 58 21 20 20 20 20 | 20 63 68 6d 6f 64 20 28 | .X! | chmod (|
|00002a10| 64 69 65 66 69 6c 65 2c | 20 30 37 30 30 29 3b 0a |diefile,| 0700);.|
|00002a20| 58 20 20 0a 58 20 20 23 | 69 66 64 65 66 20 46 43 |X .X #|ifdef FC|
|00002a30| 52 59 50 54 0a 58 20 20 | 20 20 20 20 69 6e 69 74 |RYPT.X | init|
|00002a40| 5f 64 65 73 20 28 29 3b | 0a 58 2d 2d 2d 20 37 36 |_des ();|.X--- 76|
|00002a50| 36 2c 37 38 33 20 2d 2d | 2d 2d 0a 58 20 20 09 4c |6,783 --|--.X .L|
|00002a60| 6f 67 20 28 22 46 72 6f | 6d 20 44 69 63 74 69 6f |og ("Fro|m Dictio|
|00002a70| 6e 61 72 79 20 25 73 2c | 20 55 73 65 72 20 6e 75 |nary %s,| User nu|
|00002a80| 6d 62 65 72 20 25 64 2e | 5c 6e 22 2c 20 72 64 69 |mber %d.|\n", rdi|
|00002a90| 63 74 2c 20 72 75 73 65 | 72 63 6f 75 6e 74 29 3b |ct, ruse|rcount);|
|00002aa0| 0a 58 20 20 09 4c 6f 67 | 20 28 22 55 73 65 72 6e |.X .Log| ("Usern|
|00002ab0| 61 6d 65 20 6d 75 73 74 | 20 6d 61 74 63 68 20 25 |ame must| match %|
|00002ac0| 73 5c 6e 22 2c 20 72 75 | 73 65 72 6e 61 6d 65 29 |s\n", ru|sername)|
|00002ad0| 3b 0a 58 20 20 20 20 20 | 20 7d 0a 58 21 20 20 20 |;.X | }.X! |
|00002ae0| 20 20 69 66 20 28 21 66 | 6f 72 65 67 72 6f 75 6e | if (!f|oregroun|
|00002af0| 64 5f 62 6f 6f 6c 29 20 | 7b 0a 58 21 20 20 20 20 |d_bool) |{.X! |
|00002b00| 20 20 20 20 66 70 72 69 | 6e 74 66 20 28 66 70 2c | fpri|ntf (fp,|
|00002b10| 20 22 23 21 2f 62 69 6e | 2f 73 68 5c 6e 22 29 3b | "#!/bin|/sh\n");|
|00002b20| 0a 58 20 20 23 69 66 64 | 65 66 20 43 52 41 43 4b |.X #ifd|ef CRACK|
|00002b30| 5f 4e 45 54 57 4f 52 4b | 0a 58 21 20 20 20 20 20 |_NETWORK|.X! |
|00002b40| 20 20 20 66 70 72 69 6e | 74 66 20 28 66 70 2c 20 | fprin|tf (fp, |
|00002b50| 22 72 73 68 20 25 73 20 | 6b 69 6c 6c 20 2d 31 35 |"rsh %s |kill -15|
|00002b60| 20 25 64 5c 6e 22 2c 20 | 68 6f 73 74 6e 61 6d 65 | %d\n", |hostname|
|00002b70| 2c 20 70 69 64 29 3b 0a | 58 20 20 23 65 6c 73 65 |, pid);.|X #else|
|00002b80| 0a 58 21 20 20 20 20 20 | 20 20 20 66 70 72 69 6e |.X! | fprin|
|00002b90| 74 66 20 28 66 70 2c 20 | 22 6b 69 6c 6c 20 2d 31 |tf (fp, |"kill -1|
|00002ba0| 35 20 25 64 5c 6e 22 2c | 20 70 69 64 29 3b 0a 58 |5 %d\n",| pid);.X|
|00002bb0| 20 20 23 65 6e 64 69 66 | 09 09 09 09 2f 2a 20 43 | #endif|..../* C|
|00002bc0| 52 41 43 4b 5f 4e 45 54 | 57 4f 52 4b 20 2a 2f 0a |RACK_NET|WORK */.|
|00002bd0| 58 21 20 20 20 20 20 20 | 20 20 66 70 72 69 6e 74 |X! | fprint|
|00002be0| 66 20 28 66 70 2c 20 22 | 72 6d 20 24 30 5c 6e 22 |f (fp, "|rm $0\n"|
|00002bf0| 29 3b 0a 58 21 20 20 20 | 20 20 20 20 20 66 63 6c |);.X! | fcl|
|00002c00| 6f 73 65 20 28 66 70 29 | 3b 0a 58 20 20 0a 58 21 |ose (fp)|;.X .X!|
|00002c10| 20 20 20 20 20 20 20 20 | 63 68 6d 6f 64 20 28 64 | |chmod (d|
|00002c20| 69 65 66 69 6c 65 2c 20 | 30 37 30 30 29 3b 0a 58 |iefile, |0700);.X|
|00002c30| 21 20 20 20 20 20 7d 0a | 58 20 20 0a 58 20 20 23 |! }.|X .X #|
|00002c40| 69 66 64 65 66 20 46 43 | 52 59 50 54 0a 58 20 20 |ifdef FC|RYPT.X |
|00002c50| 20 20 20 20 69 6e 69 74 | 5f 64 65 73 20 28 29 3b | init|_des ();|
|00002c60| 0a 58 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |.X******|********|
|00002c70| 2a 0a 58 2a 2a 2a 20 38 | 31 30 2c 38 31 34 20 2a |*.X*** 8|10,814 *|
|00002c80| 2a 2a 2a 0a 58 2d 2d 2d | 20 38 31 38 2c 38 32 34 |***.X---| 818,824|
|00002c90| 20 2d 2d 2d 2d 0a 58 20 | 20 20 20 20 20 7d 0a 58 | ----.X | }.X|
|00002ca0| 20 20 0a 58 20 20 20 20 | 20 20 4c 6f 67 20 28 22 | .X | Log ("|
|00002cb0| 46 69 6e 69 73 68 65 64 | 2e 5c 6e 22 29 3b 0a 58 |Finished|.\n");.X|
|00002cc0| 2b 20 20 20 20 20 69 66 | 20 28 21 66 6f 72 65 67 |+ if| (!foreg|
|00002cd0| 72 6f 75 6e 64 5f 62 6f | 6f 6c 20 26 26 20 75 6e |round_bo|ol && un|
|00002ce0| 6c 69 6e 6b 28 64 69 65 | 66 69 6c 65 29 29 0a 58 |link(die|file)).X|
|00002cf0| 2b 20 09 4c 6f 67 20 28 | 22 46 61 69 6c 65 64 20 |+ .Log (|"Failed |
|00002d00| 74 6f 20 75 6e 6c 69 6e | 6b 20 25 73 5c 6e 22 2c |to unlin|k %s\n",|
|00002d10| 20 64 69 65 66 69 6c 65 | 29 3b 0a 58 20 20 20 20 | diefile|);.X |
|00002d20| 20 20 72 65 74 75 72 6e | 20 28 30 29 3b 0a 58 20 | return| (0);.X |
|00002d30| 20 7d 0a 45 4e 44 5f 4f | 46 5f 6c 6f 63 61 6c 2d | }.END_O|F_local-|
|00002d40| 64 69 66 66 73 0a 69 66 | 20 74 65 73 74 20 39 33 |diffs.if| test 93|
|00002d50| 30 37 20 2d 6e 65 20 60 | 77 63 20 2d 63 20 3c 6c |07 -ne `|wc -c <l|
|00002d60| 6f 63 61 6c 2d 64 69 66 | 66 73 60 3b 20 74 68 65 |ocal-dif|fs`; the|
|00002d70| 6e 0a 20 20 20 20 65 63 | 68 6f 20 73 68 61 72 3a |n. ec|ho shar:|
|00002d80| 20 5c 22 6c 6f 63 61 6c | 2d 64 69 66 66 73 5c 22 | \"local|-diffs\"|
|00002d90| 20 75 6e 70 61 63 6b 65 | 64 20 77 69 74 68 20 77 | unpacke|d with w|
|00002da0| 72 6f 6e 67 20 73 69 7a | 65 21 0a 66 69 0a 23 20 |rong siz|e!.fi.# |
|00002db0| 65 6e 64 20 6f 66 20 6f | 76 65 72 77 72 69 74 69 |end of o|verwriti|
|00002dc0| 6e 67 20 63 68 65 63 6b | 0a 66 69 0a 69 66 20 74 |ng check|.fi.if t|
|00002dd0| 65 73 74 20 2d 66 20 79 | 70 63 72 61 63 6b 20 2d |est -f y|pcrack -|
|00002de0| 61 20 22 24 7b 31 7d 22 | 20 21 3d 20 22 2d 63 22 |a "${1}"| != "-c"|
|00002df0| 20 3b 20 74 68 65 6e 20 | 0a 20 20 65 63 68 6f 20 | ; then |. echo |
|00002e00| 73 68 61 72 3a 20 57 69 | 6c 6c 20 6e 6f 74 20 6f |shar: Wi|ll not o|
|00002e10| 76 65 72 2d 77 72 69 74 | 65 20 65 78 69 73 74 69 |ver-writ|e existi|
|00002e20| 6e 67 20 66 69 6c 65 20 | 5c 22 79 70 63 72 61 63 |ng file |\"ypcrac|
|00002e30| 6b 5c 22 0a 65 6c 73 65 | 0a 65 63 68 6f 20 73 68 |k\".else|.echo sh|
|00002e40| 61 72 3a 20 45 78 74 72 | 61 63 74 69 6e 67 20 5c |ar: Extr|acting \|
|00002e50| 22 79 70 63 72 61 63 6b | 5c 22 20 5c 28 35 32 31 |"ypcrack|\" \(521|
|00002e60| 31 20 63 68 61 72 61 63 | 74 65 72 73 5c 29 0a 73 |1 charac|ters\).s|
|00002e70| 65 64 20 22 73 2f 5e 58 | 2f 2f 22 20 3e 79 70 63 |ed "s/^X|//" >ypc|
|00002e80| 72 61 63 6b 20 3c 3c 27 | 45 4e 44 5f 4f 46 5f 79 |rack <<'|END_OF_y|
|00002e90| 70 63 72 61 63 6b 27 0a | 58 23 21 2f 75 73 72 2f |pcrack'.|X#!/usr/|
|00002ea0| 6c 6f 63 61 6c 2f 62 69 | 6e 2f 70 65 72 6c 0a 58 |local/bi|n/perl.X|
|00002eb0| 23 20 79 70 63 72 61 63 | 6b 3a 20 41 4a 43 44 20 |# ypcrac|k: AJCD |
|00002ec0| 32 37 2f 38 2f 39 31 0a | 58 23 0a 58 23 20 43 72 |27/8/91.|X#.X# Cr|
|00002ed0| 61 63 6b 20 70 61 73 73 | 77 6f 72 64 73 20 69 6e |ack pass|words in|
|00002ee0| 20 59 50 20 70 61 73 73 | 77 6f 72 64 20 66 69 6c | YP pass|word fil|
|00002ef0| 65 20 69 6e 63 72 65 6d | 65 6e 74 61 6c 6c 79 3b |e increm|entally;|
|00002f00| 20 77 61 72 6e 73 20 75 | 73 65 72 73 20 61 6e 64 | warns u|sers and|
|00002f10| 20 73 79 73 74 65 6d 0a | 58 23 20 6d 61 6e 61 67 | system.|X# manag|
|00002f20| 65 72 20 61 62 6f 75 74 | 20 63 72 61 63 6b 65 64 |er about| cracked|
|00002f30| 20 70 61 73 73 77 6f 72 | 64 73 2e 0a 58 23 20 0a | passwor|ds..X# .|
|00002f40| 58 23 20 55 73 61 67 65 | 3a 20 79 70 63 72 61 63 |X# Usage|: ypcrac|
|00002f50| 6b 20 5b 2d 64 65 62 75 | 67 5d 20 5b 2d 63 72 61 |k [-debu|g] [-cra|
|00002f60| 63 6b 5d 20 5b 2d 76 65 | 72 62 6f 73 65 5d 20 5b |ck] [-ve|rbose] [|
|00002f70| 2d 6d 61 69 6c 20 73 79 | 73 6d 67 72 5d 0a 58 0a |-mail sy|smgr].X.|
|00002f80| 58 24 70 72 6f 67 20 3d | 20 24 30 3b 20 24 70 72 |X$prog =| $0; $pr|
|00002f90| 6f 67 20 3d 7e 20 73 25 | 2e 2a 2f 25 25 3b 0a 58 |og =~ s%|.*/%%;.X|
|00002fa0| 24 64 69 72 20 3d 20 24 | 30 3b 20 24 64 69 72 20 |$dir = $|0; $dir |
|00002fb0| 3d 7e 20 73 25 2f 5b 5e | 2f 5d 2a 24 25 25 3b 0a |=~ s%/[^|/]*$%%;.|
|00002fc0| 58 0a 58 63 68 64 69 72 | 20 28 24 64 69 72 29 20 |X.Xchdir| ($dir) |
|00002fd0| 7c 7c 20 64 69 65 20 22 | 24 30 3a 20 63 61 6e 27 ||| die "|$0: can'|
|00002fe0| 74 20 63 68 64 69 72 20 | 74 6f 20 24 64 69 72 5c |t chdir |to $dir\|
|00002ff0| 6e 22 3b 0a 58 0a 58 24 | 64 65 62 75 67 20 3d 20 |n";.X.X$|debug = |
|00003000| 30 3b 09 09 09 23 20 74 | 65 73 74 69 6e 67 3f 0a |0;...# t|esting?.|
|00003010| 58 24 63 72 61 63 6b 20 | 3d 20 30 3b 09 09 09 23 |X$crack |= 0;...#|
|00003020| 20 69 66 20 74 65 73 74 | 69 6e 67 2c 20 64 6f 20 | if test|ing, do |
|00003030| 77 65 20 73 74 69 6c 6c | 20 63 72 61 63 6b 20 70 |we still| crack p|
|00003040| 72 6f 70 65 72 6c 79 3f | 0a 58 24 76 65 72 62 6f |roperly?|.X$verbo|
|00003050| 73 65 20 3d 20 30 3b 09 | 09 09 23 20 74 61 6c 6b |se = 0;.|..# talk|
|00003060| 20 61 62 6f 75 74 20 69 | 74 3f 0a 58 24 6d 61 69 | about i|t?.X$mai|
|00003070| 6c 20 3d 20 22 66 61 75 | 6c 74 73 22 3b 09 09 23 |l = "fau|lts";..#|
|00003080| 20 77 68 6f 20 74 6f 20 | 6d 61 69 6c 20 72 65 70 | who to |mail rep|
|00003090| 6f 72 74 20 74 6f 0a 58 | 0a 58 77 68 69 6c 65 20 |ort to.X|.Xwhile |
|000030a0| 28 24 5f 20 3d 20 73 68 | 69 66 74 28 40 41 52 47 |($_ = sh|ift(@ARG|
|000030b0| 56 29 29 20 7b 0a 58 20 | 20 20 69 66 20 28 2f 5e |V)) {.X | if (/^|
|000030c0| 2d 64 28 65 62 75 67 29 | 3f 24 2f 29 20 20 20 20 |-d(ebug)|?$/) |
|000030d0| 20 20 20 7b 20 24 64 65 | 62 75 67 20 3d 20 31 3b | { $de|bug = 1;|
|000030e0| 20 7d 0a 58 20 20 20 65 | 6c 73 69 66 20 28 2f 5e | }.X e|lsif (/^|
|000030f0| 2d 63 28 72 61 63 6b 29 | 3f 24 2f 29 20 20 20 20 |-c(rack)|?$/) |
|00003100| 7b 20 24 63 72 61 63 6b | 20 3d 20 31 3b 20 7d 0a |{ $crack| = 1; }.|
|00003110| 58 20 20 20 65 6c 73 69 | 66 20 28 2f 5e 2d 76 28 |X elsi|f (/^-v(|
|00003120| 65 72 62 6f 73 65 29 3f | 24 2f 29 20 20 7b 20 24 |erbose)?|$/) { $|
|00003130| 76 65 72 62 6f 73 65 20 | 3d 20 31 3b 20 7d 0a 58 |verbose |= 1; }.X|
|00003140| 20 20 20 65 6c 73 69 66 | 20 28 2f 5e 2d 6d 28 61 | elsif| (/^-m(a|
|00003150| 69 6c 29 3f 24 2f 29 20 | 20 20 20 20 7b 20 24 6d |il)?$/) | { $m|
|00003160| 61 69 6c 20 3d 20 73 68 | 69 66 74 28 40 41 52 47 |ail = sh|ift(@ARG|
|00003170| 56 29 3b 20 7d 0a 58 20 | 20 20 65 6c 73 65 20 7b |V); }.X | else {|
|00003180| 0a 58 20 20 20 20 20 20 | 70 72 69 6e 74 20 53 54 |.X |print ST|
|00003190| 44 45 52 52 20 22 55 73 | 61 67 65 3a 20 24 70 72 |DERR "Us|age: $pr|
|000031a0| 6f 67 20 5b 2d 64 65 62 | 75 67 5d 20 5b 2d 76 65 |og [-deb|ug] [-ve|
|000031b0| 72 62 6f 73 65 5d 20 5b | 2d 6d 61 69 6c 20 73 79 |rbose] [|-mail sy|
|000031c0| 73 6d 67 72 5d 20 5b 2d | 63 72 61 63 6b 5d 5c 6e |smgr] [-|crack]\n|
|000031d0| 22 3b 0a 58 20 20 20 20 | 20 20 65 78 69 74 20 31 |";.X | exit 1|
|000031e0| 3b 0a 58 20 20 20 7d 0a | 58 7d 0a 58 0a 58 73 75 |;.X }.|X}.X.Xsu|
|000031f0| 62 20 6f 6e 66 69 65 6c | 64 20 7b 0a 58 20 20 20 |b onfiel|d {.X |
|00003200| 6c 6f 63 61 6c 28 40 6f | 6e 65 29 20 3d 20 73 70 |local(@o|ne) = sp|
|00003210| 6c 69 74 28 2f 3a 2f 2c | 20 24 61 29 3b 0a 58 20 |lit(/:/,| $a);.X |
|00003220| 20 20 6c 6f 63 61 6c 28 | 40 74 77 6f 29 20 3d 20 | local(|@two) = |
|00003230| 73 70 6c 69 74 28 2f 3a | 2f 2c 20 24 62 29 3b 0a |split(/:|/, $b);.|
|00003240| 58 20 20 20 72 65 74 75 | 72 6e 20 28 24 6f 6e 65 |X retu|rn ($one|
|00003250| 5b 30 5d 20 63 6d 70 20 | 24 74 77 6f 5b 30 5d 29 |[0] cmp |$two[0])|
|00003260| 3b 0a 58 7d 0a 58 0a 58 | 73 75 62 20 6d 61 69 6c |;.X}.X.X|sub mail|
|00003270| 20 7b 0a 58 20 20 20 6c | 6f 63 61 6c 28 24 74 6f | {.X l|ocal($to|
|00003280| 29 20 3d 20 73 68 69 66 | 74 28 40 5f 29 3b 0a 58 |) = shif|t(@_);.X|
|00003290| 20 20 20 6c 6f 63 61 6c | 28 24 73 75 62 6a 65 63 | local|($subjec|
|000032a0| 74 29 20 3d 20 73 68 69 | 66 74 28 40 5f 29 3b 0a |t) = shi|ft(@_);.|
|000032b0| 58 20 20 20 6c 6f 63 61 | 6c 28 24 74 65 6d 70 29 |X loca|l($temp)|
|000032c0| 20 3d 20 22 2f 74 6d 70 | 2f 24 70 72 6f 67 2e 24 | = "/tmp|/$prog.$|
|000032d0| 24 22 3b 0a 58 20 20 20 | 6f 70 65 6e 28 54 45 4d |$";.X |open(TEM|
|000032e0| 50 2c 20 22 3e 24 74 65 | 6d 70 22 29 20 7c 7c 20 |P, ">$te|mp") || |
|000032f0| 64 69 65 20 22 24 70 72 | 6f 67 3a 20 63 61 6e 27 |die "$pr|og: can'|
|00003300| 74 20 6f 70 65 6e 20 74 | 65 6d 70 20 66 69 6c 65 |t open t|emp file|
|00003310| 20 24 74 65 6d 70 5c 6e | 22 3b 0a 58 20 20 20 70 | $temp\n|";.X p|
|00003320| 72 69 6e 74 20 54 45 4d | 50 20 40 5f 2c 20 22 5c |rint TEM|P @_, "\|
|00003330| 6e 22 3b 0a 58 20 20 20 | 63 6c 6f 73 65 28 54 45 |n";.X |close(TE|
|00003340| 4d 50 29 3b 0a 58 20 20 | 20 69 66 20 28 24 64 65 |MP);.X | if ($de|
|00003350| 62 75 67 29 20 7b 0a 58 | 20 20 20 20 20 20 70 72 |bug) {.X| pr|
|00003360| 69 6e 74 20 53 54 44 45 | 52 52 20 22 54 6f 3a 20 |int STDE|RR "To: |
|00003370| 24 74 6f 5c 6e 22 2c 20 | 22 53 75 62 6a 65 63 74 |$to\n", |"Subject|
|00003380| 3a 20 24 73 75 62 6a 65 | 63 74 5c 6e 22 3b 0a 58 |: $subje|ct\n";.X|
|00003390| 20 20 20 20 20 20 73 79 | 73 74 65 6d 20 28 22 63 | sy|stem ("c|
|000033a0| 61 74 20 3c 24 74 65 6d | 70 22 29 3b 0a 58 20 20 |at <$tem|p");.X |
|000033b0| 20 7d 20 65 6c 73 65 20 | 7b 0a 58 20 20 20 20 20 | } else |{.X |
|000033c0| 20 73 79 73 74 65 6d 20 | 28 22 6d 61 69 6c 20 2d | system |("mail -|
|000033d0| 73 20 24 73 75 62 6a 65 | 63 74 20 24 74 6f 20 3c |s $subje|ct $to <|
|000033e0| 20 24 74 65 6d 70 22 29 | 3b 0a 58 20 20 20 7d 0a | $temp")|;.X }.|
|000033f0| 58 20 20 20 75 6e 6c 69 | 6e 6b 28 24 74 65 6d 70 |X unli|nk($temp|
|00003400| 29 20 7c 7c 20 64 69 65 | 20 22 24 70 72 6f 67 3a |) || die| "$prog:|
|00003410| 20 63 61 6e 27 74 20 72 | 65 6d 6f 76 65 20 74 65 | can't r|emove te|
|00003420| 6d 70 20 66 69 6c 65 20 | 24 74 65 6d 70 5c 6e 22 |mp file |$temp\n"|
|00003430| 3b 0a 58 7d 0a 58 0a 58 | 69 66 20 28 21 20 24 64 |;.X}.X.X|if (! $d|
|00003440| 65 62 75 67 29 20 7b 0a | 58 20 20 20 70 72 69 6e |ebug) {.|X prin|
|00003450| 74 20 53 54 44 45 52 52 | 20 22 47 65 74 74 69 6e |t STDERR| "Gettin|
|00003460| 67 20 6e 65 77 20 70 61 | 73 73 77 6f 72 64 20 66 |g new pa|ssword f|
|00003470| 69 6c 65 5c 6e 22 20 69 | 66 20 28 24 76 65 72 62 |ile\n" i|f ($verb|
|00003480| 6f 73 65 29 3b 0a 58 20 | 20 20 72 65 6e 61 6d 65 |ose);.X | rename|
|00003490| 28 22 70 61 73 73 77 64 | 22 2c 20 22 70 61 73 73 |("passwd|", "pass|
|000034a0| 77 64 2e 6f 6c 64 22 29 | 3b 20 23 20 69 67 6e 6f |wd.old")|; # igno|
|000034b0| 72 65 20 66 61 69 6c 75 | 72 65 0a 58 20 20 20 73 |re failu|re.X s|
|000034c0| 79 73 74 65 6d 28 22 79 | 70 63 61 74 20 70 61 73 |ystem("y|pcat pas|
|000034d0| 73 77 64 20 3e 70 61 73 | 73 77 64 22 29 2f 32 35 |swd >pas|swd")/25|
|000034e0| 36 20 26 26 20 64 69 65 | 20 22 24 70 72 6f 67 3a |6 && die| "$prog:|
|000034f0| 20 79 70 63 61 74 20 66 | 61 69 6c 65 64 3a 20 24 | ypcat f|ailed: $|
|00003500| 21 5c 6e 22 3b 0a 58 7d | 0a 58 0a 58 70 72 69 6e |!\n";.X}|.X.Xprin|
|00003510| 74 20 53 54 44 45 52 52 | 20 22 53 6f 72 74 69 6e |t STDERR| "Sortin|
|00003520| 67 20 70 61 73 73 77 64 | 5c 6e 22 20 69 66 20 28 |g passwd|\n" if (|
|00003530| 24 76 65 72 62 6f 73 65 | 29 3b 0a 58 6f 70 65 6e |$verbose|);.Xopen|
|00003540| 28 50 41 53 53 57 44 2c | 20 22 70 61 73 73 77 64 |(PASSWD,| "passwd|
|00003550| 22 29 20 7c 7c 20 64 69 | 65 20 22 24 70 72 6f 67 |") || di|e "$prog|
|00003560| 3a 20 63 61 6e 27 74 20 | 6f 70 65 6e 20 70 61 73 |: can't |open pas|
|00003570| 73 77 64 5c 6e 22 3b 0a | 58 40 70 61 73 73 77 64 |swd\n";.|X@passwd|
|00003580| 20 3d 20 3c 50 41 53 53 | 57 44 3e 3b 0a 58 63 6c | = <PASS|WD>;.Xcl|
|00003590| 6f 73 65 28 50 41 53 53 | 57 44 29 3b 0a 58 40 70 |ose(PASS|WD);.X@p|
|000035a0| 61 73 73 77 64 20 3d 20 | 73 6f 72 74 20 6f 6e 66 |asswd = |sort onf|
|000035b0| 69 65 6c 64 20 40 70 61 | 73 73 77 64 3b 0a 58 0a |ield @pa|sswd;.X.|
|000035c0| 58 69 66 20 28 6f 70 65 | 6e 28 50 41 53 53 57 44 |Xif (ope|n(PASSWD|
|000035d0| 2c 20 22 70 61 73 73 77 | 64 2e 6f 6c 64 22 29 29 |, "passw|d.old"))|
|000035e0| 20 7b 0a 58 20 20 20 70 | 72 69 6e 74 20 53 54 44 | {.X p|rint STD|
|000035f0| 45 52 52 20 22 53 6f 72 | 74 69 6e 67 20 70 61 73 |ERR "Sor|ting pas|
|00003600| 73 77 64 2e 6f 6c 64 5c | 6e 22 20 69 66 20 28 24 |swd.old\|n" if ($|
|00003610| 76 65 72 62 6f 73 65 29 | 3b 0a 58 20 20 20 40 6f |verbose)|;.X @o|
|00003620| 6c 64 70 61 73 73 77 64 | 20 3d 20 3c 50 41 53 53 |ldpasswd| = <PASS|
|00003630| 57 44 3e 3b 0a 58 20 20 | 20 63 6c 6f 73 65 28 50 |WD>;.X | close(P|
|00003640| 41 53 53 57 44 29 3b 0a | 58 20 20 20 40 6f 6c 64 |ASSWD);.|X @old|
|00003650| 70 61 73 73 77 64 20 3d | 20 73 6f 72 74 20 6f 6e |passwd =| sort on|
|00003660| 66 69 65 6c 64 20 40 6f | 6c 64 70 61 73 73 77 64 |field @o|ldpasswd|
|00003670| 3b 0a 58 7d 20 65 6c 73 | 65 20 7b 0a 58 20 20 20 |;.X} els|e {.X |
|00003680| 40 6f 6c 64 70 61 73 73 | 77 64 20 3d 20 28 29 3b |@oldpass|wd = ();|
|00003690| 0a 58 7d 0a 58 0a 58 70 | 72 69 6e 74 20 53 54 44 |.X}.X.Xp|rint STD|
|000036a0| 45 52 52 20 22 52 65 61 | 64 69 6e 67 20 70 72 65 |ERR "Rea|ding pre|
|000036b0| 76 69 6f 75 73 6c 79 20 | 63 72 61 63 6b 65 64 20 |viously |cracked |
|000036c0| 61 63 63 6f 75 6e 74 73 | 5c 6e 22 20 69 66 20 28 |accounts|\n" if (|
|000036d0| 24 76 65 72 62 6f 73 65 | 29 3b 0a 58 69 66 20 28 |$verbose|);.Xif (|
|000036e0| 6f 70 65 6e 28 43 52 41 | 43 4b 45 44 2c 20 22 63 |open(CRA|CKED, "c|
|000036f0| 72 61 63 6b 65 64 2e 6c | 61 73 74 22 29 29 20 7b |racked.l|ast")) {|
|00003700| 0a 58 20 20 20 40 6c 61 | 73 74 74 69 6d 65 20 3d |.X @la|sttime =|
|00003710| 20 3c 43 52 41 43 4b 45 | 44 3e 3b 0a 58 20 20 20 | <CRACKE|D>;.X |
|00003720| 63 6c 6f 73 65 28 43 52 | 41 43 4b 45 44 29 3b 0a |close(CR|ACKED);.|
|00003730| 58 7d 20 65 6c 73 65 20 | 7b 0a 58 20 20 20 40 6c |X} else |{.X @l|
|00003740| 61 73 74 74 69 6d 65 20 | 3d 20 28 29 3b 0a 58 7d |asttime |= ();.X}|
|00003750| 0a 58 0a 58 40 64 69 66 | 66 73 20 3d 20 28 29 3b |.X.X@dif|fs = ();|
|00003760| 0a 58 24 6e 65 77 70 20 | 3d 20 31 3b 09 09 09 23 |.X$newp |= 1;...#|
|00003770| 20 6e 65 77 20 70 61 73 | 73 77 64 20 65 6e 74 72 | new pas|swd entr|
|00003780| 79 20 72 65 71 75 69 72 | 65 64 0a 58 70 72 69 6e |y requir|ed.Xprin|
|00003790| 74 20 53 54 44 45 52 52 | 20 22 44 69 66 66 65 72 |t STDERR| "Differ|
|000037a0| 65 6e 63 69 6e 67 20 70 | 61 73 73 77 64 20 61 6e |encing p|asswd an|
|000037b0| 64 20 70 61 73 73 77 64 | 2e 6f 6c 64 5c 6e 22 20 |d passwd|.old\n" |
|000037c0| 69 66 20 28 24 76 65 72 | 62 6f 73 65 29 3b 0a 58 |if ($ver|bose);.X|
|000037d0| 66 6f 72 65 61 63 68 20 | 24 65 6e 74 72 79 20 28 |foreach |$entry (|
|000037e0| 40 70 61 73 73 77 64 29 | 20 7b 0a 58 20 20 20 28 |@passwd)| {.X (|
|000037f0| 24 6e 61 6d 65 2c 24 70 | 77 64 29 20 3d 20 73 70 |$name,$p|wd) = sp|
|00003800| 6c 69 74 28 2f 3a 2f 2c | 20 24 65 6e 74 72 79 29 |lit(/:/,| $entry)|
|00003810| 3b 0a 58 20 20 20 24 64 | 6f 6e 65 20 3d 20 30 3b |;.X $d|one = 0;|
|00003820| 0a 58 20 20 20 77 68 69 | 6c 65 20 28 21 20 24 64 |.X whi|le (! $d|
|00003830| 6f 6e 65 29 20 7b 0a 58 | 20 20 20 20 20 20 28 24 |one) {.X| ($|
|00003840| 6f 6e 61 6d 65 2c 24 6f | 70 77 64 29 20 3d 20 73 |oname,$o|pwd) = s|
|00003850| 70 6c 69 74 28 2f 3a 2f | 2c 20 73 68 69 66 74 28 |plit(/:/|, shift(|
|00003860| 40 6f 6c 64 70 61 73 73 | 77 64 29 29 20 69 66 20 |@oldpass|wd)) if |
|00003870| 28 24 6e 65 77 70 29 3b | 0a 58 20 20 20 20 20 20 |($newp);|.X |
|00003880| 69 66 20 28 24 6e 61 6d | 65 20 65 71 20 24 6f 6e |if ($nam|e eq $on|
|00003890| 61 6d 65 29 20 7b 0a 58 | 09 20 70 75 73 68 28 40 |ame) {.X|. push(@|
|000038a0| 64 69 66 66 73 2c 20 24 | 65 6e 74 72 79 29 20 69 |diffs, $|entry) i|
|000038b0| 66 20 28 24 70 77 64 20 | 6e 65 20 24 6f 70 77 64 |f ($pwd |ne $opwd|
|000038c0| 20 7c 7c 0a 58 09 09 09 | 09 20 20 67 72 65 70 28 | ||.X...|. grep(|
|000038d0| 24 6e 61 6d 65 20 65 71 | 20 73 75 62 73 74 72 28 |$name eq| substr(|
|000038e0| 24 5f 2c 20 24 5b 2c 20 | 69 6e 64 65 78 28 24 5f |$_, $[, |index($_|
|000038f0| 2c 20 22 20 22 29 29 2c | 0a 58 09 09 09 09 20 20 |, " ")),|.X.... |
|00003900| 20 20 20 20 20 40 6c 61 | 73 74 74 69 6d 65 29 29 | @la|sttime))|
|00003910| 3b 0a 58 09 20 24 6e 65 | 77 70 20 3d 20 31 3b 0a |;.X. $ne|wp = 1;.|
|00003920| 58 09 20 24 64 6f 6e 65 | 20 3d 20 31 3b 0a 58 20 |X. $done| = 1;.X |
|00003930| 20 20 20 20 20 7d 20 65 | 6c 73 69 66 20 28 24 6e | } e|lsif ($n|
|00003940| 61 6d 65 20 6c 74 20 24 | 6f 6e 61 6d 65 29 20 7b |ame lt $|oname) {|
|00003950| 0a 58 09 20 70 75 73 68 | 28 40 64 69 66 66 73 2c |.X. push|(@diffs,|
|00003960| 20 24 65 6e 74 72 79 29 | 3b 0a 58 09 20 24 6e 65 | $entry)|;.X. $ne|
|00003970| 77 70 20 3d 20 30 3b 0a | 58 09 20 24 64 6f 6e 65 |wp = 0;.|X. $done|
|00003980| 20 3d 20 31 3b 0a 58 20 | 20 20 20 20 20 7d 20 65 | = 1;.X | } e|
|00003990| 6c 73 65 20 7b 20 23 20 | 24 6e 61 6d 65 20 67 74 |lse { # |$name gt|
|000039a0| 20 24 6f 6e 61 6d 65 0a | 58 09 20 24 6e 65 77 70 | $oname.|X. $newp|
|000039b0| 20 3d 20 31 3b 0a 58 20 | 20 20 20 20 20 7d 0a 58 | = 1;.X | }.X|
|000039c0| 20 20 20 7d 0a 58 7d 0a | 58 0a 58 69 66 20 28 24 | }.X}.|X.Xif ($|
|000039d0| 64 65 62 75 67 29 20 7b | 0a 58 20 20 20 70 72 69 |debug) {|.X pri|
|000039e0| 6e 74 20 53 54 44 45 52 | 52 20 22 50 61 73 73 77 |nt STDER|R "Passw|
|000039f0| 6f 72 64 73 20 63 68 61 | 6e 67 65 64 3a 5c 6e 22 |ords cha|nged:\n"|
|00003a00| 3b 0a 58 20 20 20 70 72 | 69 6e 74 20 53 54 44 45 |;.X pr|int STDE|
|00003a10| 52 52 20 40 64 69 66 66 | 73 3b 0a 58 7d 0a 58 0a |RR @diff|s;.X}.X.|
|00003a20| 58 69 66 20 28 24 23 64 | 69 66 66 73 20 3e 3d 20 |Xif ($#d|iffs >= |
|00003a30| 30 29 20 7b 0a 58 20 20 | 20 6f 70 65 6e 28 43 52 |0) {.X | open(CR|
|00003a40| 41 43 4b 45 44 2c 20 22 | 3e 70 77 64 69 66 66 22 |ACKED, "|>pwdiff"|
|00003a50| 29 20 7c 7c 20 64 69 65 | 20 22 24 70 72 6f 67 3a |) || die| "$prog:|
|00003a60| 20 63 61 6e 27 74 20 63 | 72 65 61 74 65 20 70 77 | can't c|reate pw|
|00003a70| 64 69 66 66 5c 6e 22 3b | 0a 58 20 20 20 70 72 69 |diff\n";|.X pri|
|00003a80| 6e 74 20 43 52 41 43 4b | 45 44 20 40 64 69 66 66 |nt CRACK|ED @diff|
|00003a90| 73 3b 0a 58 20 20 20 63 | 6c 6f 73 65 28 43 52 41 |s;.X c|lose(CRA|
|00003aa0| 43 4b 45 44 29 3b 0a 58 | 20 20 20 70 72 69 6e 74 |CKED);.X| print|
|00003ab0| 20 53 54 44 45 52 52 20 | 22 53 74 61 72 74 69 6e | STDERR |"Startin|
|00003ac0| 67 20 43 72 61 63 6b 20 | 6f 6e 20 70 77 64 69 66 |g Crack |on pwdif|
|00003ad0| 66 5c 6e 22 20 69 66 20 | 28 24 76 65 72 62 6f 73 |f\n" if |($verbos|
|00003ae0| 65 29 3b 0a 58 20 20 20 | 69 66 20 28 24 64 65 62 |e);.X |if ($deb|
|00003af0| 75 67 20 26 26 20 21 20 | 24 63 72 61 63 6b 29 20 |ug && ! |$crack) |
|00003b00| 7b 0a 58 20 20 20 20 20 | 20 40 63 72 61 63 6b 65 |{.X | @cracke|
|00003b10| 64 20 3d 20 67 72 65 70 | 28 73 2f 2e 2a 47 75 65 |d = grep|(s/.*Gue|
|00003b20| 73 73 65 64 20 28 5c 77 | 2a 29 2e 2a 5c 5b 28 2e |ssed (\w|*).*\[(.|
|00003b30| 2a 29 5c 5d 2e 2a 2f 5c | 31 20 5c 32 2f 2c 20 60 |*)\].*/\|1 \2/, `|
|00003b40| 63 61 74 20 64 65 62 75 | 67 2e 6f 75 74 60 29 3b |cat debu|g.out`);|
|00003b50| 0a 58 20 20 20 7d 20 65 | 6c 73 65 20 7b 0a 58 20 |.X } e|lse {.X |
|00003b60| 20 20 20 20 20 40 63 72 | 61 63 6b 65 64 20 3d 20 | @cr|acked = |
|00003b70| 67 72 65 70 28 73 2f 2e | 2a 47 75 65 73 73 65 64 |grep(s/.|*Guessed|
|00003b80| 20 28 5c 77 2a 29 2e 2a | 5c 5b 28 2e 2a 29 5c 5d | (\w*).*|\[(.*)\]|
|00003b90| 2e 2a 2f 5c 31 20 5c 32 | 2f 2c 20 60 43 72 61 63 |.*/\1 \2|/, `Crac|
|00003ba0| 6b 20 2d 66 20 70 77 64 | 69 66 66 60 29 3b 0a 58 |k -f pwd|iff`);.X|
|00003bb0| 20 20 20 7d 0a 58 20 20 | 20 69 66 20 28 24 64 65 | }.X | if ($de|
|00003bc0| 62 75 67 29 20 7b 0a 58 | 20 20 20 20 20 20 70 72 |bug) {.X| pr|
|00003bd0| 69 6e 74 20 53 54 44 45 | 52 52 20 22 43 72 61 63 |int STDE|RR "Crac|
|00003be0| 6b 65 64 20 61 63 63 6f | 75 6e 74 73 3a 5c 6e 22 |ked acco|unts:\n"|
|00003bf0| 3b 0a 58 20 20 20 20 20 | 20 70 72 69 6e 74 20 53 |;.X | print S|
|00003c00| 54 44 45 52 52 20 40 63 | 72 61 63 6b 65 64 3b 0a |TDERR @c|racked;.|
|00003c10| 58 20 20 20 7d 0a 58 20 | 20 20 23 20 63 68 65 63 |X }.X | # chec|
|00003c20| 6b 20 66 6f 72 20 70 72 | 65 76 69 6f 75 73 6c 79 |k for pr|eviously|
|00003c30| 20 63 72 61 63 6b 65 64 | 20 61 63 63 6f 75 6e 74 | cracked| account|
|00003c40| 73 2c 20 6d 61 69 6c 20 | 63 72 61 63 6b 65 65 0a |s, mail |crackee.|
|00003c50| 58 20 20 20 66 6f 72 65 | 61 63 68 20 24 74 77 69 |X fore|ach $twi|
|00003c60| 74 20 28 40 63 72 61 63 | 6b 65 64 29 20 7b 0a 58 |t (@crac|ked) {.X|
|00003c70| 20 20 20 20 20 20 28 24 | 6e 61 6d 65 2c 20 24 70 | ($|name, $p|
|00003c80| 77 64 29 20 3d 20 73 70 | 6c 69 74 28 22 20 22 2c |wd) = sp|lit(" ",|
|00003c90| 20 24 74 77 69 74 29 3b | 0a 58 20 20 20 20 20 20 | $twit);|.X |
|00003ca0| 69 66 20 28 67 72 65 70 | 28 24 6e 61 6d 65 20 65 |if (grep|($name e|
|00003cb0| 71 20 73 75 62 73 74 72 | 28 24 5f 2c 20 24 5b 2c |q substr|($_, $[,|
|00003cc0| 20 69 6e 64 65 78 28 24 | 5f 2c 20 22 20 22 29 29 | index($|_, " "))|
|00003cd0| 2c 20 40 6c 61 73 74 74 | 69 6d 65 29 29 20 7b 0a |, @lastt|ime)) {.|
|00003ce0| 58 09 20 63 68 6f 70 20 | 24 74 77 69 74 3b 20 24 |X. chop |$twit; $|
|00003cf0| 74 77 69 74 20 2e 3d 20 | 22 20 2a 2a 2a 5c 6e 22 |twit .= |" ***\n"|
|00003d00| 3b 0a 58 09 20 70 72 69 | 6e 74 20 53 54 44 45 52 |;.X. pri|nt STDER|
|00003d10| 52 20 22 44 69 73 61 62 | 6c 69 6e 67 20 24 6e 61 |R "Disab|ling $na|
|00003d20| 6d 65 20 5b 24 70 77 64 | 5d 3a 20 63 72 61 63 6b |me [$pwd|]: crack|
|00003d30| 65 64 20 61 6c 72 65 61 | 64 79 5c 6e 22 20 69 66 |ed alrea|dy\n" if|
|00003d40| 20 28 24 76 65 72 62 6f | 73 65 29 3b 0a 58 09 20 | ($verbo|se);.X. |
|00003d50| 26 6d 61 69 6c 28 24 6e | 61 6d 65 2c 20 22 59 6f |&mail($n|ame, "Yo|
|00003d60| 75 72 20 70 61 73 73 77 | 6f 72 64 22 2c 0a 58 22 |ur passw|ord",.X"|
|00003d70| 59 6f 75 72 20 70 61 73 | 73 77 6f 72 64 20 28 24 |Your pas|sword ($|
|00003d80| 70 77 64 29 20 68 61 73 | 20 62 65 65 6e 20 67 75 |pwd) has| been gu|
|00003d90| 65 73 73 65 64 20 62 79 | 20 74 68 65 20 70 61 73 |essed by| the pas|
|00003da0| 73 77 6f 72 64 20 63 72 | 61 63 6b 65 72 20 74 77 |sword cr|acker tw|
|00003db0| 69 63 65 5c 0a 58 69 6e | 20 61 20 72 6f 77 2e 5c |ice\.Xin| a row.\|
|00003dc0| 0a 58 0a 58 50 4c 45 41 | 53 45 20 43 48 41 4e 47 |.X.XPLEA|SE CHANG|
|00003dd0| 45 20 49 54 20 54 4f 20 | 53 4f 4d 45 54 48 49 4e |E IT TO |SOMETHIN|
|00003de0| 47 20 4d 4f 52 45 20 53 | 45 43 55 52 45 20 2a 4e |G MORE S|ECURE *N|
|00003df0| 4f 57 2a 2e 0a 58 0a 58 | 54 68 65 20 73 79 73 74 |OW*..X.X|The syst|
|00003e00| 65 6d 20 6d 61 6e 61 67 | 65 72 20 77 69 6c 6c 20 |em manag|er will |
|00003e10| 73 6f 6f 6e 20 63 68 65 | 63 6b 20 74 68 61 74 20 |soon che|ck that |
|00003e20| 79 6f 75 20 68 61 76 65 | 20 63 68 61 6e 67 65 64 |you have| changed|
|00003e30| 20 79 6f 75 72 20 70 61 | 73 73 77 6f 72 64 2c 20 | your pa|ssword, |
|00003e40| 61 6e 64 5c 0a 58 64 69 | 73 61 62 6c 65 20 79 6f |and\.Xdi|sable yo|
|00003e50| 75 72 20 61 63 63 6f 75 | 6e 74 20 69 66 20 79 6f |ur accou|nt if yo|
|00003e60| 75 20 68 61 76 65 20 6e | 6f 74 2e 5c 0a 58 5c 0a |u have n|ot.\.X\.|
|00003e70| 58 53 65 63 75 72 65 20 | 70 61 73 73 77 6f 72 64 |XSecure |password|
|00003e80| 73 20 61 72 65 20 67 65 | 6e 65 72 61 6c 6c 79 20 |s are ge|nerally |
|00003e90| 73 69 78 20 63 68 61 72 | 61 63 74 65 72 73 20 6f |six char|acters o|
|00003ea0| 72 20 6c 6f 6e 67 65 72 | 2c 20 61 6e 64 20 69 6e |r longer|, and in|
|00003eb0| 63 6c 75 64 65 20 61 20 | 6d 69 78 74 75 72 65 5c |clude a |mixture\|
|00003ec0| 0a 58 6f 66 20 75 70 70 | 65 72 20 61 6e 64 20 6c |.Xof upp|er and l|
|00003ed0| 6f 77 65 72 2d 63 61 73 | 65 20 61 6c 70 68 61 62 |ower-cas|e alphab|
|00003ee0| 65 74 69 63 20 63 68 61 | 72 61 63 74 65 72 73 2c |etic cha|racters,|
|00003ef0| 20 70 75 6e 63 74 75 61 | 74 69 6f 6e 2c 20 61 6e | punctua|tion, an|
|00003f00| 64 20 64 69 67 69 74 73 | 2e 22 29 3b 0a 58 20 20 |d digits|.");.X |
|00003f10| 20 20 20 20 7d 20 65 6c | 73 65 20 7b 0a 58 09 20 | } el|se {.X. |
|00003f20| 70 72 69 6e 74 20 53 54 | 44 45 52 52 20 22 4d 61 |print ST|DERR "Ma|
|00003f30| 69 6c 69 6e 67 20 24 6e | 61 6d 65 20 61 62 6f 75 |iling $n|ame abou|
|00003f40| 74 20 70 61 73 73 77 6f | 72 64 20 24 70 77 64 5c |t passwo|rd $pwd\|
|00003f50| 6e 22 20 69 66 20 28 24 | 76 65 72 62 6f 73 65 29 |n" if ($|verbose)|
|00003f60| 3b 0a 58 09 20 26 6d 61 | 69 6c 28 24 6e 61 6d 65 |;.X. &ma|il($name|
|00003f70| 2c 20 22 59 6f 75 72 20 | 70 61 73 73 77 6f 72 64 |, "Your |password|
|00003f80| 22 2c 0a 58 22 59 6f 75 | 72 20 70 61 73 73 77 6f |",.X"You|r passwo|
|00003f90| 72 64 20 28 24 70 77 64 | 29 20 68 61 73 20 62 65 |rd ($pwd|) has be|
|00003fa0| 65 6e 20 67 75 65 73 73 | 65 64 20 62 79 20 74 68 |en guess|ed by th|
|00003fb0| 65 20 70 61 73 73 77 6f | 72 64 20 63 72 61 63 6b |e passwo|rd crack|
|00003fc0| 65 72 2e 5c 0a 58 0a 58 | 50 4c 45 41 53 45 20 43 |er.\.X.X|PLEASE C|
|00003fd0| 48 41 4e 47 45 20 49 54 | 20 54 4f 20 53 4f 4d 45 |HANGE IT| TO SOME|
|00003fe0| 54 48 49 4e 47 20 4d 4f | 52 45 20 53 45 43 55 52 |THING MO|RE SECUR|
|00003ff0| 45 2e 5c 0a 58 5c 0a 58 | 49 66 20 79 6f 75 20 64 |E.\.X\.X|If you d|
|00004000| 6f 20 6e 6f 74 2c 20 79 | 6f 75 72 20 61 63 63 6f |o not, y|our acco|
|00004010| 75 6e 74 20 77 69 6c 6c | 20 62 65 20 64 69 73 61 |unt will| be disa|
|00004020| 62 6c 65 64 20 6e 65 78 | 74 20 74 69 6d 65 20 74 |bled nex|t time t|
|00004030| 68 65 20 70 61 73 73 77 | 6f 72 64 20 63 72 61 63 |he passw|ord crac|
|00004040| 6b 65 72 5c 0a 58 69 73 | 20 72 75 6e 2e 5c 0a 58 |ker\.Xis| run.\.X|
|00004050| 5c 0a 58 53 65 63 75 72 | 65 20 70 61 73 73 77 6f |\.XSecur|e passwo|
|00004060| 72 64 73 20 61 72 65 20 | 67 65 6e 65 72 61 6c 6c |rds are |generall|
|00004070| 79 20 73 69 78 20 63 68 | 61 72 61 63 74 65 72 73 |y six ch|aracters|
|00004080| 20 6f 72 20 6c 6f 6e 67 | 65 72 2c 20 61 6e 64 20 | or long|er, and |
|00004090| 69 6e 63 6c 75 64 65 20 | 61 20 6d 69 78 74 75 72 |include |a mixtur|
|000040a0| 65 5c 0a 58 6f 66 20 75 | 70 70 65 72 20 61 6e 64 |e\.Xof u|pper and|
|000040b0| 20 6c 6f 77 65 72 2d 63 | 61 73 65 20 61 6c 70 68 | lower-c|ase alph|
|000040c0| 61 62 65 74 69 63 20 63 | 68 61 72 61 63 74 65 72 |abetic c|haracter|
|000040d0| 73 2c 20 70 75 6e 63 74 | 75 61 74 69 6f 6e 2c 20 |s, punct|uation, |
|000040e0| 61 6e 64 20 64 69 67 69 | 74 73 2e 22 29 3b 0a 58 |and digi|ts.");.X|
|000040f0| 20 20 20 20 20 20 7d 0a | 58 20 20 20 7d 0a 58 20 | }.|X }.X |
|00004100| 20 20 69 66 20 28 24 23 | 63 72 61 63 6b 65 64 20 | if ($#|cracked |
|00004110| 3e 3d 20 30 29 20 7b 0a | 58 20 20 20 20 20 20 70 |>= 0) {.|X p|
|00004120| 72 69 6e 74 20 53 54 44 | 45 52 52 20 22 4d 61 69 |rint STD|ERR "Mai|
|00004130| 6c 69 6e 67 20 72 65 70 | 6f 72 74 20 74 6f 20 24 |ling rep|ort to $|
|00004140| 6d 61 69 6c 5c 6e 22 20 | 69 66 20 28 24 76 65 72 |mail\n" |if ($ver|
|00004150| 62 6f 73 65 29 3b 0a 58 | 20 20 20 20 20 20 26 6d |bose);.X| &m|
|00004160| 61 69 6c 28 24 6d 61 69 | 6c 2c 20 22 43 72 61 63 |ail($mai|l, "Crac|
|00004170| 6b 65 64 20 70 61 73 73 | 77 6f 72 64 73 22 2c 20 |ked pass|words", |
|00004180| 22 55 73 65 72 20 50 61 | 73 73 77 6f 72 64 5c 6e |"User Pa|ssword\n|
|00004190| 5c 6e 22 2c 20 40 63 72 | 61 63 6b 65 64 2c 20 22 |\n", @cr|acked, "|
|000041a0| 0a 58 45 6e 74 72 69 65 | 73 20 6d 61 72 6b 65 64 |.XEntrie|s marked|
|000041b0| 20 2a 2a 2a 20 68 61 76 | 65 20 62 65 65 6e 20 63 | *** hav|e been c|
|000041c0| 72 61 63 6b 65 64 20 62 | 65 66 6f 72 65 2e 20 54 |racked b|efore. T|
|000041d0| 68 65 20 61 63 63 6f 75 | 6e 74 20 73 68 6f 75 6c |he accou|nt shoul|
|000041e0| 64 20 62 65 20 64 69 73 | 61 62 6c 65 64 0a 58 69 |d be dis|abled.Xi|
|000041f0| 66 20 74 68 65 20 75 73 | 65 72 20 64 6f 65 73 20 |f the us|er does |
|00004200| 6e 6f 74 20 63 68 61 6e | 67 65 20 74 68 65 20 70 |not chan|ge the p|
|00004210| 61 73 73 77 6f 72 64 20 | 6e 6f 77 2e 22 29 3b 0a |assword |now.");.|
|00004220| 58 20 20 20 7d 0a 58 20 | 20 20 6f 70 65 6e 28 43 |X }.X | open(C|
|00004230| 52 41 43 4b 45 44 2c 20 | 22 3e 63 72 61 63 6b 65 |RACKED, |">cracke|
|00004240| 64 2e 6c 61 73 74 22 29 | 20 7c 7c 20 64 69 65 20 |d.last")| || die |
|00004250| 22 24 70 72 6f 67 3a 20 | 63 61 6e 27 74 20 75 70 |"$prog: |can't up|
|00004260| 64 61 74 65 20 63 72 61 | 63 6b 65 64 2e 6c 61 73 |date cra|cked.las|
|00004270| 74 5c 6e 22 3b 0a 58 20 | 20 20 70 72 69 6e 74 20 |t\n";.X | print |
|00004280| 43 52 41 43 4b 45 44 20 | 40 63 72 61 63 6b 65 64 |CRACKED |@cracked|
|00004290| 3b 0a 58 20 20 20 63 6c | 6f 73 65 28 43 52 41 43 |;.X cl|ose(CRAC|
|000042a0| 4b 45 44 29 3b 0a 58 20 | 20 20 63 68 6d 6f 64 20 |KED);.X | chmod |
|000042b0| 30 36 30 30 2c 20 22 63 | 72 61 63 6b 65 64 2e 6c |0600, "c|racked.l|
|000042c0| 61 73 74 22 20 7c 7c 20 | 64 69 65 20 22 24 70 72 |ast" || |die "$pr|
|000042d0| 6f 67 3a 20 63 61 6e 27 | 74 20 70 72 6f 74 65 63 |og: can'|t protec|
|000042e0| 74 20 63 72 61 63 6b 65 | 64 2e 6c 61 73 74 5c 6e |t cracke|d.last\n|
|000042f0| 22 3b 0a 58 7d 20 65 6c | 73 65 20 7b 0a 58 20 20 |";.X} el|se {.X |
|00004300| 20 70 72 69 6e 74 20 53 | 54 44 45 52 52 20 22 4e | print S|TDERR "N|
|00004310| 6f 20 63 68 61 6e 67 65 | 64 20 70 61 73 73 77 6f |o change|d passwo|
|00004320| 72 64 73 5c 6e 22 20 69 | 66 20 28 24 76 65 72 62 |rds\n" i|f ($verb|
|00004330| 6f 73 65 29 3b 0a 58 20 | 20 20 6f 70 65 6e 28 43 |ose);.X | open(C|
|00004340| 52 41 43 4b 45 44 2c 20 | 22 3e 63 72 61 63 6b 65 |RACKED, |">cracke|
|00004350| 64 2e 6c 61 73 74 22 29 | 20 7c 7c 20 64 69 65 20 |d.last")| || die |
|00004360| 22 24 70 72 6f 67 3a 20 | 63 61 6e 27 74 20 63 6c |"$prog: |can't cl|
|00004370| 65 61 6e 20 63 72 61 63 | 6b 65 64 2e 6c 61 73 74 |ean crac|ked.last|
|00004380| 5c 6e 22 3b 0a 58 20 20 | 20 63 6c 6f 73 65 28 43 |\n";.X | close(C|
|00004390| 52 41 43 4b 45 44 29 3b | 0a 58 7d 0a 45 4e 44 5f |RACKED);|.X}.END_|
|000043a0| 4f 46 5f 79 70 63 72 61 | 63 6b 0a 69 66 20 74 65 |OF_ypcra|ck.if te|
|000043b0| 73 74 20 35 32 31 31 20 | 2d 6e 65 20 60 77 63 20 |st 5211 |-ne `wc |
|000043c0| 2d 63 20 3c 79 70 63 72 | 61 63 6b 60 3b 20 74 68 |-c <ypcr|ack`; th|
|000043d0| 65 6e 0a 20 20 20 20 65 | 63 68 6f 20 73 68 61 72 |en. e|cho shar|
|000043e0| 3a 20 5c 22 79 70 63 72 | 61 63 6b 5c 22 20 75 6e |: \"ypcr|ack\" un|
|000043f0| 70 61 63 6b 65 64 20 77 | 69 74 68 20 77 72 6f 6e |packed w|ith wron|
|00004400| 67 20 73 69 7a 65 21 0a | 66 69 0a 63 68 6d 6f 64 |g size!.|fi.chmod|
|00004410| 20 2b 78 20 79 70 63 72 | 61 63 6b 0a 23 20 65 6e | +x ypcr|ack.# en|
|00004420| 64 20 6f 66 20 6f 76 65 | 72 77 72 69 74 69 6e 67 |d of ove|rwriting|
|00004430| 20 63 68 65 63 6b 0a 66 | 69 0a 65 63 68 6f 20 73 | check.f|i.echo s|
|00004440| 68 61 72 3a 20 45 6e 64 | 20 6f 66 20 61 72 63 68 |har: End| of arch|
|00004450| 69 76 65 20 31 20 5c 28 | 6f 66 20 31 5c 29 2e 0a |ive 1 \(|of 1\)..|
|00004460| 63 70 20 2f 64 65 76 2f | 6e 75 6c 6c 20 61 72 6b |cp /dev/|null ark|
|00004470| 31 69 73 64 6f 6e 65 0a | 4d 49 53 53 49 4e 47 3d |1isdone.|MISSING=|
|00004480| 22 22 0a 66 6f 72 20 49 | 20 69 6e 20 31 20 3b 20 |"".for I| in 1 ; |
|00004490| 64 6f 0a 20 20 20 20 69 | 66 20 74 65 73 74 20 21 |do. i|f test !|
|000044a0| 20 2d 66 20 61 72 6b 24 | 7b 49 7d 69 73 64 6f 6e | -f ark$|{I}isdon|
|000044b0| 65 20 3b 20 74 68 65 6e | 0a 09 4d 49 53 53 49 4e |e ; then|..MISSIN|
|000044c0| 47 3d 22 24 7b 4d 49 53 | 53 49 4e 47 7d 20 24 7b |G="${MIS|SING} ${|
|000044d0| 49 7d 22 0a 20 20 20 20 | 66 69 0a 64 6f 6e 65 0a |I}". |fi.done.|
|000044e0| 69 66 20 74 65 73 74 20 | 22 24 7b 4d 49 53 53 49 |if test |"${MISSI|
|000044f0| 4e 47 7d 22 20 3d 20 22 | 22 20 3b 20 74 68 65 6e |NG}" = "|" ; then|
|00004500| 0a 20 20 20 20 65 63 68 | 6f 20 59 6f 75 20 68 61 |. ech|o You ha|
|00004510| 76 65 20 75 6e 70 61 63 | 6b 65 64 20 61 6c 6c 20 |ve unpac|ked all |
|00004520| 31 20 61 72 63 68 69 76 | 65 73 2e 0a 20 20 20 20 |1 archiv|es.. |
|00004530| 72 6d 20 2d 66 20 61 72 | 6b 5b 31 2d 39 5d 69 73 |rm -f ar|k[1-9]is|
|00004540| 64 6f 6e 65 0a 65 6c 73 | 65 0a 20 20 20 20 65 63 |done.els|e. ec|
|00004550| 68 6f 20 59 6f 75 20 73 | 74 69 6c 6c 20 6e 65 65 |ho You s|till nee|
|00004560| 64 20 74 6f 20 75 6e 70 | 61 63 6b 20 74 68 65 20 |d to unp|ack the |
|00004570| 66 6f 6c 6c 6f 77 69 6e | 67 20 61 72 63 68 69 76 |followin|g archiv|
|00004580| 65 73 3a 0a 20 20 20 20 | 65 63 68 6f 20 22 20 20 |es:. |echo " |
|00004590| 20 20 20 20 20 20 22 20 | 24 7b 4d 49 53 53 49 4e | " |${MISSIN|
|000045a0| 47 7d 0a 66 69 0a 23 23 | 20 20 45 6e 64 20 6f 66 |G}.fi.##| End of|
|000045b0| 20 73 68 65 6c 6c 20 61 | 72 63 68 69 76 65 2e 0a | shell a|rchive..|
|000045c0| 65 78 69 74 20 30 0a 0a | 0a 61 2e 0a 2d 2d 20 0a |exit 0..|.a..-- .|
|000045d0| 41 6e 67 75 73 20 44 75 | 67 67 61 6e 2c 20 44 65 |Angus Du|ggan, De|
|000045e0| 70 61 72 74 6d 65 6e 74 | 20 6f 66 20 43 6f 6d 70 |partment| of Comp|
|000045f0| 75 74 65 72 20 53 63 69 | 65 6e 63 65 2c 09 7c 20 |uter Sci|ence,.| |
|00004600| 49 27 6d 20 70 69 6e 6b | 2c 20 74 68 65 72 65 66 |I'm pink|, theref|
|00004610| 6f 72 65 20 49 27 6d 20 | 53 70 61 6d 2e 0a 55 6e |ore I'm |Spam..Un|
|00004620| 69 76 65 72 73 69 74 79 | 20 6f 66 20 45 64 69 6e |iversity| of Edin|
|00004630| 62 75 72 67 68 2c 20 4a | 43 4d 42 2c 09 09 09 7c |burgh, J|CMB,...||
|00004640| 20 4a 41 4e 45 54 3a 20 | 20 61 6a 63 64 40 75 6b | JANET: | ajcd@uk|
|00004650| 2e 61 63 2e 65 64 2e 64 | 63 73 0a 54 68 65 20 4b |.ac.ed.d|cs.The K|
|00004660| 69 6e 67 27 73 20 42 75 | 69 6c 64 69 6e 67 73 2c |ing's Bu|ildings,|
|00004670| 20 4d 61 79 66 69 65 6c | 64 20 52 6f 61 64 2c 09 | Mayfiel|d Road,.|
|00004680| 09 7c 20 56 4f 49 43 45 | 3a 20 20 28 55 4b 29 20 |.| VOICE|: (UK) |
|00004690| 30 33 31 20 36 35 30 20 | 35 31 32 36 0a 45 64 69 |031 650 |5126.Edi|
|000046a0| 6e 62 75 72 67 68 2c 20 | 45 48 39 20 33 4a 5a 2c |nburgh, |EH9 3JZ,|
|000046b0| 20 53 63 6f 74 6c 61 6e | 64 2e 09 20 20 20 20 20 | Scotlan|d.. |
|000046c0| 7c 20 4f 52 3a 20 61 6a | 63 64 25 64 63 73 2e 65 || OR: aj|cd%dcs.e|
|000046d0| 64 2e 61 63 2e 75 6b 40 | 6e 73 66 6e 65 74 2d 72 |d.ac.uk@|nsfnet-r|
|000046e0| 65 6c 61 79 2e 61 63 2e | 75 6b 0a |elay.ac.|uk. |
+--------+-------------------------+-------------------------+--------+--------+