home *** CD-ROM | disk | FTP | other *** search
/ The Hacker's Encyclopedia 1998 / hackers_encyclopedia.iso / pc / crypto / steganog.faq < prev    next >
Mailbox/MIME Entity  |  2003-06-11  |  15.4 KB

open in: MacOS 8.1     |     Win98     |     DOS

browse contents    |     view JSON data     |     view as text


This file was processed as: Mailbox/MIME Entity (archive/mbox).

ConfidenceProgramDetectionMatch TypeSupport
100% dexvert Mailbox/MIME Entity (archive/mbox) magic Supported
100% dexvert Internet Message Format (text/imf) magic Supported
1% dexvert Text File (text/txt) fallback Supported
100% file Mailbox text, 1st line "From msuinfo!agate!darkstar.UCSC.EDU!news.hal.COM!decwrl!pacbell.com!amdahl!netcomsv!netcom.com!qwerty Tue May 10 20:38:42 1994", ASCII text default
100% TrID E-Mail message (Var. 2) default
100% checkBytes Printable ASCII default
100% perlTextCheck Likely Text (Perl) default
100% siegfried x-fmt/111 Plain Text File default
100% detectItEasy Format: plain text[LF] default (weak)
100% xdgMime application/mbox default



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 46 72 6f 6d 20 6d 73 75 | 69 6e 66 6f 21 61 67 61 |From msu|info!aga|
|00000010| 74 65 21 64 61 72 6b 73 | 74 61 72 2e 55 43 53 43 |te!darks|tar.UCSC|
|00000020| 2e 45 44 55 21 6e 65 77 | 73 2e 68 61 6c 2e 43 4f |.EDU!new|s.hal.CO|
|00000030| 4d 21 64 65 63 77 72 6c | 21 70 61 63 62 65 6c 6c |M!decwrl|!pacbell|
|00000040| 2e 63 6f 6d 21 61 6d 64 | 61 68 6c 21 6e 65 74 63 |.com!amd|ahl!netc|
|00000050| 6f 6d 73 76 21 6e 65 74 | 63 6f 6d 2e 63 6f 6d 21 |omsv!net|com.com!|
|00000060| 71 77 65 72 74 79 20 54 | 75 65 20 4d 61 79 20 31 |qwerty T|ue May 1|
|00000070| 30 20 32 30 3a 33 38 3a | 34 32 20 31 39 39 34 0a |0 20:38:|42 1994.|
|00000080| 4e 65 77 73 67 72 6f 75 | 70 73 3a 20 73 63 69 2e |Newsgrou|ps: sci.|
|00000090| 63 72 79 70 74 0a 50 61 | 74 68 3a 20 6d 73 75 69 |crypt.Pa|th: msui|
|000000a0| 6e 66 6f 21 61 67 61 74 | 65 21 64 61 72 6b 73 74 |nfo!agat|e!darkst|
|000000b0| 61 72 2e 55 43 53 43 2e | 45 44 55 21 6e 65 77 73 |ar.UCSC.|EDU!news|
|000000c0| 2e 68 61 6c 2e 43 4f 4d | 21 64 65 63 77 72 6c 21 |.hal.COM|!decwrl!|
|000000d0| 70 61 63 62 65 6c 6c 2e | 63 6f 6d 21 61 6d 64 61 |pacbell.|com!amda|
|000000e0| 68 6c 21 6e 65 74 63 6f | 6d 73 76 21 6e 65 74 63 |hl!netco|msv!netc|
|000000f0| 6f 6d 2e 63 6f 6d 21 71 | 77 65 72 74 79 0a 46 72 |om.com!q|werty.Fr|
|00000100| 6f 6d 3a 20 71 77 65 72 | 74 79 40 6e 65 74 63 6f |om: qwer|ty@netco|
|00000110| 6d 2e 63 6f 6d 20 28 2d | 3d 58 65 6e 6f 6e 3d 2d |m.com (-|=Xenon=-|
|00000120| 29 0a 53 75 62 6a 65 63 | 74 3a 20 53 74 65 67 61 |).Subjec|t: Stega|
|00000130| 6e 6f 67 72 61 70 68 79 | 20 46 41 51 0a 4d 65 73 |nography| FAQ.Mes|
|00000140| 73 61 67 65 2d 49 44 3a | 20 3c 71 77 65 72 74 79 |sage-ID:| <qwerty|
|00000150| 43 70 4b 70 49 79 2e 44 | 7a 70 40 6e 65 74 63 6f |CpKpIy.D|zp@netco|
|00000160| 6d 2e 63 6f 6d 3e 0a 4f | 72 67 61 6e 69 7a 61 74 |m.com>.O|rganizat|
|00000170| 69 6f 6e 3a 20 50 47 50 | 20 49 6e 66 6f 20 43 6c |ion: PGP| Info Cl|
|00000180| 65 61 72 69 6e 67 68 6f | 75 73 65 2e 0a 44 61 74 |earingho|use..Dat|
|00000190| 65 3a 20 54 75 65 2c 20 | 31 30 20 4d 61 79 20 31 |e: Tue, |10 May 1|
|000001a0| 39 39 34 20 30 36 3a 31 | 38 3a 33 33 20 47 4d 54 |994 06:1|8:33 GMT|
|000001b0| 0a 4c 69 6e 65 73 3a 20 | 33 35 38 0a 0a 49 74 27 |.Lines: |358..It'|
|000001c0| 73 20 32 41 4d 20 61 6e | 64 20 49 27 6d 20 62 6f |s 2AM an|d I'm bo|
|000001d0| 72 65 64 20 73 6f 20 49 | 27 6c 6c 20 66 69 6e 61 |red so I|'ll fina|
|000001e0| 6c 6c 79 20 70 6f 73 74 | 20 74 68 69 73 20 74 68 |lly post| this th|
|000001f0| 69 6e 67 2c 20 61 6e 64 | 20 63 61 6c 6c 20 69 74 |ing, and| call it|
|00000200| 20 61 20 0a 46 41 51 2e | 20 53 74 65 67 61 6e 6f | a .FAQ.| Stegano|
|00000210| 67 72 61 70 68 79 3a 20 | 68 69 64 69 6e 67 20 61 |graphy: |hiding a|
|00000220| 20 6d 65 73 73 61 67 65 | 20 69 6e 20 61 20 63 61 | message| in a ca|
|00000230| 72 72 69 65 72 20 6d 65 | 73 73 61 67 65 2e 0a 0a |rrier me|ssage...|
|00000240| 53 74 65 67 61 6e 6f 67 | 72 61 70 68 73 3a 0a 0a |Steganog|raphs:..|
|00000250| 5b 4e 6f 74 65 3a 20 74 | 68 65 20 61 64 64 72 65 |[Note: t|he addre|
|00000260| 73 73 65 73 20 66 74 70 | 2e 6e 65 74 63 6f 6d 2e |sses ftp|.netcom.|
|00000270| 63 6f 6d 2c 20 6f 72 20 | 6e 65 74 63 6f 6d 23 2e |com, or |netcom#.|
|00000280| 6e 65 74 63 6f 6d 2e 63 | 6f 6d 20 77 68 65 72 65 |netcom.c|om where|
|00000290| 20 23 20 69 73 20 31 2d | 31 33 20 0a 73 68 6f 75 | # is 1-|13 .shou|
|000002a0| 6c 64 20 6e 6f 77 20 62 | 65 20 75 73 65 64 20 74 |ld now b|e used t|
|000002b0| 6f 20 22 66 74 70 20 74 | 6f 20 6e 65 74 63 6f 6d |o "ftp t|o netcom|
|000002c0| 2e 63 6f 6d 22 2e 5d 0a | 0a 53 74 65 67 6f 20 62 |.com".].|.Stego b|
|000002d0| 79 20 52 6f 6d 61 6e 61 | 20 4d 61 63 68 61 64 6f |y Romana| Machado|
|000002e0| 20 28 66 74 70 20 74 6f | 20 6e 65 74 63 6f 6d 2e | (ftp to| netcom.|
|000002f0| 63 6f 6d 20 69 6e 20 2f | 70 75 62 2f 71 77 65 72 |com in /|pub/qwer|
|00000300| 74 79 20 61 73 0a 73 74 | 65 67 6f 31 2e 30 61 32 |ty as.st|ego1.0a2|
|00000310| 2e 73 69 74 2e 68 71 78 | 29 20 77 69 6c 6c 20 68 |.sit.hqx|) will h|
|00000320| 69 64 65 20 74 65 78 74 | 20 61 73 20 74 68 65 20 |ide text| as the |
|00000330| 6c 65 61 73 74 20 73 69 | 67 6e 69 66 69 63 61 6e |least si|gnifican|
|00000340| 74 20 62 69 74 20 69 6e | 20 61 20 4d 61 63 0a 50 |t bit in| a Mac.P|
|00000350| 49 43 54 20 66 69 6c 65 | 2e 20 0a 0a 53 74 65 61 |ICT file|. ..Stea|
|00000360| 6c 74 68 20 62 79 20 22 | 48 65 6e 72 79 20 48 61 |lth by "|Henry Ha|
|00000370| 73 74 75 72 22 20 3c 49 | 2c 20 58 65 6e 6f 6e 2c |stur" <I|, Xenon,|
|00000380| 20 77 69 6c 6c 20 66 6f | 72 77 61 72 64 20 6d 61 | will fo|rward ma|
|00000390| 69 6c 20 74 6f 20 22 48 | 65 6e 72 79 22 20 69 66 |il to "H|enry" if|
|000003a0| 20 79 6f 75 0a 77 6f 75 | 6c 64 20 6c 69 6b 65 2e | you.wou|ld like.|
|000003b0| 3e 20 28 66 74 70 20 74 | 6f 20 6e 65 74 63 6f 6d |> (ftp t|o netcom|
|000003c0| 2e 63 6f 6d 20 69 6e 20 | 2f 70 75 62 2f 71 77 65 |.com in |/pub/qwe|
|000003d0| 72 74 79 20 61 73 20 73 | 74 65 61 6c 74 68 31 2e |rty as s|tealth1.|
|000003e0| 31 2e 74 61 72 2e 5a 29 | 20 73 74 72 69 70 73 20 |1.tar.Z)| strips |
|000003f0| 61 0a 62 69 6e 61 72 79 | 20 50 47 50 20 6d 65 73 |a.binary| PGP mes|
|00000400| 73 61 67 65 20 64 6f 77 | 6e 20 74 6f 20 74 68 65 |sage dow|n to the|
|00000410| 20 62 61 72 65 20 6d 65 | 73 73 61 67 65 20 77 69 | bare me|ssage wi|
|00000420| 74 68 6f 75 74 20 61 6e | 79 20 6f 66 20 50 47 50 |thout an|y of PGP|
|00000430| 27 73 0a 63 6f 6e 76 65 | 6e 69 65 6e 63 65 20 77 |'s.conve|nience w|
|00000440| 72 61 70 70 65 72 73 2e | 20 54 68 65 20 72 65 73 |rappers.| The res|
|00000450| 75 6c 74 69 6e 67 20 6d | 65 73 73 61 67 65 20 73 |ulting m|essage s|
|00000460| 68 6f 75 6c 64 20 62 65 | 20 68 61 72 64 20 74 6f |hould be| hard to|
|00000470| 20 64 69 73 74 69 6e 67 | 75 69 73 68 0a 66 72 6f | disting|uish.fro|
|00000480| 6d 20 72 61 6e 64 6f 6d | 20 6e 6f 69 73 65 20 64 |m random| noise d|
|00000490| 61 74 61 2c 20 61 6e 64 | 20 74 68 69 73 20 74 68 |ata, and| this th|
|000004a0| 75 73 20 74 75 72 6e 73 | 20 73 74 65 67 61 6e 6f |us turns| stegano|
|000004b0| 67 72 61 70 68 79 20 69 | 6e 74 6f 20 61 6e 20 45 |graphy i|nto an E|
|000004c0| 58 43 55 53 45 0a 74 6f | 20 73 65 6e 64 20 72 61 |XCUSE.to| send ra|
|000004d0| 6e 64 6f 6d 2d 6c 6f 6f | 6b 69 6e 67 20 64 61 74 |ndom-loo|king dat|
|000004e0| 61 2c 20 62 79 20 68 69 | 64 69 6e 67 20 69 74 20 |a, by hi|ding it |
|000004f0| 61 73 20 6e 6f 69 73 65 | 2e 20 53 6f 70 68 69 73 |as noise|. Sophis|
|00000500| 74 69 63 61 74 65 64 0a | 73 74 65 67 61 6e 6f 67 |ticated.|steganog|
|00000510| 72 61 70 68 73 20 61 72 | 65 20 6e 6f 77 20 6e 65 |raphs ar|e now ne|
|00000520| 65 64 65 64 20 68 6f 77 | 65 76 65 72 20 73 69 6e |eded how|ever sin|
|00000530| 63 65 20 72 65 61 6c 20 | 6e 6f 69 73 65 20 69 6e |ce real |noise in|
|00000540| 20 74 68 65 20 64 69 67 | 69 74 61 6c 0a 64 6f 6d | the dig|ital.dom|
|00000550| 61 69 6e 20 69 73 20 72 | 61 72 65 6c 79 20 77 68 |ain is r|arely wh|
|00000560| 69 74 65 20 6e 6f 69 73 | 65 2e 20 53 74 65 61 6c |ite nois|e. Steal|
|00000570| 74 68 20 77 69 6c 6c 20 | 6e 6f 77 20 63 6f 6d 70 |th will |now comp|
|00000580| 69 6c 65 20 6f 6e 20 44 | 4f 53 20 6f 72 20 55 6e |ile on D|OS or Un|
|00000590| 69 78 2e 20 0a 54 68 65 | 20 43 20 73 6f 75 72 63 |ix. .The| C sourc|
|000005a0| 65 20 63 6f 64 65 20 69 | 73 20 63 6f 6e 74 61 69 |e code i|s contai|
|000005b0| 6e 65 64 20 69 6e 20 74 | 68 65 20 66 69 6c 65 20 |ned in t|he file |
|000005c0| 73 74 65 61 6c 74 68 31 | 2e 31 2e 74 61 72 2e 5a |stealth1|.1.tar.Z|
|000005d0| 20 6f 72 20 73 65 70 61 | 72 61 74 65 6c 79 0a 61 | or sepa|rately.a|
|000005e0| 73 20 73 74 65 61 6c 74 | 68 31 2e 31 2e 73 6f 75 |s stealt|h1.1.sou|
|000005f0| 72 63 65 2e 63 6f 64 65 | 2e 20 54 6f 20 67 65 74 |rce.code|. To get|
|00000600| 20 53 74 65 61 6c 74 68 | 20 73 65 74 20 75 70 20 | Stealth| set up |
|00000610| 75 6e 64 65 72 20 55 6e | 69 78 2c 20 66 74 70 20 |under Un|ix, ftp |
|00000620| 0a 73 74 65 61 6c 74 68 | 31 2e 31 2e 74 61 72 2e |.stealth|1.1.tar.|
|00000630| 5a 20 69 6e 20 62 69 6e | 61 72 79 20 6d 6f 64 65 |Z in bin|ary mode|
|00000640| 2c 20 74 68 65 6e 20 64 | 6f 20 27 75 6e 63 6f 6d |, then d|o 'uncom|
|00000650| 70 72 65 73 73 20 73 74 | 65 61 6c 74 68 31 2e 31 |press st|ealth1.1|
|00000660| 2e 74 61 72 2e 5a 27 2c | 20 27 74 61 72 20 0a 78 |.tar.Z',| 'tar .x|
|00000670| 76 66 20 73 74 65 61 6c | 74 68 31 2e 31 2e 74 61 |vf steal|th1.1.ta|
|00000680| 72 27 2c 20 61 6e 64 20 | 66 69 6e 61 6c 6c 79 20 |r', and |finally |
|00000690| 27 6d 61 6b 65 27 2e 20 | 0a 0a 53 74 65 61 6c 74 |'make'. |..Stealt|
|000006a0| 68 20 68 61 73 20 61 6c | 73 6f 20 62 65 65 6e 20 |h has al|so been |
|000006b0| 70 6f 72 74 65 64 20 74 | 6f 20 77 6f 72 6b 20 6f |ported t|o work o|
|000006c0| 6e 20 74 68 65 20 41 6d | 69 67 61 20 62 79 20 50 |n the Am|iga by P|
|000006d0| 65 74 65 72 20 53 69 6d | 6f 6e 73 0a 3c 73 69 6d |eter Sim|ons.<sim|
|000006e0| 6f 6e 73 40 70 65 74 69 | 2e 67 75 6e 2e 64 65 3e |ons@peti|.gun.de>|
|000006f0| 20 28 66 74 70 20 74 6f | 20 6e 65 74 63 6f 6d 2e | (ftp to| netcom.|
|00000700| 63 6f 6d 20 69 6e 20 2f | 70 75 62 2f 71 77 65 72 |com in /|pub/qwer|
|00000710| 74 79 20 61 73 0a 41 6d | 69 67 61 53 74 65 61 6c |ty as.Am|igaSteal|
|00000720| 74 68 31 2e 30 2e 6c 68 | 61 2c 20 6f 72 20 74 6f |th1.0.lh|a, or to|
|00000730| 20 77 75 61 72 63 68 69 | 76 65 2e 77 75 73 74 6c | wuarchi|ve.wustl|
|00000740| 2e 65 64 75 20 69 6e 20 | 2f 70 75 62 2f 61 6d 69 |.edu in |/pub/ami|
|00000750| 6e 65 74 2f 75 74 69 6c | 2f 63 72 79 70 74 0a 61 |net/util|/crypt.a|
|00000760| 73 20 53 74 65 61 6c 74 | 68 50 47 50 31 5f 30 2e |s Stealt|hPGP1_0.|
|00000770| 6c 68 61 29 2e 0a 0a 53 | 74 65 61 6c 74 68 2c 20 |lha)...S|tealth, |
|00000780| 63 6f 6d 70 69 6c 65 64 | 20 66 6f 72 20 44 4f 53 |compiled| for DOS|
|00000790| 20 62 79 20 43 68 72 69 | 73 20 57 69 6c 65 73 20 | by Chri|s Wiles |
|000007a0| 69 73 20 74 68 65 72 65 | 20 74 6f 6f 2c 20 6f 66 |is there| too, of|
|000007b0| 20 77 68 69 63 68 20 68 | 65 20 73 61 79 73 3a 0a | which h|e says:.|
|000007c0| 0a 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |. | |
|000007d0| 20 20 20 20 20 53 74 65 | 61 6c 74 68 20 56 31 2e | Ste|alth V1.|
|000007e0| 31 20 4d 53 2d 44 4f 53 | 20 41 70 70 6e 6f 74 65 |1 MS-DOS| Appnote|
|000007f0| 73 0a 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |s. | |
|00000800| 20 20 20 31 37 20 41 70 | 72 69 6c 20 31 39 39 34 | 17 Ap|ril 1994|
|00000810| 20 43 68 72 69 73 74 6f | 70 68 65 72 20 4d 2e 20 | Christo|pher M. |
|00000820| 57 69 6c 65 73 0a 0a 20 | 20 54 68 65 73 65 20 61 |Wiles.. | These a|
|00000830| 70 70 6c 69 63 61 74 69 | 6f 6e 20 6e 6f 74 65 73 |pplicati|on notes|
|00000840| 20 70 65 72 74 61 69 6e | 20 74 6f 20 6d 79 20 70 | pertain| to my p|
|00000850| 6f 72 74 20 6f 66 20 48 | 65 6e 72 79 20 48 61 73 |ort of H|enry Has|
|00000860| 74 75 72 27 73 20 53 74 | 65 61 6c 74 68 0a 20 20 |tur's St|ealth. |
|00000870| 56 31 2e 31 20 74 6f 20 | 74 68 65 20 4d 53 2d 44 |V1.1 to |the MS-D|
|00000880| 4f 53 20 66 69 6c 65 73 | 79 73 74 65 6d 2e 0a 0a |OS files|ystem...|
|00000890| 20 20 46 69 72 73 74 20 | 61 6e 64 20 66 6f 72 65 | First |and fore|
|000008a0| 6d 6f 73 74 2c 20 74 68 | 69 73 20 50 47 50 20 66 |most, th|is PGP f|
|000008b0| 69 6c 74 65 72 20 64 6f | 65 73 20 5f 6e 6f 74 5f |ilter do|es _not_|
|000008c0| 20 77 6f 72 6b 20 77 69 | 74 68 20 61 6e 20 61 73 | work wi|th an as|
|000008d0| 63 69 69 2d 61 72 6d 6f | 72 65 64 0a 20 20 74 65 |cii-armo|red. te|
|000008e0| 78 74 20 69 6e 70 75 74 | 20 66 69 6c 65 2e 20 20 |xt input| file. |
|000008f0| 49 74 20 77 61 73 20 64 | 65 73 69 67 6e 65 64 20 |It was d|esigned |
|00000900| 61 6e 64 20 63 6f 64 65 | 64 20 66 6f 72 20 75 73 |and code|d for us|
|00000910| 65 20 77 69 74 68 20 73 | 74 72 61 69 67 68 74 20 |e with s|traight |
|00000920| 62 69 6e 61 72 79 0a 20 | 20 66 69 6c 65 73 2e 20 |binary. | files. |
|00000930| 20 54 68 69 73 20 69 73 | 20 66 69 6e 65 20 77 68 | This is| fine wh|
|00000940| 65 6e 20 79 6f 75 72 20 | 70 72 69 6d 61 72 79 20 |en your |primary |
|00000950| 70 75 72 70 6f 73 65 20 | 69 73 20 74 6f 20 65 78 |purpose |is to ex|
|00000960| 63 68 61 6e 67 65 20 66 | 69 6c 65 73 20 76 69 61 |change f|iles via|
|00000970| 0a 20 20 74 68 65 20 75 | 73 65 20 6f 66 20 73 74 |. the u|se of st|
|00000980| 65 67 61 6e 6f 67 72 61 | 70 68 79 2c 20 62 75 74 |eganogra|phy, but|
|00000990| 20 69 73 20 72 61 74 68 | 65 72 20 75 73 65 6c 65 | is rath|er usele|
|000009a0| 73 73 20 69 66 20 6f 6e | 65 20 77 69 73 68 65 73 |ss if on|e wishes|
|000009b0| 20 74 6f 20 72 65 6d 6f | 76 65 0a 20 20 61 6e 64 | to remo|ve. and|
|000009c0| 20 72 65 70 6c 61 63 65 | 20 74 68 65 20 50 47 50 | replace| the PGP|
|000009d0| 20 68 65 61 64 65 72 73 | 20 6f 6e 20 61 6e 20 65 | headers| on an e|
|000009e0| 2d 6d 61 69 6c 20 6d 65 | 73 73 61 67 65 2e 0a 0a |-mail me|ssage...|
|000009f0| 20 20 49 74 20 77 6f 75 | 6c 64 6e 27 74 20 62 65 | It wou|ldn't be|
|00000a00| 20 74 68 61 74 20 64 69 | 66 66 69 63 75 6c 74 20 | that di|fficult |
|00000a10| 74 6f 20 70 61 74 63 68 | 20 74 68 65 20 73 6f 75 |to patch| the sou|
|00000a20| 72 63 65 20 74 6f 20 68 | 61 6e 64 6c 65 20 62 6f |rce to h|andle bo|
|00000a30| 74 68 20 69 6e 70 75 74 | 0a 20 20 61 6e 64 20 6f |th input|. and o|
|00000a40| 75 74 70 75 74 20 6f 66 | 20 61 73 63 69 69 20 61 |utput of| ascii a|
|00000a50| 72 6d 6f 72 2e 20 20 49 | 66 20 79 6f 75 20 77 61 |rmor. I|f you wa|
|00000a60| 6e 74 20 74 6f 20 73 65 | 65 20 74 68 69 73 20 6d |nt to se|e this m|
|00000a70| 6f 64 69 66 69 63 61 74 | 69 6f 6e 2c 20 73 65 6e |odificat|ion, sen|
|00000a80| 64 0a 20 20 6d 65 20 65 | 2d 6d 61 69 6c 20 61 74 |d. me e|-mail at|
|00000a90| 20 74 68 65 20 62 65 6c | 6f 77 20 61 64 64 72 65 | the bel|ow addre|
|00000aa0| 73 73 2e 20 20 49 27 6c | 6c 20 64 6f 20 69 74 20 |ss. I'l|l do it |
|00000ab0| 69 66 20 65 6e 6f 75 67 | 68 20 70 65 6f 70 6c 65 |if enoug|h people|
|00000ac0| 20 72 65 71 75 65 73 74 | 20 69 74 2e 0a 0a 20 20 | request| it... |
|00000ad0| 41 64 64 69 74 69 6f 6e | 61 6c 6c 79 2c 20 74 68 |Addition|ally, th|
|00000ae0| 65 72 65 20 6d 61 79 20 | 62 65 20 61 6e 20 65 72 |ere may |be an er|
|00000af0| 72 6f 72 20 69 6e 20 48 | 65 6e 72 79 27 73 20 52 |ror in H|enry's R|
|00000b00| 45 41 44 4d 45 20 66 69 | 6c 65 2c 20 61 73 20 69 |EADME fi|le, as i|
|00000b10| 6e 63 6c 75 64 65 64 0a | 20 20 69 6e 20 74 68 69 |ncluded.| in thi|
|00000b20| 73 20 70 61 63 6b 61 67 | 65 2e 20 20 48 65 20 73 |s packag|e. He s|
|00000b30| 74 61 74 65 73 20 74 68 | 61 74 20 74 68 65 20 66 |tates th|at the f|
|00000b40| 6f 6c 6c 6f 77 69 6e 67 | 20 63 6f 6d 6d 61 6e 64 |ollowing| command|
|00000b50| 20 73 65 71 75 65 6e 63 | 65 20 69 6e 76 6f 6b 65 | sequenc|e invoke|
|00000b60| 73 0a 20 20 50 47 50 20 | 77 69 74 68 20 53 74 65 |s. PGP |with Ste|
|00000b70| 61 6c 74 68 20 61 73 20 | 61 20 66 69 6c 74 65 72 |alth as |a filter|
|00000b80| 3a 0a 0a 20 20 20 20 20 | 20 20 20 22 70 67 70 20 |:.. | "pgp |
|00000b90| 2d 65 66 20 3c 20 73 65 | 63 72 65 74 73 2e 64 61 |-ef < se|crets.da|
|00000ba0| 74 20 7c 20 73 74 65 61 | 6c 74 68 20 3e 20 70 67 |t | stea|lth > pg|
|00000bb0| 70 2e 73 74 6c 22 0a 0a | 0a 20 20 28 61 20 64 69 |p.stl"..|. (a di|
|00000bc0| 72 65 63 74 20 72 65 73 | 75 6c 74 20 6f 66 20 72 |rect res|ult of r|
|00000bd0| 65 64 69 72 65 63 74 69 | 6e 67 20 53 54 44 49 4e |edirecti|ng STDIN|
|00000be0| 20 74 6f 20 53 45 43 52 | 45 54 53 2e 44 41 54 29 | to SECR|ETS.DAT)|
|00000bf0| 2e 20 20 54 68 69 73 20 | 77 6f 72 6b 73 20 66 6f |. This |works fo|
|00000c00| 72 0a 20 20 6d 65 3a 0a | 20 20 20 20 20 20 20 20 |r. me:.| |
|00000c10| 22 70 67 70 20 2d 65 66 | 20 3c 20 73 65 63 72 65 |"pgp -ef| < secre|
|00000c20| 74 73 2e 64 61 74 20 4e | 41 4d 45 20 7c 20 73 74 |ts.dat N|AME | st|
|00000c30| 65 61 6c 74 68 20 3e 20 | 70 67 70 2e 73 74 6c 22 |ealth > |pgp.stl"|
|00000c40| 0a 0a 20 20 2e 2e 2e 20 | 77 68 65 72 65 20 4e 41 |.. ... |where NA|
|00000c50| 4d 45 20 69 73 20 74 68 | 65 20 72 65 63 69 70 69 |ME is th|e recipi|
|00000c60| 65 6e 74 27 73 20 6e 61 | 6d 65 2e 0a 0a 4d 61 6e |ent's na|me...Man|
|00000c70| 64 65 6c 53 74 65 67 20 | 62 79 20 48 65 6e 72 79 |delSteg |by Henry|
|00000c80| 20 48 61 73 74 75 72 20 | 28 66 74 70 20 74 6f 20 | Hastur |(ftp to |
|00000c90| 66 74 70 2e 6e 65 74 63 | 6f 6d 2e 63 6f 6d 20 69 |ftp.netc|om.com i|
|00000ca0| 6e 20 2f 70 75 62 2f 71 | 77 65 72 74 79 29 2e 20 |n /pub/q|werty). |
|00000cb0| 46 6f 72 20 0a 55 6e 69 | 78 20 61 6e 64 20 44 4f |For .Uni|x and DO|
|00000cc0| 53 20 73 6f 20 66 61 72 | 2e 20 47 65 6e 65 72 61 |S so far|. Genera|
|00000cd0| 74 65 73 20 66 72 61 63 | 74 61 6c 20 47 49 46 20 |tes frac|tal GIF |
|00000ce0| 70 69 63 74 75 72 65 73 | 20 61 6e 64 20 69 6e 6a |pictures| and inj|
|00000cf0| 65 63 74 73 20 79 6f 75 | 72 20 20 0a 6d 65 73 73 |ects you|r .mess|
|00000d00| 61 67 65 73 20 69 6e 74 | 6f 20 74 68 65 6d 2e 20 |ages int|o them. |
|00000d10| 41 6c 73 6f 20 61 72 63 | 68 69 76 65 64 20 69 73 |Also arc|hived is|
|00000d20| 20 61 20 76 65 72 73 69 | 6f 6e 20 63 6f 6d 70 69 | a versi|on compi|
|00000d30| 6c 65 64 20 66 6f 72 20 | 44 4f 53 20 75 73 65 72 |led for |DOS user|
|00000d40| 73 2c 20 62 79 20 0a 43 | 68 72 69 73 20 57 69 6c |s, by .C|hris Wil|
|00000d50| 65 73 2c 20 77 68 6f 20 | 77 72 69 74 65 73 3a 0a |es, who |writes:.|
|00000d60| 0a 20 20 20 20 20 20 20 | 20 20 20 20 20 4d 61 6e |. | Man|
|00000d70| 64 65 6c 53 74 65 67 20 | 56 31 2e 30 2f 47 49 46 |delSteg |V1.0/GIF|
|00000d80| 45 78 74 72 61 63 74 20 | 56 31 2e 30 20 4d 53 2d |Extract |V1.0 MS-|
|00000d90| 44 4f 53 20 41 70 70 6e | 6f 74 65 73 0a 20 20 20 |DOS Appn|otes. |
|00000da0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 30 39 | | 09|
|00000db0| 20 41 70 72 69 6c 20 31 | 39 39 34 20 43 68 72 69 | April 1|994 Chri|
|00000dc0| 73 74 6f 70 68 65 72 20 | 4d 2e 20 57 69 6c 65 73 |stopher |M. Wiles|
|00000dd0| 0a 0a 20 20 54 68 65 73 | 65 20 61 70 70 6c 69 63 |.. Thes|e applic|
|00000de0| 61 74 69 6f 6e 20 6e 6f | 74 65 73 20 70 65 72 74 |ation no|tes pert|
|00000df0| 61 69 6e 20 74 6f 20 6d | 79 20 70 6f 72 74 20 6f |ain to m|y port o|
|00000e00| 66 20 48 65 6e 72 79 20 | 48 61 73 74 75 72 27 73 |f Henry |Hastur's|
|00000e10| 20 4d 61 6e 64 65 6c 53 | 74 65 67 0a 20 20 56 31 | MandelS|teg. V1|
|00000e20| 2e 30 2f 47 49 46 45 78 | 74 72 61 63 74 20 56 31 |.0/GIFEx|tract V1|
|00000e30| 2e 30 20 74 6f 20 74 68 | 65 20 4d 53 2d 44 4f 53 |.0 to th|e MS-DOS|
|00000e40| 20 66 69 6c 65 73 79 73 | 74 65 6d 2e 0a 0a 20 20 | filesys|tem... |
|00000e50| 4d 61 6e 64 65 6c 53 74 | 65 67 20 72 75 6e 73 20 |MandelSt|eg runs |
|00000e60| 5f 73 6c 6f 77 5f 2e 20 | 20 50 61 69 6e 66 75 6c |_slow_. | Painful|
|00000e70| 6c 79 20 73 6c 6f 77 2e | 20 20 41 6e 79 74 68 69 |ly slow.| Anythi|
|00000e80| 6e 67 20 73 68 6f 72 74 | 20 6f 66 20 61 20 34 38 |ng short| of a 48|
|00000e90| 36 44 58 0a 20 20 6d 61 | 63 68 69 6e 65 20 69 73 |6DX. ma|chine is|
|00000ea0| 20 67 6f 69 6e 67 20 74 | 6f 20 74 61 6b 65 20 61 | going t|o take a|
|00000eb0| 20 67 6f 6f 64 20 6c 6f | 6e 67 20 77 68 69 6c 65 | good lo|ng while|
|00000ec0| 20 63 72 65 61 74 69 6e | 67 20 74 68 65 20 47 49 | creatin|g the GI|
|00000ed0| 46 73 2e 20 20 42 65 0a | 20 20 66 6f 72 65 77 61 |Fs. Be.| forewa|
|00000ee0| 72 6e 65 64 2e 0a 20 0a | 20 20 54 68 69 73 20 73 |rned.. .| This s|
|00000ef0| 65 74 20 6f 66 20 62 69 | 6e 61 72 69 65 73 20 75 |et of bi|naries u|
|00000f00| 73 65 73 20 74 68 65 20 | 73 74 61 6e 64 61 72 64 |ses the |standard|
|00000f10| 20 52 41 4e 44 4f 4d 28 | 29 20 66 75 6e 63 74 69 | RANDOM(|) functi|
|00000f20| 6f 6e 2c 20 69 6e 20 63 | 61 73 65 0a 20 20 61 6e |on, in c|ase. an|
|00000f30| 79 6f 6e 65 20 77 61 73 | 20 63 75 72 69 6f 75 73 |yone was| curious|
|00000f40| 2e 20 20 50 72 6f 62 61 | 62 6c 79 20 6e 6f 74 20 |. Proba|bly not |
|00000f50| 63 72 79 70 74 6f 20 73 | 65 63 75 72 65 2c 20 62 |crypto s|ecure, b|
|00000f60| 75 74 20 67 6f 6f 64 20 | 65 6e 6f 75 67 68 20 66 |ut good |enough f|
|00000f70| 6f 72 20 6d 79 0a 20 20 | 70 75 72 70 6f 73 65 73 |or my. |purposes|
|00000f80| 2e 20 20 49 66 20 65 6e | 6f 75 67 68 20 70 65 6f |. If en|ough peo|
|00000f90| 70 6c 65 20 73 65 6e 64 | 20 6d 61 69 6c 20 69 6d |ple send| mail im|
|00000fa0| 70 6c 79 69 6e 67 20 74 | 68 61 74 20 74 68 65 79 |plying t|hat they|
|00000fb0| 20 77 61 6e 74 20 61 20 | 72 65 6c 65 61 73 65 0a | want a |release.|
|00000fc0| 20 20 74 68 61 74 20 69 | 6e 63 6f 72 70 6f 72 61 | that i|ncorpora|
|00000fd0| 74 65 73 20 61 20 63 72 | 75 70 74 6f 20 73 65 63 |tes a cr|upto sec|
|00000fe0| 75 72 65 20 61 6c 67 6f | 72 69 74 68 6d 20 2e 2e |ure algo|rithm ..|
|00000ff0| 2e 0a 0a 20 20 2d 2d 20 | 43 68 72 69 73 74 6f 70 |... -- |Christop|
|00001000| 68 65 72 20 4d 2e 20 57 | 69 6c 65 73 20 28 77 69 |her M. W|iles (wi|
|00001010| 6c 65 79 63 40 71 75 61 | 72 6b 2e 63 68 73 2e 77 |leyc@qua|rk.chs.w|
|00001020| 61 2e 63 6f 6d 29 0a 0a | 4a 73 74 65 67 20 62 79 |a.com)..|Jsteg by|
|00001030| 20 44 65 72 65 6b 20 55 | 70 68 61 6d 20 28 66 74 | Derek U|pham (ft|
|00001040| 70 20 74 6f 20 6e 65 74 | 63 6f 6d 2e 63 6f 6d 20 |p to net|com.com |
|00001050| 69 6e 20 2f 70 75 62 2f | 71 77 65 72 74 79 29 2e |in /pub/|qwerty).|
|00001060| 20 47 65 74 20 65 76 65 | 72 79 74 68 69 6e 67 2e | Get eve|rything.|
|00001070| 20 0a 6a 70 65 67 2d 76 | 34 2e 74 61 72 2e 67 7a | .jpeg-v|4.tar.gz|
|00001080| 20 69 73 20 74 68 65 20 | 72 61 77 20 73 6f 75 72 | is the |raw sour|
|00001090| 63 65 73 20 66 6f 72 20 | 74 68 65 20 64 6a 70 65 |ces for |the djpe|
|000010a0| 67 2f 63 6a 70 65 67 20 | 75 74 69 6c 69 74 69 65 |g/cjpeg |utilitie|
|000010b0| 73 2c 0a 6a 70 65 67 2d | 6a 73 74 65 67 2d 76 34 |s,.jpeg-|jsteg-v4|
|000010c0| 2e 64 69 66 66 2e 67 7a | 20 61 72 65 20 74 68 65 |.diff.gz| are the|
|000010d0| 20 64 69 66 66 73 20 66 | 6f 72 20 62 75 69 6c 64 | diffs f|or build|
|000010e0| 69 6e 67 20 64 6a 73 74 | 65 67 20 61 6e 64 20 63 |ing djst|eg and c|
|000010f0| 6a 73 74 65 67 2c 20 61 | 6e 64 0a 6a 70 65 67 2e |jsteg, a|nd.jpeg.|
|00001100| 61 6e 6e 6f 75 6e 63 65 | 6d 65 6e 74 2e 67 7a 20 |announce|ment.gz |
|00001110| 69 73 20 61 20 72 65 61 | 64 6d 65 20 66 69 6c 65 |is a rea|dme file|
|00001120| 20 64 65 73 63 72 69 62 | 69 6e 67 20 74 68 65 20 | describ|ing the |
|00001130| 73 74 65 67 61 6e 6f 67 | 72 61 70 68 69 63 0a 66 |steganog|raphic.f|
|00001140| 6f 72 6d 61 74 2e 20 49 | 20 68 61 76 65 20 4e 4f |ormat. I| have NO|
|00001150| 54 20 75 73 65 64 20 6a | 73 74 65 67 20 73 6f 20 |T used j|steg so |
|00001160| 49 27 6d 20 6e 6f 74 20 | 74 68 65 20 67 75 79 20 |I'm not |the guy |
|00001170| 74 6f 20 61 73 6b 20 61 | 62 6f 75 74 20 69 74 2e |to ask a|bout it.|
|00001180| 20 49 74 27 73 20 73 6f | 0a 66 61 72 20 6f 6e 6c | It's so|.far onl|
|00001190| 79 20 70 6f 72 74 65 64 | 20 74 6f 20 55 6e 69 78 |y ported| to Unix|
|000011a0| 2e 0a 0a 53 2d 54 6f 6f | 6c 73 20 28 73 68 61 72 |...S-Too|ls (shar|
|000011b0| 65 77 61 72 65 29 20 62 | 79 20 41 6e 64 72 65 77 |eware) b|y Andrew|
|000011c0| 20 42 72 6f 77 6e 20 28 | 66 74 70 20 74 6f 20 6e | Brown (|ftp to n|
|000011d0| 65 74 63 6f 6d 2e 63 6f | 6d 20 69 6e 20 2f 70 75 |etcom.co|m in /pu|
|000011e0| 62 2f 71 77 65 72 74 79 | 20 61 73 20 0a 73 2d 74 |b/qwerty| as .s-t|
|000011f0| 6f 6f 6c 73 32 30 2e 7a | 69 70 29 3a 0a 0a 20 20 |ools20.z|ip):.. |
|00001200| 20 53 2d 54 6f 6f 6c 73 | 20 28 53 74 65 67 61 6e | S-Tools| (Stegan|
|00001210| 6f 67 72 61 70 68 79 20 | 54 6f 6f 6c 73 29 20 62 |ography |Tools) b|
|00001220| 72 69 6e 67 73 20 79 6f | 75 20 74 68 65 20 63 61 |rings yo|u the ca|
|00001230| 70 61 62 69 6c 69 74 79 | 20 6f 66 20 60 68 69 64 |pability| of `hid|
|00001240| 69 6e 67 27 0a 20 20 20 | 66 69 6c 65 73 20 77 69 |ing'. |files wi|
|00001250| 74 68 69 6e 20 57 69 6e | 64 6f 77 73 20 73 6f 75 |thin Win|dows sou|
|00001260| 6e 64 20 66 69 6c 65 73 | 20 28 2e 57 41 56 29 2c |nd files| (.WAV),|
|00001270| 20 62 69 74 6d 61 70 20 | 28 2e 42 4d 50 29 20 61 | bitmap |(.BMP) a|
|00001280| 6e 64 20 43 6f 6d 70 75 | 53 65 72 76 65 20 47 49 |nd Compu|Serve GI|
|00001290| 46 0a 20 20 20 66 69 6c | 65 73 2e 20 46 6f 72 20 |F. fil|es. For |
|000012a0| 42 4d 50 27 73 20 61 6e | 64 20 47 49 46 27 73 20 |BMP's an|d GIF's |
|000012b0| 79 6f 75 20 63 61 6e 20 | 63 68 6f 6f 73 65 20 77 |you can |choose w|
|000012c0| 68 65 74 68 65 72 20 79 | 6f 75 20 77 61 6e 74 20 |hether y|ou want |
|000012d0| 74 68 65 20 67 72 61 70 | 68 69 63 0a 20 20 20 69 |the grap|hic. i|
|000012e0| 6d 61 67 65 20 74 6f 20 | 6c 6f 6f 6b 20 69 64 65 |mage to |look ide|
|000012f0| 6e 74 69 63 61 6c 20 61 | 66 74 65 72 20 61 20 66 |ntical a|fter a f|
|00001300| 69 6c 65 20 68 61 73 20 | 62 65 65 6e 20 68 69 64 |ile has |been hid|
|00001310| 64 65 6e 20 69 6e 73 69 | 64 65 2c 20 6f 72 20 0a |den insi|de, or .|
|00001320| 20 20 20 77 68 65 74 68 | 65 72 20 79 6f 75 20 63 | wheth|er you c|
|00001330| 61 6e 20 70 75 74 20 75 | 70 20 77 69 74 68 20 73 |an put u|p with s|
|00001340| 6f 6d 65 20 64 65 67 72 | 61 64 61 74 69 6f 6e 20 |ome degr|adation |
|00001350| 6f 66 20 64 65 66 69 6e | 69 74 69 6f 6e 20 69 6e |of defin|ition in|
|00001360| 20 6f 72 64 65 72 20 74 | 6f 0a 20 20 20 67 61 69 | order t|o. gai|
|00001370| 6e 20 6f 74 68 65 72 20 | 61 64 76 61 6e 74 61 67 |n other |advantag|
|00001380| 65 73 2e 20 46 69 6c 65 | 73 20 68 69 64 64 65 6e |es. File|s hidden|
|00001390| 20 69 6e 73 69 64 65 20 | 57 41 56 27 73 20 77 69 | inside |WAV's wi|
|000013a0| 6c 6c 20 6e 6f 74 20 73 | 6f 75 6e 64 20 61 6e 79 |ll not s|ound any|
|000013b0| 0a 20 20 20 64 69 66 66 | 65 72 65 6e 74 20 74 6f |. diff|erent to|
|000013c0| 20 74 68 65 20 68 75 6d | 61 6e 20 65 61 72 20 74 | the hum|an ear t|
|000013d0| 68 61 6e 20 74 68 65 20 | 6f 72 69 67 69 6e 61 6c |han the |original|
|000013e0| 20 66 69 6c 65 2e 20 54 | 68 65 20 6d 6f 64 69 66 | file. T|he modif|
|000013f0| 69 65 64 20 73 6f 75 6e | 64 20 66 69 6c 65 0a 20 |ied soun|d file. |
|00001400| 20 20 77 69 6c 6c 20 6e | 6f 74 20 69 6e 63 72 65 | will n|ot incre|
|00001410| 61 73 65 20 6f 72 20 64 | 65 63 72 65 61 73 65 20 |ase or d|ecrease |
|00001420| 69 6e 20 73 69 7a 65 2e | 20 0a 0a 20 20 20 49 6e |in size.| .. In|
|00001430| 20 6f 72 64 65 72 20 74 | 6f 20 66 75 72 74 68 65 | order t|o furthe|
|00001440| 72 20 63 6f 6e 63 65 61 | 6c 20 74 68 65 20 70 72 |r concea|l the pr|
|00001450| 65 73 65 6e 63 65 20 6f | 66 20 61 20 66 69 6c 65 |esence o|f a file|
|00001460| 2c 20 53 2d 54 6f 6f 6c | 73 20 70 69 63 6b 73 20 |, S-Tool|s picks |
|00001470| 69 74 73 0a 20 20 20 62 | 69 74 73 20 66 72 6f 6d |its. b|its from|
|00001480| 20 74 68 65 20 73 61 6d | 70 6c 65 2f 67 72 61 70 | the sam|ple/grap|
|00001490| 68 69 63 20 62 61 73 65 | 64 20 6f 6e 20 74 68 65 |hic base|d on the|
|000014a0| 20 6f 75 74 70 75 74 20 | 6f 66 20 61 20 72 61 6e | output |of a ran|
|000014b0| 64 6f 6d 20 6e 75 6d 62 | 65 72 0a 20 20 20 67 65 |dom numb|er. ge|
|000014c0| 6e 65 72 61 74 6f 72 2e | 20 54 68 69 73 20 69 73 |nerator.| This is|
|000014d0| 20 64 65 73 69 67 6e 65 | 64 20 74 6f 20 64 65 66 | designe|d to def|
|000014e0| 65 61 74 20 61 6e 20 61 | 74 74 61 63 6b 65 72 20 |eat an a|ttacker |
|000014f0| 77 68 6f 20 6d 69 67 68 | 74 20 61 70 70 6c 79 20 |who migh|t apply |
|00001500| 61 0a 20 20 20 73 74 61 | 74 69 73 74 69 63 61 6c |a. sta|tistical|
|00001510| 20 72 61 6e 64 6f 6d 6e | 65 73 73 20 74 65 73 74 | randomn|ess test|
|00001520| 20 74 6f 20 74 68 65 20 | 6c 6f 77 65 72 20 62 69 | to the |lower bi|
|00001530| 74 73 20 6f 66 20 74 68 | 65 20 73 61 6d 70 6c 65 |ts of th|e sample|
|00001540| 20 74 6f 0a 20 20 20 64 | 65 74 65 72 6d 69 6e 65 | to. d|etermine|
|00001550| 20 77 68 65 74 68 65 72 | 20 65 6e 63 72 79 70 74 | whether| encrypt|
|00001560| 65 64 20 64 61 74 61 20 | 69 73 20 68 69 64 64 65 |ed data |is hidde|
|00001570| 6e 20 74 68 65 72 65 20 | 28 77 65 6c 6c 2d 65 6e |n there |(well-en|
|00001580| 63 72 79 70 74 65 64 20 | 64 61 74 61 0a 20 20 20 |crypted |data. |
|00001590| 73 68 6f 77 73 20 75 70 | 20 61 73 20 70 75 72 65 |shows up| as pure|
|000015a0| 20 77 68 69 74 65 20 6e | 6f 69 73 65 29 2e 20 54 | white n|oise). T|
|000015b0| 68 65 20 72 61 6e 64 6f | 6d 20 6e 75 6d 62 65 72 |he rando|m number|
|000015c0| 20 67 65 6e 65 72 61 74 | 6f 72 20 75 73 65 64 20 | generat|or used |
|000015d0| 62 79 0a 20 20 20 53 2d | 54 6f 6f 6c 73 20 69 73 |by. S-|Tools is|
|000015e0| 20 62 61 73 65 64 20 6f | 6e 20 74 68 65 20 6f 75 | based o|n the ou|
|000015f0| 74 70 75 74 20 6f 66 20 | 74 68 65 20 4d 44 35 20 |tput of |the MD5 |
|00001600| 6d 65 73 73 61 67 65 20 | 64 69 67 65 73 74 20 61 |message |digest a|
|00001610| 6c 67 6f 72 69 74 68 6d | 2c 0a 20 20 20 61 6e 64 |lgorithm|,. and|
|00001620| 20 69 73 20 6e 6f 74 20 | 65 61 73 69 6c 79 20 28 | is not |easily (|
|00001630| 69 66 20 61 74 20 61 6c | 6c 29 20 64 65 66 65 61 |if at al|l) defea|
|00001640| 74 61 62 6c 65 2e 0a 0a | 20 20 20 20 2d 20 41 6e |table...| - An|
|00001650| 64 79 20 28 61 73 62 40 | 63 73 2e 6e 6f 74 74 2e |dy (asb@|cs.nott.|
|00001660| 61 63 2e 75 6b 29 0a 0a | 20 20 20 53 2d 54 6f 6f |ac.uk)..| S-Too|
|00001670| 6c 73 20 32 2e 30 30 20 | 69 73 20 69 6e 63 6f 6d |ls 2.00 |is incom|
|00001680| 70 61 74 69 62 6c 65 20 | 77 69 74 68 20 76 65 72 |patible |with ver|
|00001690| 73 69 6f 6e 20 31 2e 30 | 30 2e 20 49 66 20 79 6f |sion 1.0|0. If yo|
|000016a0| 75 20 68 61 76 65 20 68 | 69 64 64 65 6e 20 66 69 |u have h|idden fi|
|000016b0| 6c 65 73 0a 20 20 20 77 | 69 74 68 20 76 65 72 73 |les. w|ith vers|
|000016c0| 69 6f 6e 20 31 2e 30 30 | 20 74 68 65 6e 20 79 6f |ion 1.00| then yo|
|000016d0| 75 20 73 68 6f 75 6c 64 | 20 65 78 74 72 61 63 74 |u should| extract|
|000016e0| 20 74 68 65 6d 20 61 6e | 64 20 72 65 2d 68 69 64 | them an|d re-hid|
|000016f0| 65 20 74 68 65 6d 20 77 | 69 74 68 0a 20 20 20 76 |e them w|ith. v|
|00001700| 65 72 73 69 6f 6e 20 32 | 2e 30 30 2e 20 59 6f 75 |ersion 2|.00. You|
|00001710| 20 77 69 6c 6c 20 67 61 | 69 6e 20 61 64 64 69 74 | will ga|in addit|
|00001720| 69 6f 6e 61 6c 20 73 65 | 63 75 72 69 74 79 20 62 |ional se|curity b|
|00001730| 79 20 64 6f 69 6e 67 20 | 73 6f 2e 0a 0a 50 47 4d |y doing |so...PGM|
|00001740| 73 74 65 61 6c 74 68 20 | 62 79 20 54 69 6d 6f 20 |stealth |by Timo |
|00001750| 52 69 6e 6e 65 20 3c 74 | 72 69 40 67 61 6d 6d 61 |Rinne <t|ri@gamma|
|00001760| 2e 68 75 74 2e 66 69 3e | 20 28 66 74 70 20 74 6f |.hut.fi>| (ftp to|
|00001770| 20 6e 65 74 63 6f 6d 2e | 63 6f 6d 20 69 6e 20 0a | netcom.|com in .|
|00001780| 2f 70 75 62 2f 71 77 65 | 72 74 79 20 61 73 20 50 |/pub/qwe|rty as P|
|00001790| 47 4d 2e 73 74 65 61 6c | 74 68 2e 63 29 3a 0a 0a |GM.steal|th.c):..|
|000017a0| 20 20 20 20 49 20 71 75 | 6f 74 65 2c 0a 0a 20 20 | I qu|ote,.. |
|000017b0| 20 20 41 20 70 72 6f 67 | 72 61 6d 20 74 6f 20 6d | A prog|ram to m|
|000017c0| 65 72 67 65 20 64 61 74 | 61 20 69 6e 74 6f 20 74 |erge dat|a into t|
|000017d0| 68 65 20 70 67 6d 20 70 | 69 78 6d 61 70 2e 20 50 |he pgm p|ixmap. P|
|000017e0| 47 4d 2d 70 69 78 6d 61 | 70 20 69 73 20 61 20 6e |GM-pixma|p is a n|
|000017f0| 6f 72 6d 61 6c 0a 20 20 | 20 20 67 72 61 79 73 63 |ormal. | graysc|
|00001800| 61 6c 65 20 62 69 74 6d | 61 70 20 63 72 65 61 74 |ale bitm|ap creat|
|00001810| 65 64 20 62 79 20 61 6c | 6d 6f 73 74 20 61 6e 79 |ed by al|most any|
|00001820| 20 70 72 6f 67 72 61 6d | 2e 20 41 74 20 6c 65 61 | program|. At lea|
|00001830| 73 74 20 69 6e 20 70 62 | 6d 70 6c 75 73 0a 20 20 |st in pb|mplus. |
|00001840| 20 20 70 61 63 6b 61 67 | 65 20 28 6f 72 20 6e 65 | packag|e (or ne|
|00001850| 74 70 62 6d 29 20 74 68 | 65 72 65 20 61 72 65 20 |tpbm) th|ere are |
|00001860| 67 69 66 74 6f 70 70 6d | 20 61 6e 64 20 70 70 6d |giftoppm| and ppm|
|00001870| 74 6f 70 67 6d 20 63 6f | 6e 76 65 72 74 65 72 73 |topgm co|nverters|
|00001880| 20 74 6f 20 63 72 65 61 | 74 65 0a 20 20 20 20 74 | to crea|te. t|
|00001890| 68 65 73 65 20 62 65 61 | 73 74 73 20 61 6e 64 20 |hese bea|sts and |
|000018a0| 61 74 20 6c 65 61 73 74 | 20 78 76 2d 33 2e 2a 20 |at least| xv-3.* |
|000018b0| 63 61 6e 20 73 61 76 65 | 20 70 69 63 74 75 72 65 |can save| picture|
|000018c0| 73 20 69 6e 20 70 67 6d | 20 66 6f 72 6d 61 74 2e |s in pgm| format.|
|000018d0| 20 0a 20 20 20 20 50 47 | 4d 73 74 65 61 6c 74 68 | . PG|Mstealth|
|000018e0| 20 63 61 6e 20 72 65 61 | 64 20 65 69 74 68 65 72 | can rea|d either|
|000018f0| 20 61 73 63 69 69 20 6f | 72 20 62 69 6e 61 72 79 | ascii o|r binary|
|00001900| 20 50 47 4d 73 20 28 50 | 32 20 6f 72 20 50 35 29 | PGMs (P|2 or P5)|
|00001910| 2e 20 20 49 20 61 64 64 | 20 74 68 65 0a 20 20 20 |. I add| the. |
|00001920| 20 66 6f 72 6d 61 74 20 | 64 65 73 63 72 69 70 74 | format |descript|
|00001930| 69 6f 6e 20 6f 66 20 50 | 47 4d 20 66 72 6f 6d 20 |ion of P|GM from |
|00001940| 6e 65 74 70 62 6d 20 70 | 61 63 6b 61 67 65 20 61 |netpbm p|ackage a|
|00001950| 74 20 74 68 65 20 65 6e | 64 20 6f 66 20 74 68 69 |t the en|d of thi|
|00001960| 73 20 6d 61 69 6c 2e 0a | 20 20 20 20 57 68 65 6e |s mail..| When|
|00001970| 20 49 20 75 73 65 64 20 | 74 68 65 20 70 67 70 20 | I used |the pgp |
|00001980| 65 78 74 65 6e 73 69 6f | 6e 20 69 6e 20 6f 6e 65 |extensio|n in one|
|00001990| 20 6f 66 20 6d 79 20 65 | 78 61 6d 70 6c 65 73 2c | of my e|xamples,|
|000019a0| 20 49 20 77 61 73 20 6f | 6e 6c 79 20 72 65 66 65 | I was o|nly refe|
|000019b0| 72 72 69 6e 67 0a 20 20 | 20 20 74 6f 20 74 68 65 |rring. | to the|
|000019c0| 20 64 61 74 61 20 66 69 | 6c 65 20 63 72 65 61 74 | data fi|le creat|
|000019d0| 65 64 20 62 79 20 50 68 | 69 6c 20 5a 69 6d 6d 65 |ed by Ph|il Zimme|
|000019e0| 72 6d 61 6e 27 73 20 50 | 47 50 20 70 72 6f 67 72 |rman's P|GP progr|
|000019f0| 61 6d 20 61 6e 64 20 6d | 61 79 62 65 0a 20 20 20 |am and m|aybe. |
|00001a00| 20 73 74 72 69 70 70 65 | 64 20 62 79 20 73 74 65 | strippe|d by ste|
|00001a10| 61 6c 74 68 20 70 72 6f | 67 72 61 6d 20 49 20 66 |alth pro|gram I f|
|00001a20| 6f 75 6e 64 20 69 6e 20 | 79 6f 75 72 20 66 74 70 |ound in |your ftp|
|00001a30| 2d 73 69 74 65 2e 20 0a | 0a 20 20 20 20 41 6e 79 |-site. .|. Any|
|00001a40| 77 61 79 2c 20 69 66 20 | 6f 6e 65 20 63 61 6e 20 |way, if |one can |
|00001a50| 63 72 65 61 74 65 20 50 | 47 4d 20 70 69 63 74 75 |create P|GM pictu|
|00001a60| 72 65 73 20 6f 75 74 20 | 6f 66 20 74 68 65 69 72 |res out |of their|
|00001a70| 20 66 61 76 6f 75 72 69 | 74 65 20 69 6d 61 67 65 | favouri|te image|
|00001a80| 73 2c 20 74 68 65 0a 20 | 20 20 20 75 73 61 67 65 |s, the. | usage|
|00001a90| 20 6f 66 20 50 47 4d 73 | 74 65 61 6c 74 68 20 69 | of PGMs|tealth i|
|00001aa0| 73 20 71 75 69 74 65 20 | 73 65 6c 66 20 65 78 70 |s quite |self exp|
|00001ab0| 6c 61 6e 61 74 6f 72 79 | 2c 20 61 6e 64 20 6f 66 |lanatory|, and of|
|00001ac0| 20 63 6f 75 72 73 65 20 | 74 68 65 72 65 20 0a 20 | course |there . |
|00001ad0| 20 20 20 61 72 65 20 66 | 65 77 20 67 6f 6f 64 20 | are f|ew good |
|00001ae0| 65 78 61 6d 70 6c 65 73 | 20 69 6e 20 74 68 65 20 |examples| in the |
|00001af0| 63 6f 6d 6d 65 6e 74 73 | 20 6f 66 20 74 68 65 20 |comments| of the |
|00001b00| 63 6f 64 65 2e 20 20 54 | 68 65 20 6d 61 69 6e 20 |code. T|he main |
|00001b10| 70 72 69 6e 63 69 70 6c | 65 0a 20 20 20 20 6f 66 |principl|e. of|
|00001b20| 20 74 68 65 20 70 72 6f | 67 72 61 6d 20 69 73 20 | the pro|gram is |
|00001b30| 74 68 61 74 20 69 74 20 | 73 74 72 69 70 73 20 74 |that it |strips t|
|00001b40| 68 65 20 6c 65 61 73 74 | 20 6d 65 61 6e 69 6e 67 |he least| meaning|
|00001b50| 66 75 6c 20 62 69 74 73 | 20 6f 75 74 20 6f 66 20 |ful bits| out of |
|00001b60| 74 68 65 0a 20 20 20 20 | 70 69 63 74 75 72 65 20 |the. |picture |
|00001b70| 61 6e 64 20 75 73 65 73 | 20 74 68 65 73 65 20 62 |and uses| these b|
|00001b80| 69 74 73 20 74 6f 20 73 | 74 6f 72 65 20 69 6e 66 |its to s|tore inf|
|00001b90| 6f 72 6d 61 74 69 6f 6e | 2e 20 20 4d 6f 72 65 20 |ormation|. More |
|00001ba0| 62 69 74 73 20 79 6f 75 | 20 73 70 65 6e 64 20 74 |bits you| spend t|
|00001bb0| 6f 0a 20 20 20 20 79 6f | 75 72 20 69 6e 66 6f 72 |o. yo|ur infor|
|00001bc0| 6d 61 74 69 6f 6e 2c 20 | 67 72 65 61 74 65 72 20 |mation, |greater |
|00001bd0| 69 73 20 74 68 65 20 61 | 66 66 65 63 74 20 6f 6e |is the a|ffect on|
|00001be0| 20 74 68 65 20 71 75 61 | 6c 69 74 79 20 6f 66 20 | the qua|lity of |
|00001bf0| 74 68 65 20 70 69 63 74 | 75 72 65 2e 0a 20 20 20 |the pict|ure.. |
|00001c00| 20 49 6e 20 6d 79 20 65 | 78 70 65 72 69 65 6e 63 | In my e|xperienc|
|00001c10| 65 20 31 2d 62 69 74 20 | 28 73 6f 6d 65 20 63 61 |e 1-bit |(some ca|
|00001c20| 73 65 73 20 65 76 65 6e | 20 32 2d 62 69 74 73 20 |ses even| 2-bits |
|00001c30| 29 20 6f 66 20 73 74 6f | 72 65 64 20 69 6e 66 6f |) of sto|red info|
|00001c40| 72 6d 61 74 69 6f 6e 20 | 63 61 6e 0a 20 20 20 20 |rmation |can. |
|00001c50| 68 61 72 64 6c 79 20 62 | 65 20 6e 6f 74 69 63 65 |hardly b|e notice|
|00001c60| 64 20 69 6e 20 74 68 65 | 20 38 2d 62 69 74 20 67 |d in the| 8-bit g|
|00001c70| 72 61 79 73 63 61 6c 65 | 20 69 6d 61 67 65 2e 20 |rayscale| image. |
|00001c80| 41 6e 64 20 6f 66 20 63 | 6f 75 72 73 65 20 79 6f |And of c|ourse yo|
|00001c90| 75 20 63 61 6e 0a 20 20 | 20 20 61 6c 77 61 79 73 |u can. | always|
|00001ca0| 20 64 65 6e 79 20 74 68 | 61 74 20 74 68 65 72 65 | deny th|at there|
|00001cb0| 20 69 73 20 61 6e 79 20 | 63 72 79 70 74 65 64 20 | is any |crypted |
|00001cc0| 69 6e 66 6f 72 6d 61 74 | 69 6f 6e 20 69 6e 20 79 |informat|ion in y|
|00001cd0| 6f 75 72 20 70 69 63 74 | 75 72 65 73 2e 20 0a 20 |our pict|ures. . |
|00001ce0| 20 20 20 53 70 72 65 61 | 64 69 6e 67 20 74 68 65 | Sprea|ding the|
|00001cf0| 20 67 72 61 79 73 63 61 | 6c 65 20 70 69 63 74 75 | graysca|le pictu|
|00001d00| 72 65 73 20 77 69 74 68 | 20 6e 6f 69 73 65 20 69 |res with| noise i|
|00001d10| 6e 20 74 68 65 69 72 20 | 6c 65 61 73 74 20 6d 65 |n their |least me|
|00001d20| 61 6e 69 6e 67 66 75 6c | 20 0a 20 20 20 20 62 69 |aningful| . bi|
|00001d30| 74 73 20 63 61 6e 20 68 | 61 72 64 6c 79 20 62 65 |ts can h|ardly be|
|00001d40| 20 63 6f 6e 73 69 64 65 | 72 65 64 20 65 6e 63 72 | conside|red encr|
|00001d50| 69 6d 69 6e 61 74 69 6e | 67 2c 20 65 73 70 65 63 |iminatin|g, espec|
|00001d60| 69 61 6c 6c 79 20 77 68 | 65 6e 20 74 68 69 73 20 |ially wh|en this |
|00001d70| 69 73 0a 20 20 20 20 74 | 68 65 20 63 61 73 65 20 |is. t|he case |
|00001d80| 69 6e 20 74 68 65 20 6d | 6f 73 74 20 38 2d 62 69 |in the m|ost 8-bi|
|00001d90| 74 20 67 72 61 79 73 63 | 61 6c 65 20 70 69 63 74 |t graysc|ale pict|
|00001da0| 75 72 65 2e 20 0a 0a 20 | 20 20 20 49 66 20 79 6f |ure. .. | If yo|
|00001db0| 75 20 28 6f 72 20 73 6f | 6d 65 6f 6e 65 20 65 6c |u (or so|meone el|
|00001dc0| 73 65 29 20 6c 69 6b 65 | 20 74 6f 20 77 72 69 74 |se) like| to writ|
|00001dd0| 65 20 61 20 6d 61 6e 75 | 61 6c 20 70 61 67 65 20 |e a manu|al page |
|00001de0| 49 27 64 20 62 65 20 64 | 65 6c 69 67 68 74 65 64 |I'd be d|elighted|
|00001df0| 20 0a 20 20 20 20 3a 2d | 29 2e 0a 0a 20 20 20 20 | . :-|)... |
|00001e00| 44 65 73 63 72 69 70 74 | 69 6f 6e 20 6f 66 20 70 |Descript|ion of p|
|00001e10| 67 6d 20 66 6f 72 6d 61 | 74 3a 0a 0a 20 20 20 20 |gm forma|t:.. |
|00001e20| 70 67 6d 28 35 29 20 20 | 20 20 20 20 20 20 20 20 |pgm(5) | |
|00001e30| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001e40| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001e50| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001e60| 20 20 20 20 20 20 20 0a | 0a 20 20 20 20 4e 41 4d | .|. NAM|
|00001e70| 45 0a 20 20 20 0a 20 20 | 20 20 70 67 6d 20 2d 20 |E. . | pgm - |
|00001e80| 70 6f 72 74 61 62 6c 65 | 20 67 72 61 79 6d 61 70 |portable| graymap|
|00001e90| 20 66 69 6c 65 20 66 6f | 72 6d 61 74 0a 0a 20 20 | file fo|rmat.. |
|00001ea0| 20 20 44 45 53 43 52 49 | 50 54 49 4f 4e 0a 20 20 | DESCRI|PTION. |
|00001eb0| 20 0a 20 20 20 20 54 68 | 65 20 70 6f 72 74 61 62 | . Th|e portab|
|00001ec0| 6c 65 20 67 72 61 79 6d | 61 70 20 66 6f 72 6d 61 |le graym|ap forma|
|00001ed0| 74 20 69 73 20 61 20 6c | 6f 77 65 73 74 20 63 6f |t is a l|owest co|
|00001ee0| 6d 6d 6f 6e 20 64 65 6e | 6f 6d 69 6e 61 74 6f 72 |mmon den|ominator|
|00001ef0| 20 67 72 61 79 73 63 61 | 6c 65 0a 20 20 20 20 66 | graysca|le. f|
|00001f00| 69 6c 65 20 66 6f 72 6d | 61 74 2e 0a 0a 20 20 20 |ile form|at... |
|00001f10| 20 54 68 65 20 64 65 66 | 69 6e 69 74 69 6f 6e 20 | The def|inition |
|00001f20| 69 73 20 61 73 20 66 6f | 6c 6c 6f 77 73 3a 0a 0a |is as fo|llows:..|
|00001f30| 20 20 20 20 2d 20 41 20 | 22 6d 61 67 69 63 20 6e | - A |"magic n|
|00001f40| 75 6d 62 65 72 22 20 66 | 6f 72 20 69 64 65 6e 74 |umber" f|or ident|
|00001f50| 69 66 79 69 6e 67 20 74 | 68 65 20 66 69 6c 65 20 |ifying t|he file |
|00001f60| 74 79 70 65 2e 20 20 41 | 20 70 67 6d 20 66 69 6c |type. A| pgm fil|
|00001f70| 65 27 73 20 6d 61 67 69 | 63 0a 20 20 20 20 20 20 |e's magi|c. |
|00001f80| 6e 75 6d 62 65 72 20 69 | 73 20 74 68 65 20 74 77 |number i|s the tw|
|00001f90| 6f 20 63 68 61 72 61 63 | 74 65 72 73 20 22 50 32 |o charac|ters "P2|
|00001fa0| 22 2e 0a 0a 20 20 20 20 | 2d 20 57 68 69 74 65 73 |"... |- Whites|
|00001fb0| 70 61 63 65 20 28 62 6c | 61 6e 6b 73 2c 20 54 41 |pace (bl|anks, TA|
|00001fc0| 42 73 2c 20 43 52 73 2c | 20 4c 46 73 29 2e 0a 0a |Bs, CRs,| LFs)...|
|00001fd0| 20 20 20 20 2d 20 41 20 | 77 69 64 74 68 2c 20 66 | - A |width, f|
|00001fe0| 6f 72 6d 61 74 74 65 64 | 20 61 73 20 41 53 43 49 |ormatted| as ASCI|
|00001ff0| 49 20 63 68 61 72 61 63 | 74 65 72 73 20 69 6e 20 |I charac|ters in |
|00002000| 64 65 63 69 6d 61 6c 2e | 0a 0a 20 20 20 20 2d 20 |decimal.|.. - |
|00002010| 57 68 69 74 65 73 70 61 | 63 65 2e 0a 0a 20 20 20 |Whitespa|ce... |
|00002020| 20 2d 20 41 20 68 65 69 | 67 68 74 2c 20 61 67 61 | - A hei|ght, aga|
|00002030| 69 6e 20 69 6e 20 41 53 | 43 49 49 20 64 65 63 69 |in in AS|CII deci|
|00002040| 6d 61 6c 2e 0a 0a 20 20 | 20 20 2d 20 57 68 69 74 |mal... | - Whit|
|00002050| 65 73 70 61 63 65 2e 0a | 0a 20 20 20 20 2d 20 54 |espace..|. - T|
|00002060| 68 65 20 6d 61 78 69 6d | 75 6d 20 67 72 61 79 20 |he maxim|um gray |
|00002070| 76 61 6c 75 65 2c 20 61 | 69 6e 20 69 6e 20 41 53 |value, a|in in AS|
|00002080| 43 49 49 20 64 65 63 69 | 6d 61 6c 2e 0a 0a 20 20 |CII deci|mal... |
|00002090| 20 20 2d 20 57 68 69 74 | 65 73 70 61 63 65 2e 0a | - Whit|espace..|
|000020a0| 0a 20 20 20 20 2d 20 57 | 69 64 74 68 20 2a 20 68 |. - W|idth * h|
|000020b0| 65 69 67 68 74 20 67 72 | 61 79 20 76 61 6c 75 65 |eight gr|ay value|
|000020c0| 73 2c 20 65 61 63 68 20 | 69 6e 20 41 53 43 49 49 |s, each |in ASCII|
|000020d0| 20 64 65 63 69 6d 61 6c | 2c 20 62 65 74 77 65 65 | decimal|, betwee|
|000020e0| 6e 20 30 20 61 6e 64 20 | 74 68 65 0a 20 20 20 20 |n 0 and |the. |
|000020f0| 20 20 73 70 65 63 69 66 | 69 65 64 20 6d 61 78 69 | specif|ied maxi|
|00002100| 6d 75 6d 20 76 61 6c 75 | 65 2c 20 73 65 70 61 72 |mum valu|e, separ|
|00002110| 61 74 65 64 20 62 79 20 | 77 68 69 74 65 73 70 61 |ated by |whitespa|
|00002120| 63 65 2c 20 73 74 61 72 | 74 69 6e 67 20 61 74 20 |ce, star|ting at |
|00002130| 74 68 65 20 74 6f 70 2d | 0a 20 20 20 20 20 20 6c |the top-|. l|
|00002140| 65 66 74 20 63 6f 72 6e | 65 72 20 6f 66 20 74 68 |eft corn|er of th|
|00002150| 65 20 67 72 61 79 6d 61 | 70 2c 20 70 72 6f 63 65 |e grayma|p, proce|
|00002160| 65 64 69 6e 67 20 69 6e | 20 6e 6f 72 6d 61 6c 20 |eding in| normal |
|00002170| 45 6e 67 6c 69 73 68 20 | 72 65 61 64 69 6e 67 20 |English |reading |
|00002180| 6f 72 64 65 72 2e 0a 20 | 20 20 20 20 20 41 20 76 |order.. | A v|
|00002190| 61 6c 75 65 20 6f 66 20 | 30 20 6d 65 61 6e 73 20 |alue of |0 means |
|000021a0| 62 6c 61 63 6b 2c 20 61 | 6e 64 20 74 68 65 20 6d |black, a|nd the m|
|000021b0| 61 78 69 6d 75 6d 20 76 | 61 6c 75 65 20 6d 65 61 |aximum v|alue mea|
|000021c0| 6e 73 20 77 68 69 74 65 | 2e 0a 0a 20 20 20 20 2d |ns white|... -|
|000021d0| 20 43 68 61 72 61 63 74 | 65 72 73 20 66 72 6f 6d | Charact|ers from|
|000021e0| 20 61 20 22 23 22 20 74 | 6f 20 74 68 65 20 6e 65 | a "#" t|o the ne|
|000021f0| 78 74 20 65 6e 64 2d 6f | 66 2d 6c 69 6e 65 20 61 |xt end-o|f-line a|
|00002200| 72 65 20 69 67 6e 6f 72 | 65 64 20 28 63 6f 6d 6d |re ignor|ed (comm|
|00002210| 65 6e 74 73 29 2e 0a 0a | 20 20 20 20 2d 20 4e 6f |ents)...| - No|
|00002220| 20 6c 69 6e 65 20 73 68 | 6f 75 6c 64 20 62 65 20 | line sh|ould be |
|00002230| 6c 6f 6e 67 65 72 20 74 | 68 61 6e 20 37 30 20 63 |longer t|han 70 c|
|00002240| 68 61 72 61 63 74 65 72 | 73 2e 0a 0a 20 20 20 20 |haracter|s... |
|00002250| 48 65 72 65 20 69 73 20 | 61 6e 20 65 78 61 6d 70 |Here is |an examp|
|00002260| 6c 65 20 6f 66 20 61 20 | 73 6d 61 6c 6c 20 67 72 |le of a |small gr|
|00002270| 61 79 6d 61 70 20 69 6e | 20 74 68 69 73 20 66 6f |aymap in| this fo|
|00002280| 72 6d 61 74 3a 0a 20 20 | 20 20 50 20 20 20 20 20 |rmat:. | P |
|00002290| 20 23 20 66 65 65 70 2e | 70 67 6d 0a 20 20 20 20 | # feep.|pgm. |
|000022a0| 32 34 0a 20 20 20 20 31 | 35 0a 20 20 20 20 30 20 |24. 1|5. 0 |
|000022b0| 20 30 20 20 30 20 20 30 | 20 20 30 20 20 30 20 20 | 0 0 0| 0 0 |
|000022c0| 30 20 20 30 20 20 30 20 | 20 30 20 20 30 20 20 30 |0 0 0 | 0 0 0|
|000022d0| 20 20 30 20 20 30 20 20 | 30 20 20 30 20 20 30 20 | 0 0 |0 0 0 |
|000022e0| 20 30 20 20 30 20 20 30 | 20 20 30 20 20 30 20 20 | 0 0 0| 0 0 |
|000022f0| 30 20 20 30 0a 20 20 20 | 20 30 20 20 33 20 20 33 |0 0. | 0 3 3|
|00002300| 20 20 33 20 20 33 20 20 | 30 20 20 30 20 20 37 20 | 3 3 |0 0 7 |
|00002310| 20 37 20 20 37 20 20 37 | 20 20 30 20 20 30 20 31 | 7 7 7| 0 0 1|
|00002320| 31 20 31 31 20 31 31 20 | 31 31 20 20 30 20 20 30 |1 11 11 |11 0 0|
|00002330| 20 31 35 20 31 35 20 31 | 35 20 31 35 20 20 30 0a | 15 15 1|5 15 0.|
|00002340| 20 20 20 20 30 20 20 33 | 20 20 30 20 20 30 20 20 | 0 3| 0 0 |
|00002350| 30 20 20 30 20 20 30 20 | 20 37 20 20 30 20 20 30 |0 0 0 | 7 0 0|
|00002360| 20 20 30 20 20 30 20 20 | 30 20 31 31 20 20 30 20 | 0 0 |0 11 0 |
|00002370| 20 30 20 20 30 20 20 30 | 20 20 30 20 31 35 20 20 | 0 0 0| 0 15 |
|00002380| 30 20 20 30 20 31 35 20 | 20 30 0a 20 20 20 20 30 |0 0 15 | 0. 0|
|00002390| 20 20 33 20 20 33 20 20 | 33 20 20 30 20 20 30 20 | 3 3 |3 0 0 |
|000023a0| 20 30 20 20 37 20 20 37 | 20 20 37 20 20 30 20 20 | 0 7 7| 7 0 |
|000023b0| 30 20 20 30 20 31 31 20 | 31 31 20 31 31 20 20 30 |0 0 11 |11 11 0|
|000023c0| 20 20 30 20 20 30 20 31 | 35 20 31 35 20 31 35 20 | 0 0 1|5 15 15 |
|000023d0| 31 35 20 20 30 0a 20 20 | 20 20 30 20 20 33 20 20 |15 0. | 0 3 |
|000023e0| 30 20 20 30 20 20 30 20 | 20 30 20 20 30 20 20 37 |0 0 0 | 0 0 7|
|000023f0| 20 20 30 20 20 30 20 20 | 30 20 20 30 20 20 30 20 | 0 0 |0 0 0 |
|00002400| 31 31 20 20 30 20 20 30 | 20 20 30 20 20 30 20 20 |11 0 0| 0 0 |
|00002410| 30 20 31 35 20 20 30 20 | 20 30 20 20 30 20 20 30 |0 15 0 | 0 0 0|
|00002420| 0a 20 20 20 20 30 20 20 | 33 20 20 30 20 20 30 20 |. 0 |3 0 0 |
|00002430| 20 30 20 20 30 20 20 30 | 20 20 37 20 20 37 20 20 | 0 0 0| 7 7 |
|00002440| 37 20 20 37 20 20 30 20 | 20 30 20 31 31 20 31 31 |7 7 0 | 0 11 11|
|00002450| 20 31 31 20 31 31 20 20 | 30 20 20 30 20 31 35 20 | 11 11 |0 0 15 |
|00002460| 20 30 20 20 30 20 20 30 | 20 20 30 0a 20 20 20 20 | 0 0 0| 0. |
|00002470| 30 20 20 30 20 20 30 20 | 20 30 20 20 30 20 20 30 |0 0 0 | 0 0 0|
|00002480| 20 20 30 20 20 30 20 20 | 30 20 20 30 20 20 30 20 | 0 0 |0 0 0 |
|00002490| 20 30 20 20 30 20 20 30 | 20 20 30 20 20 30 20 20 | 0 0 0| 0 0 |
|000024a0| 30 20 20 30 20 20 30 20 | 20 30 20 20 30 20 20 30 |0 0 0 | 0 0 0|
|000024b0| 20 20 30 20 20 30 0a 0a | 20 20 20 20 50 72 6f 67 | 0 0..| Prog|
|000024c0| 72 61 6d 73 20 74 68 61 | 74 20 72 65 61 64 20 74 |rams tha|t read t|
|000024d0| 68 69 73 20 66 6f 72 6d | 61 74 20 73 68 6f 75 6c |his form|at shoul|
|000024e0| 64 20 62 65 20 61 73 20 | 6c 65 6e 69 65 6e 74 20 |d be as |lenient |
|000024f0| 61 73 20 70 6f 73 73 69 | 62 6c 65 2c 20 0a 20 20 |as possi|ble, . |
|00002500| 20 20 61 63 63 65 70 74 | 69 6e 67 20 61 6e 79 74 | accept|ing anyt|
|00002510| 68 69 6e 67 20 74 68 61 | 74 20 6c 6f 6f 6b 73 20 |hing tha|t looks |
|00002520| 72 65 6d 6f 74 65 6c 79 | 20 6c 69 6b 65 20 61 20 |remotely| like a |
|00002530| 67 72 61 79 6d 61 70 2e | 0a 0a 20 20 20 20 54 68 |graymap.|.. Th|
|00002540| 65 72 65 20 69 73 20 61 | 6c 73 6f 20 61 20 76 61 |ere is a|lso a va|
|00002550| 72 69 61 6e 74 20 6f 6e | 20 74 68 65 20 66 6f 72 |riant on| the for|
|00002560| 6d 61 74 2c 20 61 76 61 | 69 6c 61 62 6c 65 20 62 |mat, ava|ilable b|
|00002570| 79 20 73 65 74 74 69 6e | 67 20 74 68 65 20 52 41 |y settin|g the RA|
|00002580| 57 42 49 54 53 0a 20 20 | 20 20 6f 70 74 69 6f 6e |WBITS. | option|
|00002590| 20 61 74 20 63 6f 6d 70 | 69 6c 65 20 74 69 6d 65 | at comp|ile time|
|000025a0| 2e 20 20 54 68 69 73 20 | 76 61 72 69 61 6e 74 20 |. This |variant |
|000025b0| 69 73 20 64 69 66 66 65 | 72 65 6e 74 20 69 6e 20 |is diffe|rent in |
|000025c0| 74 68 65 20 66 6f 6c 6c | 6f 77 69 6e 67 20 77 61 |the foll|owing wa|
|000025d0| 79 73 3a 0a 0a 20 20 20 | 20 2d 20 54 68 65 20 22 |ys:.. | - The "|
|000025e0| 6d 61 67 69 63 20 6e 75 | 6d 62 65 72 22 20 69 73 |magic nu|mber" is|
|000025f0| 20 22 50 35 22 20 69 6e | 73 74 65 61 64 20 6f 66 | "P5" in|stead of|
|00002600| 20 22 50 32 22 2e 0a 0a | 20 20 20 20 2d 20 54 68 | "P2"...| - Th|
|00002610| 65 20 67 72 61 79 20 76 | 61 6c 75 65 73 20 61 72 |e gray v|alues ar|
|00002620| 65 20 73 74 6f 72 65 64 | 20 61 73 20 70 6c 61 69 |e stored| as plai|
|00002630| 6e 20 62 79 74 65 73 2c | 20 69 6e 73 74 65 61 64 |n bytes,| instead|
|00002640| 20 6f 66 20 41 53 43 49 | 49 20 64 65 63 69 6d 61 | of ASCI|I decima|
|00002650| 6c 2e 0a 0a 20 20 20 20 | 2d 20 4e 6f 20 77 68 69 |l... |- No whi|
|00002660| 74 65 73 70 61 63 65 20 | 69 73 20 61 6c 6c 6f 77 |tespace |is allow|
|00002670| 65 64 20 69 6e 20 74 68 | 65 20 67 72 61 79 73 20 |ed in th|e grays |
|00002680| 73 65 63 74 69 6f 6e 2c | 20 61 6e 64 20 6f 6e 6c |section,| and onl|
|00002690| 79 20 61 20 73 69 6e 67 | 6c 65 20 0a 20 20 20 20 |y a sing|le . |
|000026a0| 20 20 63 68 61 72 61 63 | 74 65 72 20 6f 66 20 77 | charac|ter of w|
|000026b0| 68 69 74 65 73 70 61 63 | 65 20 28 74 79 70 69 63 |hitespac|e (typic|
|000026c0| 61 6c 6c 79 20 61 20 6e | 65 77 6c 69 6e 65 29 20 |ally a n|ewline) |
|000026d0| 69 73 20 61 6c 6c 6f 77 | 65 64 20 61 66 74 65 72 |is allow|ed after|
|000026e0| 20 74 68 65 20 6d 61 78 | 76 61 6c 2e 0a 0a 20 20 | the max|val... |
|000026f0| 20 20 2d 20 54 68 65 20 | 66 69 6c 65 73 20 61 72 | - The |files ar|
|00002700| 65 20 73 6d 61 6c 6c 65 | 72 20 61 6e 64 20 6d 61 |e smalle|r and ma|
|00002710| 6e 79 20 74 69 6d 65 73 | 20 66 61 73 74 65 72 20 |ny times| faster |
|00002720| 74 6f 20 72 65 61 64 20 | 61 6e 64 20 77 72 69 74 |to read |and writ|
|00002730| 65 2e 0a 0a 20 20 20 20 | 4e 6f 74 65 20 74 68 61 |e... |Note tha|
|00002740| 74 20 74 68 69 73 20 72 | 61 77 20 66 6f 72 6d 61 |t this r|aw forma|
|00002750| 74 20 63 61 6e 20 6f 6e | 6c 79 20 62 65 20 75 73 |t can on|ly be us|
|00002760| 65 64 20 66 6f 72 20 6d | 61 78 76 61 6c 73 20 6c |ed for m|axvals l|
|00002770| 65 73 73 20 74 68 61 6e | 20 6f 72 20 65 71 75 61 |ess than| or equa|
|00002780| 6c 0a 20 20 20 20 74 6f | 20 32 35 35 2e 20 20 49 |l. to| 255. I|
|00002790| 66 20 79 6f 75 20 75 73 | 65 20 74 68 65 20 70 67 |f you us|e the pg|
|000027a0| 6d 20 6c 69 62 72 61 72 | 79 20 61 6e 64 20 74 72 |m librar|y and tr|
|000027b0| 79 20 74 6f 20 77 72 69 | 74 65 20 61 20 66 69 6c |y to wri|te a fil|
|000027c0| 65 20 77 69 74 68 20 61 | 20 6c 61 72 67 65 72 0a |e with a| larger.|
|000027d0| 20 20 20 20 6d 61 78 76 | 61 6c 2c 20 69 74 20 77 | maxv|al, it w|
|000027e0| 69 6c 6c 20 61 75 74 6f | 6d 61 74 69 63 61 6c 6c |ill auto|maticall|
|000027f0| 79 20 66 61 6c 6c 20 62 | 61 63 6b 20 6f 6e 20 74 |y fall b|ack on t|
|00002800| 68 65 20 73 6c 6f 77 65 | 72 20 62 75 74 20 6d 6f |he slowe|r but mo|
|00002810| 72 65 20 67 65 6e 65 72 | 61 6c 0a 20 20 20 20 70 |re gener|al. p|
|00002820| 6c 61 69 6e 20 66 6f 72 | 6d 61 74 2e 0a 0a 20 20 |lain for|mat... |
|00002830| 20 20 53 45 45 20 41 4c | 53 4f 0a 20 20 20 20 66 | SEE AL|SO. f|
|00002840| 69 74 73 74 6f 70 67 6d | 28 31 29 2c 20 66 73 74 |itstopgm|(1), fst|
|00002850| 6f 70 67 6d 28 31 29 2c | 20 68 69 70 73 74 6f 70 |opgm(1),| hipstop|
|00002860| 67 6d 28 31 29 2c 20 6c | 69 73 70 6d 74 6f 70 67 |gm(1), l|ispmtopg|
|00002870| 6d 28 31 29 2c 20 70 73 | 69 64 74 6f 70 67 6d 28 |m(1), ps|idtopgm(|
|00002880| 31 29 2c 0a 20 20 20 20 | 72 61 77 74 6f 70 67 6d |1),. |rawtopgm|
|00002890| 28 31 29 2c 20 70 67 6d | 62 65 6e 74 6c 65 79 28 |(1), pgm|bentley(|
|000028a0| 31 29 2c 20 70 67 6d 63 | 72 61 74 65 72 28 31 29 |1), pgmc|rater(1)|
|000028b0| 2c 20 70 67 6d 65 64 67 | 65 28 31 29 2c 20 70 67 |, pgmedg|e(1), pg|
|000028c0| 6d 65 6e 68 61 6e 63 65 | 28 31 29 2c 0a 20 20 20 |menhance|(1),. |
|000028d0| 20 70 67 6d 68 69 73 74 | 28 31 29 2c 20 70 67 6d | pgmhist|(1), pgm|
|000028e0| 6e 6f 72 6d 28 31 29 2c | 20 70 67 6d 6f 69 6c 28 |norm(1),| pgmoil(|
|000028f0| 31 29 2c 20 70 67 6d 72 | 61 6d 70 28 31 29 2c 20 |1), pgmr|amp(1), |
|00002900| 70 67 6d 74 65 78 74 75 | 72 65 28 31 29 2c 20 0a |pgmtextu|re(1), .|
|00002910| 20 20 20 20 70 67 6d 74 | 6f 66 69 74 73 28 31 29 | pgmt|ofits(1)|
|00002920| 2c 20 70 67 6d 74 6f 66 | 73 28 31 29 2c 20 70 67 |, pgmtof|s(1), pg|
|00002930| 6d 74 6f 6c 69 73 70 6d | 28 31 29 2c 20 70 67 6d |mtolispm|(1), pgm|
|00002940| 74 6f 70 62 6d 28 31 29 | 2c 20 70 6e 6d 28 35 29 |topbm(1)|, pnm(5)|
|00002950| 2c 20 70 62 6d 28 35 29 | 2c 20 70 70 6d 28 35 29 |, pbm(5)|, ppm(5)|
|00002960| 0a 0a 20 20 20 20 41 55 | 54 48 4f 52 20 20 20 20 |.. AU|THOR |
|00002970| 20 43 6f 70 79 72 69 67 | 68 74 20 28 43 29 20 31 | Copyrig|ht (C) 1|
|00002980| 39 38 39 2c 20 31 39 39 | 31 20 62 79 20 4a 65 66 |989, 199|1 by Jef|
|00002990| 20 50 6f 73 6b 61 6e 7a | 65 72 2e 0a 0a 48 69 64 | Poskanz|er...Hid|
|000029a0| 65 53 65 65 6b 20 62 79 | 20 4b 72 41 7a 69 45 73 |eSeek by| KrAziEs|
|000029b0| 74 20 4b 61 54 20 3c 73 | 68 61 67 67 79 40 70 68 |t KaT <s|haggy@ph|
|000029c0| 61 6e 74 6f 6d 2e 63 6f | 6d 3e 2e 20 46 72 6f 6d |antom.co|m>. From|
|000029d0| 20 74 68 65 20 61 75 74 | 68 6f 72 2c 20 63 6f 6e | the aut|hor, con|
|000029e0| 63 65 72 6e 69 6e 67 0a | 74 68 65 20 69 6e 63 6c |cerning.|the incl|
|000029f0| 75 64 65 64 20 73 6f 75 | 72 63 65 20 63 6f 64 65 |uded sou|rce code|
|00002a00| 3a 20 22 74 68 65 20 70 | 72 6f 62 6c 65 6d 20 69 |: "the p|roblem i|
|00002a10| 73 20 74 68 61 74 20 69 | 20 75 73 65 20 61 20 63 |s that i| use a c|
|00002a20| 6f 6d 6d 65 72 63 69 61 | 6c 20 74 6f 6f 6c 62 6f |ommercia|l toolbo|
|00002a30| 78 0a 66 6f 72 20 74 68 | 65 20 67 72 61 70 68 69 |x.for th|e graphi|
|00002a40| 63 73 20 68 61 6e 64 6c | 69 6e 67 2c 20 73 6f 20 |cs handl|ing, so |
|00002a50| 70 65 6f 70 6c 65 20 77 | 6f 6e 27 74 20 62 65 20 |people w|on't be |
|00002a60| 61 62 6c 65 20 74 6f 20 | 75 73 65 20 69 74 2e 20 |able to |use it. |
|00002a70| 73 74 69 6c 6c 2c 20 69 | 0a 67 75 65 73 73 20 74 |still, i|.guess t|
|00002a80| 68 65 79 20 77 61 6e 74 | 20 74 6f 20 73 65 65 20 |hey want| to see |
|00002a90| 69 74 2e 22 20 44 4f 53 | 20 70 72 6f 67 72 61 6d |it." DOS| program|
|00002aa0| 20 66 6f 72 20 64 61 74 | 61 20 68 69 64 69 6e 67 | for dat|a hiding|
|00002ab0| 2f 73 65 65 6b 69 6e 67 | 20 75 73 69 6e 67 20 47 |/seeking| using G|
|00002ac0| 49 46 20 0a 66 69 6c 65 | 73 2e 0a 0a 47 7a 73 74 |IF .file|s...Gzst|
|00002ad0| 65 67 2c 20 61 20 67 7a | 69 70 20 73 74 65 67 61 |eg, a gz|ip stega|
|00002ae0| 6e 6f 67 72 61 70 68 20 | 62 79 20 41 6e 64 72 65 |nograph |by Andre|
|00002af0| 77 20 42 72 6f 77 6e 20 | 3c 61 73 62 40 63 73 2e |w Brown |<asb@cs.|
|00002b00| 6e 6f 74 74 2e 61 63 2e | 75 6b 3e 2e 20 20 47 7a |nott.ac.|uk>. Gz|
|00002b10| 69 70 20 69 73 20 0a 74 | 68 65 20 73 74 61 6e 64 |ip is .t|he stand|
|00002b20| 61 72 64 20 63 6f 6d 70 | 72 65 73 73 69 6f 6e 20 |ard comp|ression |
|00002b30| 66 6f 72 20 55 6e 69 78 | 20 73 79 73 74 65 6d 73 |for Unix| systems|
|00002b40| 2c 20 61 6e 64 20 63 61 | 6e 20 6e 6f 77 20 62 65 |, and ca|n now be|
|00002b50| 20 75 73 65 64 20 74 6f | 20 68 69 64 65 20 0a 66 | used to| hide .f|
|00002b60| 69 6c 65 73 2e 20 20 49 | 20 71 75 6f 74 65 2c 0a |iles. I| quote,.|
|00002b70| 0a 20 20 20 54 68 65 20 | 61 74 74 61 63 68 65 64 |. The |attached|
|00002b80| 20 70 61 74 63 68 65 73 | 20 77 69 6c 6c 20 61 6c | patches| will al|
|00002b90| 6c 6f 77 20 79 6f 75 20 | 74 6f 20 68 69 64 65 20 |low you |to hide |
|00002ba0| 69 6e 66 6f 72 6d 61 74 | 69 6f 6e 20 69 6e 73 69 |informat|ion insi|
|00002bb0| 64 65 20 47 5a 49 50 0a | 20 20 20 63 6f 6d 70 72 |de GZIP.| compr|
|00002bc0| 65 73 73 65 64 20 66 69 | 6c 65 73 2e 0a 0a 0a 20 |essed fi|les.... |
|00002bd0| 20 20 41 50 50 4c 59 49 | 4e 47 20 54 48 45 20 50 | APPLYI|NG THE P|
|00002be0| 41 54 43 48 45 53 0a 0a | 20 20 20 59 6f 75 20 6e |ATCHES..| You n|
|00002bf0| 65 65 64 20 74 68 65 20 | 67 7a 69 70 20 73 6f 75 |eed the |gzip sou|
|00002c00| 72 63 65 20 63 6f 64 65 | 20 64 69 73 74 72 69 62 |rce code| distrib|
|00002c10| 75 74 69 6f 6e 2e 20 41 | 74 20 74 68 65 20 74 69 |ution. A|t the ti|
|00002c20| 6d 65 20 6f 66 20 77 72 | 69 74 69 6e 67 0a 20 20 |me of wr|iting. |
|00002c30| 20 74 68 69 73 20 69 73 | 20 76 65 72 73 69 6f 6e | this is| version|
|00002c40| 20 31 2e 32 2e 34 2e 20 | 54 68 65 20 70 61 74 63 | 1.2.4. |The patc|
|00002c50| 68 65 73 20 61 72 65 20 | 63 6f 6e 74 65 78 74 20 |hes are |context |
|00002c60| 64 69 66 66 73 20 73 6f | 20 79 6f 75 20 73 74 61 |diffs so| you sta|
|00002c70| 6e 64 20 61 0a 20 20 20 | 67 6f 6f 64 20 63 68 61 |nd a. |good cha|
|00002c80| 6e 63 65 20 6f 66 20 74 | 68 65 6d 20 77 6f 72 6b |nce of t|hem work|
|00002c90| 69 6e 67 20 6f 6e 20 76 | 65 72 73 69 6f 6e 73 20 |ing on v|ersions |
|00002ca0| 6f 74 68 65 72 20 74 68 | 61 6e 20 31 2e 32 2e 34 |other th|an 1.2.4|
|00002cb0| 2e 20 46 69 72 73 74 6c | 79 0a 20 20 20 75 6e 70 |. Firstl|y. unp|
|00002cc0| 61 63 6b 20 74 68 65 20 | 67 7a 69 70 20 73 6f 75 |ack the |gzip sou|
|00002cd0| 72 63 65 20 74 72 65 65 | 2c 20 74 68 65 6e 20 75 |rce tree|, then u|
|00002ce0| 6e 70 61 63 6b 20 74 68 | 65 20 61 74 74 61 63 68 |npack th|e attach|
|00002cf0| 65 64 20 70 61 74 63 68 | 65 73 20 69 6e 74 6f 20 |ed patch|es into |
|00002d00| 74 68 65 0a 20 20 20 6d | 61 69 6e 20 73 6f 75 72 |the. m|ain sour|
|00002d10| 63 65 20 64 69 72 65 63 | 74 6f 72 79 2e 20 4e 6f |ce direc|tory. No|
|00002d20| 77 20 61 70 70 6c 79 20 | 74 68 65 20 70 61 74 63 |w apply |the patc|
|00002d30| 68 65 73 20 74 68 75 73 | 3a 0a 0a 20 20 20 70 61 |hes thus|:.. pa|
|00002d40| 74 63 68 20 2d 63 20 3c | 20 70 61 74 63 68 31 0a |tch -c <| patch1.|
|00002d50| 20 20 20 70 61 74 63 68 | 20 2d 63 20 3c 20 70 61 | patch| -c < pa|
|00002d60| 74 63 68 32 0a 20 20 20 | 70 61 74 63 68 20 2d 63 |tch2. |patch -c|
|00002d70| 20 3c 20 70 61 74 63 68 | 33 0a 0a 20 20 20 4e 6f | < patch|3.. No|
|00002d80| 77 20 61 6c 6c 20 79 6f | 75 20 6e 65 65 64 20 74 |w all yo|u need t|
|00002d90| 6f 20 64 6f 20 69 73 20 | 66 6f 6c 6c 6f 77 20 74 |o do is |follow t|
|00002da0| 68 65 20 6e 6f 72 6d 61 | 6c 20 70 72 6f 63 65 64 |he norma|l proced|
|00002db0| 75 72 65 20 66 6f 72 20 | 6d 61 6b 69 6e 67 20 67 |ure for |making g|
|00002dc0| 7a 69 70 2e 0a 0a 0a 20 | 20 20 55 53 45 52 20 49 |zip.... | USER I|
|00002dd0| 4e 54 45 52 46 41 43 45 | 0a 0a 20 20 20 41 20 6e |NTERFACE|.. A n|
|00002de0| 65 77 20 6f 70 74 69 6f | 6e 20 69 73 20 61 64 64 |ew optio|n is add|
|00002df0| 65 64 20 74 6f 20 67 7a | 69 70 2c 20 22 2d 73 22 |ed to gz|ip, "-s"|
|00002e00| 20 6f 72 20 22 2d 2d 73 | 74 65 67 22 2c 20 74 68 | or "--s|teg", th|
|00002e10| 61 74 20 70 72 6f 76 69 | 64 65 73 20 66 6f 72 20 |at provi|des for |
|00002e20| 74 68 65 0a 20 20 20 68 | 69 64 69 6e 67 2f 72 65 |the. h|iding/re|
|00002e30| 76 65 61 6c 69 6e 67 20 | 6f 66 20 66 69 6c 65 73 |vealing |of files|
|00002e40| 2e 20 59 6f 75 20 68 69 | 64 65 20 66 69 6c 65 73 |. You hi|de files|
|00002e50| 20 64 75 72 69 6e 67 20 | 63 6f 6d 70 72 65 73 73 | during |compress|
|00002e60| 69 6f 6e 20 61 6e 64 0a | 20 20 20 72 65 76 65 61 |ion and.| revea|
|00002e70| 6c 20 74 68 65 6d 20 64 | 75 72 69 6e 67 20 64 65 |l them d|uring de|
|00002e80| 63 6f 6d 70 72 65 73 73 | 69 6f 6e 2e 20 65 2e 67 |compress|ion. e.g|
|00002e90| 2e 0a 0a 20 20 20 67 7a | 69 70 20 2d 73 20 66 69 |... gz|ip -s fi|
|00002ea0| 6c 65 2d 74 6f 2d 68 69 | 64 65 20 66 69 6c 65 2d |le-to-hi|de file-|
|00002eb0| 74 6f 2d 63 6f 6d 70 72 | 65 73 73 0a 0a 20 20 20 |to-compr|ess.. |
|00002ec0| 54 68 69 73 20 77 69 6c | 6c 20 68 69 64 65 20 22 |This wil|l hide "|
|00002ed0| 66 69 6c 65 2d 74 6f 2d | 68 69 64 65 22 20 69 6e |file-to-|hide" in|
|00002ee0| 73 69 64 65 20 66 69 6c | 65 2d 74 6f 2d 63 6f 6d |side fil|e-to-com|
|00002ef0| 70 72 65 73 73 20 61 73 | 20 69 74 20 69 73 0a 20 |press as| it is. |
|00002f00| 20 20 63 6f 6d 70 72 65 | 73 73 65 64 2e 20 45 78 | compre|ssed. Ex|
|00002f10| 74 72 61 63 74 69 6e 67 | 20 61 20 66 69 6c 65 20 |tracting| a file |
|00002f20| 63 6f 75 6c 64 20 62 65 | 20 64 6f 6e 65 20 6c 69 |could be| done li|
|00002f30| 6b 65 20 74 68 69 73 3a | 0a 0a 20 20 20 67 75 6e |ke this:|.. gun|
|00002f40| 7a 69 70 20 2d 73 20 66 | 69 6c 65 2d 74 6f 2d 65 |zip -s f|ile-to-e|
|00002f50| 78 74 72 61 63 74 2d 74 | 6f 20 63 6f 6d 70 72 65 |xtract-t|o compre|
|00002f60| 73 73 65 64 2d 66 69 6c | 65 0a 0a 20 20 20 54 68 |ssed-fil|e.. Th|
|00002f70| 69 73 20 77 69 6c 6c 20 | 73 69 6d 75 6c 74 61 6e |is will |simultan|
|00002f80| 65 6f 75 73 6c 79 20 64 | 65 63 6f 6d 70 72 65 73 |eously d|ecompres|
|00002f90| 73 20 74 68 65 20 63 6f | 6d 70 72 65 73 73 65 64 |s the co|mpressed|
|00002fa0| 20 66 69 6c 65 20 61 6e | 64 20 65 78 74 72 61 63 | file an|d extrac|
|00002fb0| 74 0a 20 20 20 74 68 65 | 20 68 69 64 64 65 6e 20 |t. the| hidden |
|00002fc0| 66 69 6c 65 20 74 6f 20 | 66 69 6c 65 2d 74 6f 2d |file to |file-to-|
|00002fd0| 65 78 74 72 61 63 74 2d | 74 6f 2e 20 54 6f 20 65 |extract-|to. To e|
|00002fe0| 78 74 72 61 63 74 20 74 | 68 65 20 68 69 64 64 65 |xtract t|he hidde|
|00002ff0| 6e 20 66 69 6c 65 0a 20 | 20 20 77 69 74 68 6f 75 |n file. | withou|
|00003000| 74 20 75 6e 63 6f 6d 70 | 72 65 73 73 69 6e 67 20 |t uncomp|ressing |
|00003010| 79 6f 75 20 6d 69 67 68 | 74 20 64 6f 20 74 68 65 |you migh|t do the|
|00003020| 20 66 6f 6c 6c 6f 77 69 | 6e 67 3a 0a 0a 20 20 20 | followi|ng:.. |
|00003030| 67 7a 69 70 20 2d 63 64 | 73 20 66 69 6c 65 2d 74 |gzip -cd|s file-t|
|00003040| 6f 2d 65 78 74 72 61 63 | 74 2d 74 6f 20 63 6f 6d |o-extrac|t-to com|
|00003050| 70 72 65 73 73 65 64 2d | 66 69 6c 65 20 3e 20 2f |pressed-|file > /|
|00003060| 64 65 76 2f 6e 75 6c 6c | 0a 0a 0a 20 20 20 48 4f |dev/null|... HO|
|00003070| 57 20 49 54 27 53 20 44 | 4f 4e 45 0a 0a 20 20 20 |W IT'S D|ONE.. |
|00003080| 67 7a 69 70 20 75 73 65 | 73 20 4c 5a 37 37 20 77 |gzip use|s LZ77 w|
|00003090| 68 69 63 68 20 63 6f 6d | 70 72 65 73 73 65 73 20 |hich com|presses |
|000030a0| 64 61 74 61 20 62 79 20 | 73 74 6f 72 69 6e 67 20 |data by |storing |
|000030b0| 6c 65 6e 67 74 68 2f 6f | 66 66 73 65 74 20 70 61 |length/o|ffset pa|
|000030c0| 69 72 73 0a 20 20 20 74 | 68 61 74 20 72 65 66 65 |irs. t|hat refe|
|000030d0| 72 20 62 61 63 6b 20 69 | 6e 20 74 68 65 20 75 6e |r back i|n the un|
|000030e0| 63 6f 6d 70 72 65 73 73 | 65 64 20 64 61 74 61 20 |compress|ed data |
|000030f0| 73 74 72 65 61 6d 20 74 | 6f 20 70 72 65 76 69 6f |stream t|o previo|
|00003100| 75 73 0a 20 20 20 6f 63 | 63 75 72 72 65 6e 63 65 |us. oc|currence|
|00003110| 73 20 6f 66 20 74 68 65 | 20 69 6e 66 6f 72 6d 61 |s of the| informa|
|00003120| 74 69 6f 6e 20 62 65 69 | 6e 67 20 63 6f 6d 70 72 |tion bei|ng compr|
|00003130| 65 73 73 65 64 2e 20 67 | 7a 69 70 20 63 6f 6e 73 |essed. g|zip cons|
|00003140| 69 64 65 72 73 20 61 0a | 20 20 20 6c 65 6e 67 74 |iders a.| lengt|
|00003150| 68 20 6f 66 20 33 20 74 | 6f 20 62 65 20 74 68 65 |h of 3 t|o be the|
|00003160| 20 73 68 6f 72 74 65 73 | 74 20 61 63 63 65 70 74 | shortes|t accept|
|00003170| 61 62 6c 65 20 6c 65 6e | 67 74 68 2e 20 57 65 20 |able len|gth. We |
|00003180| 61 6c 6c 6f 77 20 67 7a | 69 70 20 74 6f 0a 20 20 |allow gz|ip to. |
|00003190| 20 66 69 6e 64 20 74 68 | 65 20 6c 65 6e 67 74 68 | find th|e length|
|000031a0| 2f 6f 66 66 73 65 74 20 | 70 61 69 72 73 20 61 6e |/offset |pairs an|
|000031b0| 64 20 74 68 65 6e 20 64 | 6f 20 74 68 65 20 66 6f |d then d|o the fo|
|000031c0| 6c 6c 6f 77 69 6e 67 2e | 0a 0a 20 20 20 49 66 20 |llowing.|.. If |
|000031d0| 74 68 65 20 6c 65 6e 67 | 74 68 20 69 73 20 61 74 |the leng|th is at|
|000031e0| 20 6c 65 61 73 74 20 35 | 20 74 68 65 6e 20 77 65 | least 5| then we|
|000031f0| 20 73 75 62 74 72 61 63 | 74 20 31 20 61 6e 64 20 | subtrac|t 1 and |
|00003200| 73 65 74 20 62 69 74 20 | 30 20 74 6f 20 74 68 65 |set bit |0 to the|
|00003210| 0a 20 20 20 76 61 6c 75 | 65 20 6f 66 20 74 68 65 |. valu|e of the|
|00003220| 20 62 69 74 20 74 68 61 | 74 20 77 65 20 6e 65 65 | bit tha|t we nee|
|00003230| 64 20 74 6f 20 68 69 64 | 65 2e 20 57 65 20 68 61 |d to hid|e. We ha|
|00003240| 76 65 20 6e 6f 77 20 68 | 69 64 64 65 6e 20 69 6e |ve now h|idden in|
|00003250| 66 6f 72 6d 61 74 69 6f | 6e 0a 20 20 20 69 6e 20 |formatio|n. in |
|00003260| 74 68 65 20 6c 65 6e 67 | 74 68 20 77 69 74 68 6f |the leng|th witho|
|00003270| 75 74 20 70 75 73 68 69 | 6e 67 20 69 74 20 62 65 |ut pushi|ng it be|
|00003280| 79 6f 6e 64 20 61 20 76 | 61 6c 69 64 20 76 61 6c |yond a v|alid val|
|00003290| 75 65 2e 20 20 44 72 61 | 77 62 61 63 6b 73 20 61 |ue. Dra|wbacks a|
|000032a0| 72 65 0a 20 20 20 61 20 | 73 6c 69 67 68 74 20 64 |re. a |slight d|
|000032b0| 65 63 72 65 61 73 65 20 | 69 6e 20 63 6f 6d 70 72 |ecrease |in compr|
|000032c0| 65 73 73 69 6f 6e 20 28 | 76 65 72 79 20 73 6c 69 |ession (|very sli|
|000032d0| 67 68 74 29 20 73 69 6e | 63 65 20 77 65 20 68 61 |ght) sin|ce we ha|
|000032e0| 76 65 20 74 6f 0a 20 20 | 20 64 69 73 61 6c 6c 6f |ve to. | disallo|
|000032f0| 77 20 6c 65 6e 67 74 68 | 73 20 6f 66 20 34 20 61 |w length|s of 4 a|
|00003300| 6e 64 20 73 6f 6d 65 20 | 6f 66 20 6f 75 72 20 6d |nd some |of our m|
|00003310| 65 64 64 6c 69 6e 67 20 | 77 69 6c 6c 20 64 65 63 |eddling |will dec|
|00003320| 72 65 61 73 65 20 74 68 | 65 0a 20 20 20 61 63 74 |rease th|e. act|
|00003330| 75 61 6c 20 6d 61 74 63 | 68 65 64 20 6c 65 6e 67 |ual matc|hed leng|
|00003340| 74 68 20 62 79 20 31 2e | 20 54 68 65 20 68 69 64 |th by 1.| The hid|
|00003350| 64 65 6e 20 66 69 6c 65 | 20 69 73 20 74 6f 74 61 |den file| is tota|
|00003360| 6c 6c 79 20 69 6e 76 69 | 73 69 62 6c 65 20 74 6f |lly invi|sible to|
|00003370| 0a 20 20 20 74 68 65 20 | 6e 6f 72 6d 61 6c 20 6f |. the |normal o|
|00003380| 70 65 72 61 74 69 6f 6e | 20 6f 66 20 67 7a 69 70 |peration| of gzip|
|00003390| 2c 20 67 75 6e 7a 69 70 | 20 65 74 20 61 6c 20 61 |, gunzip| et al a|
|000033a0| 6e 64 20 28 69 66 20 65 | 6e 63 72 79 70 74 65 64 |nd (if e|ncrypted|
|000033b0| 29 20 77 69 6c 6c 0a 20 | 20 20 6f 6e 6c 79 20 62 |) will. | only b|
|000033c0| 65 20 76 69 73 69 62 6c | 65 20 74 6f 20 74 68 6f |e visibl|e to tho|
|000033d0| 73 65 20 69 6e 20 74 68 | 65 20 6b 6e 6f 77 2e 20 |se in th|e know. |
|000033e0| 57 68 65 6e 20 74 68 65 | 20 22 2d 73 22 20 66 6c |When the| "-s" fl|
|000033f0| 61 67 20 69 73 20 6e 6f | 74 20 75 73 65 64 0a 20 |ag is no|t used. |
|00003400| 20 20 67 7a 69 70 20 70 | 65 72 66 6f 72 6d 73 20 | gzip p|erforms |
|00003410| 61 73 20 6e 6f 72 6d 61 | 6c 2e 0a 0a 20 20 20 54 |as norma|l... T|
|00003420| 65 73 74 69 6e 67 20 77 | 61 73 20 70 65 72 66 6f |esting w|as perfo|
|00003430| 72 6d 65 64 20 6f 6e 20 | 61 20 34 38 36 2f 33 33 |rmed on |a 486/33|
|00003440| 20 72 75 6e 6e 69 6e 67 | 20 4c 69 6e 75 78 2c 20 | running| Linux, |
|00003450| 75 73 69 6e 67 20 61 20 | 31 4d 62 20 74 61 72 20 |using a |1Mb tar |
|00003460| 66 69 6c 65 0a 20 20 20 | 74 6f 20 68 69 64 65 20 |file. |to hide |
|00003470| 74 68 65 20 74 65 73 74 | 20 69 6e 66 6f 72 6d 61 |the test| informa|
|00003480| 74 69 6f 6e 20 69 6e 73 | 69 64 65 2e 20 54 68 65 |tion ins|ide. The|
|00003490| 20 70 61 74 63 68 65 64 | 20 66 69 6c 65 73 20 28 | patched| files (|
|000034a0| 69 6e 66 6c 61 74 65 2e | 63 2c 0a 20 20 20 64 65 |inflate.|c,. de|
|000034b0| 66 6c 61 74 65 2e 63 2c | 20 67 7a 69 70 2e 63 29 |flate.c,| gzip.c)|
|000034c0| 20 73 68 6f 75 6c 64 20 | 63 6f 6d 70 69 6c 65 20 | should |compile |
|000034d0| 4f 4b 20 6f 6e 20 61 6e | 79 20 73 79 73 74 65 6d |OK on an|y system|
|000034e0| 20 74 68 61 74 20 63 61 | 6e 20 63 6f 6d 70 69 6c | that ca|n compil|
|000034f0| 65 0a 20 20 20 67 7a 69 | 70 2c 20 61 6c 74 68 6f |e. gzi|p, altho|
|00003500| 75 67 68 20 6e 6f 6e 2d | 55 6e 69 78 20 75 73 65 |ugh non-|Unix use|
|00003510| 72 73 20 6d 61 79 20 68 | 61 76 65 20 74 72 6f 75 |rs may h|ave trou|
|00003520| 62 6c 65 20 61 70 70 6c | 79 69 6e 67 20 74 68 65 |ble appl|ying the|
|00003530| 20 70 61 74 63 68 65 73 | 20 69 6e 0a 20 20 20 74 | patches| in. t|
|00003540| 68 65 20 66 69 72 73 74 | 20 70 6c 61 63 65 2e 20 |he first| place. |
|00003550| 4d 79 20 74 65 73 74 73 | 20 68 61 76 65 20 73 68 |My tests| have sh|
|00003560| 6f 77 6e 20 74 68 61 74 | 20 79 6f 75 20 63 61 6e |own that| you can|
|00003570| 20 68 69 64 65 20 61 62 | 6f 75 74 20 31 20 4b 62 | hide ab|out 1 Kb|
|00003580| 79 74 65 0a 20 20 20 69 | 6e 20 65 76 65 72 79 20 |yte. i|n every |
|00003590| 31 30 30 20 4b 62 79 74 | 65 73 20 6f 66 20 75 6e |100 Kbyt|es of un|
|000035a0| 63 6f 6d 70 72 65 73 73 | 65 64 20 64 61 74 61 2e |compress|ed data.|
|000035b0| 20 54 68 69 73 20 72 61 | 74 69 6f 20 77 6f 75 6c | This ra|tio woul|
|000035c0| 64 20 62 65 0a 20 20 20 | 0a 0a 41 6e 64 20 74 68 |d be. |..And th|
|000035d0| 69 73 2c 0a 0a 20 20 20 | 46 72 6f 6d 3a 20 6b 65 |is,.. |From: ke|
|000035e0| 6e 40 63 68 69 6e 6f 6f | 6b 2e 68 61 6c 63 79 6f |n@chinoo|k.halcyo|
|000035f0| 6e 2e 63 6f 6d 20 28 4b | 65 6e 20 50 69 7a 7a 69 |n.com (K|en Pizzi|
|00003600| 6e 69 29 0a 20 20 20 5b | 31 5d 20 52 65 3a 20 48 |ni). [|1] Re: H|
|00003610| 69 64 69 6e 67 20 74 68 | 69 6e 67 73 20 69 6e 20 |iding th|ings in |
|00003620| 67 7a 69 70 20 66 69 6c | 65 73 20 28 73 6f 75 72 |gzip fil|es (sour|
|00003630| 63 65 29 0a 20 20 20 44 | 61 74 65 3a 20 46 72 69 |ce). D|ate: Fri|
|00003640| 20 41 70 72 20 32 39 20 | 30 35 3a 31 39 3a 30 30 | Apr 29 |05:19:00|
|00003650| 20 45 44 54 20 31 39 39 | 34 0a 20 20 20 4f 72 67 | EDT 199|4. Org|
|00003660| 61 6e 69 7a 61 74 69 6f | 6e 3a 20 41 20 57 6f 72 |anizatio|n: A Wor|
|00003670| 6c 64 20 6f 66 20 49 6e | 66 6f 72 6d 61 74 69 6f |ld of In|formatio|
|00003680| 6e 20 61 74 20 59 6f 75 | 72 20 46 69 6e 67 65 72 |n at You|r Finger|
|00003690| 74 69 70 73 0a 0a 20 20 | 20 49 6e 20 61 72 74 69 |tips.. | In arti|
|000036a0| 63 6c 65 20 3c 31 39 39 | 34 41 70 72 32 38 2e 31 |cle <199|4Apr28.1|
|000036b0| 32 34 39 30 32 2e 35 31 | 30 37 40 63 73 2e 6e 6f |24902.51|07@cs.no|
|000036c0| 74 74 2e 61 63 2e 75 6b | 3e 2c 0a 20 20 20 41 6e |tt.ac.uk|>,. An|
|000036d0| 64 72 65 77 20 42 72 6f | 77 6e 20 3c 61 73 62 40 |drew Bro|wn <asb@|
|000036e0| 63 73 2e 6e 6f 74 74 2e | 61 63 2e 75 6b 3e 20 77 |cs.nott.|ac.uk> w|
|000036f0| 72 6f 74 65 3a 0a 20 20 | 20 3e 54 68 65 20 61 74 |rote:. | >The at|
|00003700| 74 61 63 68 65 64 20 70 | 61 74 63 68 65 73 20 77 |tached p|atches w|
|00003710| 69 6c 6c 20 61 6c 6c 6f | 77 20 79 6f 75 20 74 6f |ill allo|w you to|
|00003720| 20 68 69 64 65 20 69 6e | 66 6f 72 6d 61 74 69 6f | hide in|formatio|
|00003730| 6e 20 69 6e 73 69 64 65 | 20 47 5a 49 50 0a 20 20 |n inside| GZIP. |
|00003740| 20 3e 63 6f 6d 70 72 65 | 73 73 65 64 20 66 69 6c | >compre|ssed fil|
|00003750| 65 73 2e 0a 0a 20 20 20 | 54 68 65 20 63 6f 64 65 |es... |The code|
|00003760| 20 68 61 73 20 61 6e 20 | 61 6d 75 73 69 6e 67 20 | has an |amusing |
|00003770| 62 75 67 20 69 6e 20 74 | 68 61 74 20 75 6e 63 6f |bug in t|hat unco|
|00003780| 6d 70 72 65 73 73 69 6e | 67 20 61 20 66 69 6c 65 |mpressin|g a file|
|00003790| 20 77 69 6c 6c 0a 20 20 | 20 6f 75 74 70 75 74 20 | will. | output |
|000037a0| 74 68 65 20 73 74 65 67 | 61 6e 6f 67 72 61 70 68 |the steg|anograph|
|000037b0| 69 65 64 20 66 69 6c 65 | 20 74 6f 20 66 69 6c 65 |ied file| to file|
|000037c0| 20 64 65 73 63 72 69 70 | 74 6f 72 20 30 2e 20 20 | descrip|tor 0. |
|000037d0| 49 66 20 79 6f 75 0a 20 | 20 20 6a 75 73 74 20 75 |If you. | just u|
|000037e0| 73 65 20 22 67 75 6e 7a | 69 70 20 66 6f 6f 2e 67 |se "gunz|ip foo.g|
|000037f0| 7a 22 20 79 6f 75 20 77 | 6f 6e 27 74 20 6e 6f 74 |z" you w|on't not|
|00003800| 69 63 65 20 74 68 69 73 | 2c 20 61 73 20 74 68 65 |ice this|, as the|
|00003810| 20 66 69 6c 65 0a 20 20 | 20 66 6f 6f 2e 67 7a 20 | file. | foo.gz |
|00003820| 67 65 74 73 20 6f 70 65 | 6e 65 64 20 72 65 61 64 |gets ope|ned read|
|00003830| 20 6f 6e 6c 79 20 61 73 | 20 66 64 20 30 3b 20 62 | only as| fd 0; b|
|00003840| 75 74 20 69 66 20 79 6f | 75 20 75 73 65 20 22 67 |ut if yo|u use "g|
|00003850| 7a 69 70 0a 20 20 20 2d | 64 63 20 66 6f 6f 2e 67 |zip. -|dc foo.g|
|00003860| 7a 20 3e 66 6f 6f 22 20 | 69 74 20 69 73 20 71 75 |z >foo" |it is qu|
|00003870| 69 74 65 20 61 70 70 61 | 72 65 6e 74 2e 20 20 48 |ite appa|rent. H|
|00003880| 65 72 65 20 69 73 20 61 | 20 70 61 74 63 68 20 74 |ere is a| patch t|
|00003890| 6f 0a 20 20 20 66 69 78 | 20 74 68 69 73 20 28 61 |o. fix| this (a|
|000038a0| 70 70 6c 79 20 74 6f 20 | 67 7a 69 70 20 73 6f 75 |pply to |gzip sou|
|000038b0| 72 63 65 20 61 66 74 65 | 72 20 41 6e 64 72 65 77 |rce afte|r Andrew|
|000038c0| 27 73 20 70 61 74 63 68 | 65 73 29 3a 0a 0a 20 20 |'s patch|es):.. |
|000038d0| 20 2a 2a 2a 62 65 67 69 | 6e 20 70 61 74 63 68 2a | ***begi|n patch*|
|000038e0| 2a 2a 0a 20 20 20 2d 2d | 2d 20 69 6e 66 6c 61 74 |**. --|- inflat|
|000038f0| 65 2e 63 2d 73 74 65 67 | 62 75 67 20 20 20 46 72 |e.c-steg|bug Fr|
|00003900| 69 20 41 70 72 20 32 39 | 20 30 31 3a 33 36 3a 34 |i Apr 29| 01:36:4|
|00003910| 37 20 31 39 39 34 0a 20 | 20 20 2b 2b 2b 20 69 6e |7 1994. | +++ in|
|00003920| 66 6c 61 74 65 2e 63 20 | 20 20 46 72 69 20 41 70 |flate.c | Fri Ap|
|00003930| 72 20 32 39 20 30 32 3a | 30 37 3a 33 38 20 31 39 |r 29 02:|07:38 19|
|00003940| 39 34 0a 20 20 20 40 40 | 20 2d 35 39 32 2c 37 20 |94. @@| -592,7 |
|00003950| 2b 35 39 32 2c 37 20 40 | 40 0a 20 20 20 20 20 2a |+592,7 @|@. *|
|00003960| 20 67 7a 73 74 65 67 3a | 20 62 69 74 20 30 20 6f | gzsteg:| bit 0 o|
|00003970| 66 20 6e 20 69 73 20 6f | 75 72 73 2c 20 73 6f 20 |f n is o|urs, so |
|00003980| 6c 6f 6e 67 20 61 73 20 | 6e 3e 33 20 28 4d 49 4e |long as |n>3 (MIN|
|00003990| 5f 4d 41 54 43 48 29 0a | 20 20 20 20 20 2a 2f 0a |_MATCH).| */.|
|000039a0| 0a 20 20 20 2d 20 20 20 | 20 20 20 69 66 28 6e 3e |. - | if(n>|
|000039b0| 33 29 0a 20 20 20 2b 20 | 20 20 20 20 20 69 66 28 |3). + | if(|
|000039c0| 6e 3e 33 20 26 26 20 73 | 74 65 67 29 0a 20 20 20 |n>3 && s|teg). |
|000039d0| 20 20 20 20 20 20 20 20 | 73 74 65 67 5f 77 62 69 | |steg_wbi|
|000039e0| 74 28 6e 26 31 29 3b 0a | 0a 20 20 20 20 20 20 20 |t(n&1);.|. |
|000039f0| 20 20 2f 2a 20 64 6f 20 | 74 68 65 20 63 6f 70 79 | /* do |the copy|
|00003a00| 20 2a 2f 0a 20 20 20 2a | 2a 2a 65 6e 64 20 70 61 | */. *|**end pa|
|00003a10| 74 63 68 2a 2a 2a 0a 0a | 20 20 20 20 20 20 20 20 |tch***..| |
|00003a20| 20 20 20 20 20 20 20 20 | 2d 2d 4b 65 6e 20 50 69 | |--Ken Pi|
|00003a30| 7a 7a 69 6e 69 0a 0a 0a | 63 6f 6e 73 69 64 65 72 |zzini...|consider|
|00003a40| 61 62 6c 79 20 62 65 74 | 74 65 72 20 69 66 20 67 |ably bet|ter if g|
|00003a50| 7a 69 70 20 77 61 73 6e | 27 74 20 73 6f 20 64 61 |zip wasn|'t so da|
|00003a60| 6d 6e 65 64 20 65 66 66 | 69 63 69 65 6e 74 20 3a |mned eff|icient :|
|00003a70| 29 0a 20 0a 5b 53 6f 72 | 72 79 2c 20 74 68 69 73 |). .[Sor|ry, this|
|00003a80| 20 6c 69 73 74 20 69 73 | 20 75 6e 64 65 72 20 63 | list is| under c|
|00003a90| 6f 6e 73 74 72 75 63 74 | 69 6f 6e 21 20 48 65 6c |onstruct|ion! Hel|
|00003aa0| 70 20 61 70 70 72 65 63 | 69 61 74 65 64 2e 5d 0a |p apprec|iated.].|
|00003ab0| 0a 20 2d 3d 58 65 6e 6f | 6e 3d 2d 0a 0a 4e 6f 74 |. -=Xeno|n=-..Not|
|00003ac0| 65 20 74 68 61 74 20 67 | 72 61 79 73 63 61 6c 65 |e that g|rayscale|
|00003ad0| 20 70 69 63 74 75 72 65 | 73 20 61 72 65 20 62 65 | picture|s are be|
|00003ae0| 74 74 65 72 20 66 6f 72 | 20 73 74 65 67 61 6e 6f |tter for| stegano|
|00003af0| 67 72 61 70 68 79 2c 20 | 65 73 70 65 63 69 61 6c |graphy, |especial|
|00003b00| 6c 79 20 69 66 20 0a 79 | 6f 75 20 6f 6e 6c 79 20 |ly if .y|ou only |
|00003b10| 68 61 76 65 20 38 2d 62 | 69 74 20 63 6f 6c 6f 72 |have 8-b|it color|
|00003b20| 20 70 69 63 74 75 72 65 | 73 2e 20 4e 6f 74 65 20 | picture|s. Note |
|00003b30| 61 6c 73 6f 20 74 68 61 | 74 20 65 76 65 6e 20 77 |also tha|t even w|
|00003b40| 69 74 68 20 61 20 73 74 | 65 61 6c 74 68 20 0a 65 |ith a st|ealth .e|
|00003b50| 6e 63 72 79 70 74 6f 72 | 20 28 6f 6e 65 20 77 68 |ncryptor| (one wh|
|00003b60| 6f 73 65 20 6f 75 74 70 | 75 74 20 69 73 20 6e 6f |ose outp|ut is no|
|00003b70| 74 20 65 61 73 79 20 74 | 6f 20 74 65 6c 6c 20 66 |t easy t|o tell f|
|00003b80| 72 6f 6d 20 22 6e 6f 69 | 73 65 22 29 20 74 68 65 |rom "noi|se") the|
|00003b90| 72 65 20 69 73 20 0a 74 | 68 65 20 70 72 6f 62 6c |re is .t|he probl|
|00003ba0| 65 6d 20 74 68 61 74 20 | 75 6e 6c 65 73 73 20 79 |em that |unless y|
|00003bb0| 6f 75 72 20 73 74 65 67 | 61 6e 6f 67 72 61 70 68 |our steg|anograph|
|00003bc0| 20 69 73 20 73 6f 6d 65 | 77 68 61 74 20 73 6f 70 | is some|what sop|
|00003bd0| 68 69 73 74 69 63 61 74 | 65 64 2c 20 0a 77 68 69 |histicat|ed, .whi|
|00003be0| 63 68 20 6e 6f 6e 65 20 | 61 72 65 20 73 6f 20 66 |ch none |are so f|
|00003bf0| 61 72 2c 20 73 6f 6d 65 | 6f 6e 65 20 77 68 6f 20 |ar, some|one who |
|00003c00| 72 65 61 6c 6c 79 20 63 | 61 72 65 73 20 74 6f 20 |really c|ares to |
|00003c10| 63 61 6e 20 74 65 6c 6c | 20 69 66 20 74 68 65 20 |can tell| if the |
|00003c20| 0a 22 6e 6f 69 73 65 22 | 20 69 6e 20 74 68 65 20 |."noise"| in the |
|00003c30| 63 61 72 72 69 65 72 20 | 6d 65 73 73 61 67 65 20 |carrier |message |
|00003c40| 69 73 20 6e 61 74 75 72 | 61 6c 20 6f 72 20 69 73 |is natur|al or is|
|00003c50| 20 61 20 68 69 64 64 65 | 6e 20 6d 65 73 73 61 67 | a hidde|n messag|
|00003c60| 65 2c 20 73 69 6e 63 65 | 20 0a 6e 6f 69 73 65 20 |e, since| .noise |
|00003c70| 69 6e 20 74 68 65 20 64 | 69 67 69 74 61 6c 20 64 |in the d|igital d|
|00003c80| 6f 6d 61 69 6e 20 69 73 | 20 75 73 75 61 6c 6c 79 |omain is| usually|
|00003c90| 20 62 69 61 73 65 64 20 | 74 6f 77 61 72 64 73 20 | biased |towards |
|00003ca0| 68 61 76 69 6e 67 20 6d | 6f 72 65 20 6f 6e 65 73 |having m|ore ones|
|00003cb0| 20 0a 74 68 61 6e 20 7a | 65 72 6f 73 20 28 6f 72 | .than z|eros (or|
|00003cc0| 20 76 69 63 65 20 76 65 | 72 73 61 2c 20 64 65 70 | vice ve|rsa, dep|
|00003cd0| 65 6e 64 69 6e 67 20 6f | 6e 20 69 74 73 20 73 6f |ending o|n its so|
|00003ce0| 75 72 63 65 2c 20 61 6e | 64 20 65 73 70 65 63 69 |urce, an|d especi|
|00003cf0| 61 6c 6c 79 20 6f 6e 20 | 74 68 65 20 0a 61 6e 61 |ally on |the .ana|
|00003d00| 6c 6f 67 75 65 2d 74 6f | 2d 64 69 67 69 74 61 6c |logue-to|-digital|
|00003d10| 20 63 69 72 63 75 69 74 | 73 29 2e 20 20 0a 0a 54 | circuit|s). ..T|
|00003d20| 68 69 73 20 6c 69 73 74 | 20 69 73 20 6d 6f 72 65 |his list| is more|
|00003d30| 20 66 6f 72 20 75 73 65 | 20 62 79 20 74 68 6f 73 | for use| by thos|
|00003d40| 65 20 64 65 76 65 6c 6f | 70 69 6e 67 20 62 65 74 |e develo|ping bet|
|00003d50| 74 65 72 20 73 74 65 67 | 61 6e 6f 67 72 61 70 68 |ter steg|anograph|
|00003d60| 73 2c 20 6e 6f 74 20 73 | 6f 0a 6d 75 63 68 20 66 |s, not s|o.much f|
|00003d70| 6f 72 20 63 61 73 75 61 | 6c 20 22 67 69 6d 6d 65 |or casua|l "gimme|
|00003d80| 65 20 65 61 73 79 20 73 | 6f 66 74 77 61 72 65 22 |e easy s|oftware"|
|00003d90| 20 74 79 70 65 73 2e 0a | 0a | types..|. |
+--------+-------------------------+-------------------------+--------+--------+