バイナリ列の解答/解説(第9回)

と(ry


文字列

さて、できたファイルをバイナリエディタでみると

00000000  6c 65 6e 67 74 68 20 71  20 72 65 77 69 6e 64 64  |length q rewindd|
00000010  69 72 20 61 6e 64 20 70  72 69 6e 74 20 63 68 72  |ir and print chr|
00000020  20 6f 63 74 20 6f 72 64  20 71 20 65 78 70 20 6c  | oct ord q exp l|
00000030  65 20 61 6e 64 20 70 72  69 6e 74 20 63 68 72 20  |e and print chr |
00000040  6f 72 64 20 75 63 20 71  20 71 77 20 71 20 61 6e  |ord uc q qw q an|
00000050  64 20 70 72 69 6e 74 20  63 68 72 20 6f 63 74 20  |d print chr oct |
00000060  6f 63 74 20 6f 72 64 20  71 20 65 71 20 6e 65 20  |oct ord q eq ne |
00000070  61 6e 64 20 70 72 69 6e  74 20 63 68 72 20 6f 63  |and print chr oc|
00000080  74 20 6f 72 64 20 75 63  20 71 20 6f 63 74 20 64  |t ord uc q oct d|
00000090  6f 20 61 6e 64 20 70 72  69 6e 74 20 63 68 72 20  |o and print chr |
(以下省略)

完全テキストですね。
ではテキストエディタで開くと、

length q rewinddir and print chr oct ord q exp le and print chr ord uc q qw q and print chr oct oct ord q eq ne and print chr oct ord uc q oct do and print chr oct oct ord uc q cmp lc and print chr oct ord uc q oct no and print chr oct oct oct ord q split s and print chr oct ord uc qw q bind q and print chr oct oct ord uc q cmp lc and print chr oct oct ord qw q for q and print chr oct oct oct ord q eq ge and print chr oct oct ord qw q for q and print chr oct ord q chr lc and print chr oct ord uc q lc eval and print chr oct oct oct ord q split s and print chr oct ord uc q each ne and print chr ord uc qw q for q and print chr oct oct ord uc qw q m q and print chr hex ord q q eq and print chr oct oct ord uc qw q m q and print chr oct oct oct ord q open do and print chr oct oct ord uc q cmp lc and print chr oct oct oct ord q eq ge and print chr oct oct ord uc q rmdir and print chr oct oct oct ord q open no and print chr oct ord uc q each le and print chr ord uc qw q for q and print chr oct ord uc qw q bind q and print chr oct oct ord uc q else and print chr oct oct ord qw q for q and print chr oct oct oct ord q eq ne and print chr oct ord uc qw q bind q and print chr oct oct ord uc q rmdir and print chr oct oct ord qw q for q and print chr ord uc qw q bind q and print chr oct oct ord qw q for q and print chr oct oct ord qw q do q and print chr oct ord uc qw q bind q and print chr ord uc qw q fork q and print chr oct oct ord qw q for q and print chr ord uc qw q flock q and print chr oct ord uc q lc eval and print chr hex ord q m alarm

なにか妙な単語の集まりのように見えますね。

ppencode

で、これはなにかというとPerlです。
正確にはppencodeというので作成されたものです。
ppencodeは各自でググッてください。
だから知らないんだってば! ←

ということで実行すると、

PW=737063616D705F323031305F6261636B646F6F72

とでました。
パスっぽいですね!
ということで今回はここまで。

あとがき

jjencodeと同じくppencodeは理解してないです。
ごめんなさい。
理解してないのに使ってごめんなさい。
こんな問題作って(ry


予告:次回で最終回です。
長かったですね・・・
どうしてこんなの作ったんだろう・・・