> > 圧縮データの伸長も自分でやらず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形式と同じかと
期待しましたが、うまくいかない感じ。残念。