
掲示板、チャット、カウンタ、これらのものに一般的に使用されているものがCGIです。CGI隠しの最大の特徴は、ソースを覗いたからといって解答と直接結びつかない事です。その理由はCGIがその他のファイルとは処理の仕組みが違う点にあります。
例えば、WebブラウザでHTMLファイルをWebサーバに要求した場合、この要求に対してWebサーバはファイルの保管・中継的な役割を果しています。
これに対しCGIを要求した場合はこれを実行するのはWebサーバ側にあります。
ブラウザで見るHTMLファイル自体Webサーバの実行結果として書き出されたものであり、直接のCGIプログラムに書かれたものとは違います。次のリンクへ飛んでみて下さい。
表示が違いますが、ファイルの中身は同じものです。表示が違うのはCGIとして動作しているのかしていないかの違いです。
処理をWebサーバに任せるという事は、ユーザには処理が軽減する反面Webサーバには負荷が掛る事になります。またそれとは別にセキュリティの問題も挙げられるのがCGIです。その為これが扱えない無料サーバは多いです。
CGI隠しはその他の問題のように「ソースやデータを見て解く」といった解析的な解き方が通用しません(求められていません)から、まず色々実行してみるしかありません。掲示板系統ならパスワードを打てば答えが出るかも知れませんし、書き込みをすれば解答が得られるかも知れません。兎に角やれる事は何でも実行してみましょう。
一応注意ですが、このサイトの普通の掲示板で何か書き込んだからといって、発見するものはありません。だから試す目的でテスト書き込みをするのは止めて下さいね。……とCGIにはこういった要素を含むのが問題点だと思います。その代わりもし私のサイトで問題中に掲示板CGIでも使われていた場合はテストでも「ああああ」でも好きに書き込んで下さって結構です。その他細かい事は常識やモラルの範疇でお願いします。
CGI隠しは面白い事は確かですが、それほど執拗な隠しは普通しません・見ません・見たくありません。私が思う理由付けはこうです。謎解きとして(発見してもらう事を目的に)隠すから。CGIを使えば安易に隠蔽も可能ですし、相当わからなく隠す事も出来ます。しかしそうなってくると謎解きとしての隠しページとは違うかな?と個人的には思います。凝ればゲームも出来るくらいなので制作者も隠す事を目的にスクリプトを組むくらいならゲーム製作に浸透すると思いますし。これは後の【 番外編 】でも述べるFlashに関しても同じく。だから挑戦する人は、CGIの処理出来る結果を予測して実行するか自分がまだやってない行動を虱潰しに試して行くのが一番ですね。
「CGI隠し」発見に対して大した説明にもなっていませんでしたが、とりあえず例題前の前座として一問構えてみました。「何より試して見る!」という事で。といっても無料配布されているスクリプトちょっろっと弄った程度の隠し方しかしてませんm(_ _)m クリアページは一応用意しております。
それでは例題です。CGIだと認識されてさえいれば解けるでしょう。
Copyright© 2003 seven_stars, All Rights Reserved.