Re: 世界大百科事典
> > 圧縮データの伸長も自分でやらずcx.dllにやらせているかも?
>
> その方法ならどんな圧縮法でも暗号法でも大丈夫そうですね。
> そんなスキルを身につけたいな。
Jamming は Macintosh版もあるからやっぱり解読してそうですね。
体験版を引っぱり出して色々やってみました。
各圧縮ブロックの最後の1バイトを2進ダンプしてみると、
$ for i in *;do tail -c 1 $i|bbd;echo;done|sort|uniq -c|sort -nr|head
620 00000000
586 10000000
336 11000000
297 01000000
166 11100000
165 10100000
159 00100000
147 01100000
88 11010000
84 00010000
このことから、圧縮後のバイト単位の暗号化はされておらず、
最上位ビットからのビットストリームのような気がします。
次に先頭8バイトは項目のサイズによりおおまかに2種類ありそうです。
$ for i in $(ls -S |head);do bskip 6 < $i|bhead 8|bbd;echo;done
10011010 01100001 00000011 11110000 11000100 01000000 11100011 10011111
10010001 01100001 00011011 01111001 00000101 11101100 00111000 00010011
10010101 01100001 00010001 11001010 10100100 01101000 11010100 01110111
10011010 01100001 00000011 00001000 11100011 10101101 11100010 10011000
10011010 01100001 00000001 11111100 11111100 01001111 00100110 00000001
10011010 01100001 00000011 00100011 10100011 11100000 10100001 11001010
10011010 01100001 00000100 01000111 01100011 10100111 10000001 11001011
10011010 01100001 00000011 11110000 11000100 01000000 11110011 01101100
10010101 01100001 00010001 11001011 00111100 01100000 10011000 01111000
10010101 01100001 00010001 11001000 11100000 01111000 10100000 01101111
$ for i in $(ls -Sr |head);do bskip 6 < $i|bhead 8|bbd;echo;done
10011011 01111100 01100001 11111100 11011100 01001111 00010100 10010011
10011011 01111100 01100010 10001101 11100011 01000000 00010011 00001111
10011011 01111100 01100010 10001011 00100011 00001110 10110011 00001111
10011011 01111100 01100001 11111100 11011100 01001111 00010110 00001111
10011011 01111100 01100001 11111100 11011100 01001110 11000110 00001110
10011011 01111100 01100001 11111100 11011100 01001110 11000110 00001111
10011011 01111100 01100001 11111100 11011100 01001110 10110110 00001110
10011011 01111100 01100001 11111100 11111100 01001111 01010110 00000001
10011011 01111100 01100011 11011000 10000011 00011110 10101001 10000111
10011011 01111100 01100001 11111100 11111101 10100011 10001111 10110110
先頭付近SGMLタグの違いだろうか?
0, 9ビット目が 1 なので株式会社電子辞典の DDviewer形式と同じかと
期待しましたが、うまくいかない感じ。残念。
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735