ページ内ジャンプ:

アレゲなニュースと雑談サイト

shinichiro.h氏からのコメント

 月並ですが、happy hacking と言ってみました(ちょっとした仕掛け付き)。

 このGIFファイルは一見普通のGIFファイルですが、MS-DOSのCOMファイルとして実行可能です。実行するとHappy Hacking!と出力します。

 WindowsならDOS窓で

copy happy.gif happy.com
happy.com

など、Unix系ならdosemuを使って

cp happy.gif happy.com
dosemu -dumb happy.com

などと実行できます。

 と同時に、このGIFファイルは、Ruby及びPerlで実装されたCOM2TXTでもあります。第一引数に与えたCOMファイルをASCIIのみで表現したCOMファイルに変換することができます。引数を省略すると自分自身に対して処理を行ないます。つまり、

ruby happy.gif > happy_ruby.com
perl happy.gif > happy_perl.com

などとして得られたhappy_ruby.com、happy_perl.comは、それぞれ「Happy Hacking!」と出力する、ASCIIだけで表現されたMS-DOSのCOMファイルとなります。

また、この生成された2つのファイルは同時にRuby及びPerlのスクリプトでもあります。実行すると、オリジナルのCOM ファイルを復元します。つまり、

ruby happy_ruby.com > happy_ruby_ruby.gif
perl happy_ruby.com > happy_ruby_perl.gif
ruby happy_perl.com > happy_perl_ruby.gif
perl happy_perl.com > happy_perl_perl.gif

の全ての組み合わせでオリジナルのGIFファイルを復元できます。

おまけとして、このGIFファイルには様々な方法で7つのキーワードを埋めておきました。複雑では無いものの、簡単には見つからない程度に隠されています。お暇な方はちょっと探してみていただけたら、と思います。