
ソースとは「元の」という意味です。パソコン上でソースを指すモノはたくさんありますが、隠しページで「ソース」と呼ぶ場合は普通「HTMLソース」の事です。HTMLとはWebページを表示する上での言語です。ウェブサイトを制作するならまずこのソースの記述から始まると言えます。初めてソースを見たら意味のわからないタグは、単なる記号の羅列に思われるかも知れません。正確に知りたければW3Cの仕様書で勉強をする必要がありますが、熟知しないと隠しページが出来ない訳ではありません。それに、HTMLはプログラミングといったものではないので素人でも見慣れれば用途や意味も自然と見えてきます。どんなサイトでも意欲的にソースを閲覧する癖をつける事も大切だと思います。
W3CとはWWWで利用される技術の標準化をすすめる団体。
IEやNetscapeの場合、右クリックから「ソースの表示」を選択するのが一番ポピュラーな手段だと思います。ソースに隠す事は「隠しページ」では必ずあると言って良い常套手段です。隠しページでまず疑うのはソースからです。最低限ソースを表示できる環境を整えなければいけません。
IEで偶にソースが見れない現象が起る事があります。これにはcacheの破損が原因である事が多いです。その場合はメニューバーの「ツール」、「インターネットオプション→全般」の「インターネット一時ファイル」から削除を行って下さい。
では、実際に右クリックからソースを表示してみて下さい。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
最初は上記の文字列で始まっていますね。これの意味は各々調べて戴くとして、実際にはブラウザの画面には表示されていない事に注目して下さい。ソースを見る事と見ない事は相当な違いがあります。ソース隠しは表面上映らない事が最大のポイントです。ソースを見ない人に対してソースへの隠しは一生発見する事が出来ないでしょう。しかし裏を返せば、ソースを閲覧さえすれば大概は解けるとも言えます。即座に解けずともソースを閲覧する事で解法のきっかけが掴めると思います。
一番多いソースの隠し方です。「<!--」と「-->」で挟まれた箇所がコメントに当たります。例えば、「コメント文」とこの文章の間にはソース中に長いコメントを記述してますよ。実際は制作者の注意書きを残す為に使用されるのですが、その機能から、隠しページでもよく用いられる手段の一つです。ソースを覗いたらまずはコメントから疑いましょう。
制作者がこのHTMLコメントの記述ミスをしていた為に、ソースがしっかり閲覧出来ない事がありました。この時はネットセキュリティの一つfirewallの機能を解除する事でクリアしました。ここは問題ではなくて制作者が素で間違っていたんですね。制作者のミスからこういった事は起りえますし、自分の環境が原因で起る問題もあるという事です。しかしこれはあくまで特種な例です。ミスや環境を疑うのは最後の最後です。そういったトラブルの可能性が高い場合掲示板を参考にする事で露見や回避が出来ると思います。
ソース隠しで発見するコツはページの比較にあります。同じ制作者の手によるならば、その記述法は自然と類似したものになります。これは、ページの差異こそが注目するポイントになるという事です。タグの意味を知らなくてもソースの比較によって作為的な面をクローズアップする事が出来るでしょう。私はソースを閲覧する時は幾つかのソースを開いた後、デスクトップ下のタスクバーで選択を素早く切り替えたりします。最初の内はこれは有効な手段だと思います。一度見ただけではすぐに発見出来ないかも知れません。しかし、ソースの上下左右細かくチェックすれば必ずおかしな箇所が発見出来るはずですよ。
比較の例として次のページを用意しました。二つのページを比較しながら発見してみて下さい。
正解ページは用意してます。どちらかに答えを隠していますがそのどちらかはあなた自身の目で確かめて下さい。
ソースの記述は全て制作者によるものとは限りません。フリーサーバでサイト運営する場合、広告の挿入が義務付けられている場合がほとんどです。中には広告収入を得る為に自ら挿入されているサイト管理人もいます。その時は当然広告にあたるデータもソースに記述されていますがここは問題として全く除外して良い部分です。これも初めはソースの比較から読み取れば良いでしょう。広告の為のタグは割と特徴的です。知識さえあれば、それが自動挿入されたものなのか収入の為の広告なのかさえ検討がつきます。
ソースの閲覧禁止を目的とした右クリック禁止などをひいたページを見ますが、サイトを公開する以上実際にはソースを完全に覗けなくする手段はありません。ソース閲覧を封じる目的で一番多く用いられるのがJavaScriptを利用した方法ですがこれについては後の【 JavaScript編 】の右クリック禁止でも参考にして下さい。
コンピュータで文字を扱う為の文字コードはたくさん存在します。その事を利用した問題も数多くあります。例えば、以下の文字列。
この文字化けは記述と合わない文字コードを指定した時に起こる現象です。ここのページでは全体的に文字コード「Shift JIS」を使用していますが、上の文字列のみ「EUC」を使用しています。これを正しく表示させる為には当然それに合ったコードを指定しなければいけません。IEなら「右クリック→エンコード」から選択するのが基本的なやり方です。今はソースからの閲覧では解読が困難だろうという設定から説明していますが、扱い方によってはツール問題として取り組まなければいけない問題です。
文章が多いので、エンコードした後も探すのは一苦労だったかな? ネットサーフィンしてると未だに見かける文字化けサイト。これが起こるほとんどの原因は制作者の記述ミスです。HTMLでコード指定していない場合よく起こります。
次のページも部分的にコード変換して普通に読めなくしています。今度は何のコードか伏せて置きますから、上記の方法で色々変換してみて探り当てて下さい。
先に発言しましたが、文字コードを単純に指定するだけでは解けない場合もあります。そういった場合は自分なりに工夫したりツールを使用したりする必要がありますね。例として一問設置しました。貴方には隠された文章を読む事が出来ますか?
例えば下記のリンクがあります。ソースを覗いてみて下さい。
ソースを見る間もなくこのページに戻ってきますよね。これはrefreshという転送タグを使用している為です(当然ですがrefreshのタグに対応していないブラウザでは全く効果がありません)。[ HurryUp ]ではその転送速度を0秒に設定しました。ここで有効な手段の一つにview-sourceを使用する方法があります。アドレスを[ HurryUp ]に変更し下記のように打ち込んだ後キーボードの[Enterキー]を押して下さい。
view-source:ソースを閲覧したいアドレス(http://〜省略〜 )
右クリックからの選択時と同じ動作をしたと思います。アドレスの前に「view-source:」を置く事で指定したページのソース閲覧が可能になります(IE7でこれが使えなくなりました)。
アドレスを知りたい場合、IEならリンク上で「右クリック→プロパティ」からも参照出来ます。
それでは例題です。ソース隠しにはソースを見るのが基本です。。
Copyright© 2003 seven_stars, All Rights Reserved.