タグを見せないタグの存在
- 0 名前: 店主 : 2004/07/26 02:33 [URL]
- はじめまして。店主というものです。
今回、題名のようなタグを探しています。
と、言うのも、リンクを探すゲームを作っているんですが、
ソースを覗かれるとおしまいです。
だから、探していますが、・・・ありますか???
前に、聞いたような・・・聞かないような・・・そんな感じなんです。
ぜひ、お返事ください。
- 1 名前: phpinfo() : 2004/07/26 07:22 [URL]
- ソースは隠せません。
http://www.shoshinsha.com/pukiwiki/pukiwiki.php?%A5%BD%A1%BC%A5%B9%A4%F2%B1%A3%A4%B7%A4%BF%A4%A4
- 2 名前: Schlaf : 2004/07/26 11:20
- ソースを覗かれても分からない様に作れば良いんじゃないですか?
- 3 名前: h_naruaki : 2004/07/26 14:08
- たとえば、ツールを使って暗号化するとか、
CGIをつかうとか。
- 4 名前: ばあど : 2004/07/26 17:50 [URL]
- > ソースを覗かれても分からない様に作れば良いんじゃないですか?
例えばどんな?
「覗かれないようにしたい」という質問に
「覗かれても分からないように作れば」ってだけ答えても、回答になってない気がする。
> ツールを使って暗号化するとか
ツールって、例えばどんな?
JavaScriptだったら、上記リンク先にある通り。
> CGIをつかうとか。
大抵のブラウザできっちりキャッシュに残るので、あまり意味無いよ。
参考までに、こんなサイトを紹介してみよう。
http://ww5.et.tiki.ne.jp/~bwood/
- 5 名前: Schlaf : 2004/07/26 21:28
- サイトの名前は忘れたんですけど、
以前訪れたサイトでソースに隠しページの(暗号のような)ヒントが書かれていて、
見ただけでは分からないようになっていたものがありました。
隠しページのファイル名は○○○○.html
ヒント1:
ヒント2:
ヒント3:
ヒント4:
確かこんな感じだったと思います。
- 6 名前: DOCTYPE! : 2004/07/27 01:51
- ソースを隠す方法は、phpinfo()さんのご紹介なさっているページのリンク
にありますので、そこにある方法を使用しても構わないのですが……
今回のように、
> リンクを探すゲームを作っているんですが、
> ソースを覗かれるとおしまいです。
という理由なら、わざわざ無理をしてソースを隠すよりも、
別の方法を採ったほうが、他の閲覧者に迷惑をかけずに、
それなりに探すのが難しい隠しページになると思います。
私の考える別の方法というのは、
「偽の隠しリンクをたくさん作る」という単純なものです。
単純ではありますが、ソースを隠そうと努力するよりは、
よっぽど簡単に実現できるはずです。
具体的な方法までは説明できないのですが、
一つの考え方として提示します。
尚、以下の方法は偽の隠しリンクをかなりたくさん作る場合です。
十数個で良ければ、手動でそれぞれ作った方が良いでしょう。
(文字数オーバーの為、次に続きます……)
- 7 名前: DOCTYPE! : 2004/07/27 01:45
- (前からの続きです……)
まず、CGIを使えるなら、
1. ツールやマクロを使い、適当な長さの(半角英数字の)パスワードを
たくさん作る。
2. 以下のようなCGIプログラムを作る。
・ 1. で作ったパスワード中1つで、隠しページを出力
・ その他のパスワードで、
「隠しページ」・「発見」・「おめでとう」などの文字列を含む
偽の隠しページを(なるべく自然な)ランダムに出力
3. マクロなどで、それぞれのパスワードをリンク先CGIのクエリとした
a要素を作り、
それを隠しリンクか偽の隠しリンクにしたいページにコピーする。
<注意事項>
1. で、パスワードを連番にすると、隠しリンクや偽の隠しリンクを
見つけなくても、0から順番に試していって発見できる可能性があります。
半角英数字以外のパスワードにすると、文字コードの操作・URIエンコードに
手間がかかります。
2. で、偽の隠しページを出力するときに、定型文にすると、
その文章の場合は偽の隠しページであると判断でき、
マクロなどで本当の隠しページを探しやすくなります。
「隠しページ」のような文字列を入れるのも、
そのような文字列を見つけたときに本当の隠しページであると判断される
ことを防ぐためです。
尚、本当の隠しページに、
「これは偽・ウソ・ハズレのページではなく、本当の隠しページです。」
偽の隠しページに、
「これは本当の隠しページではなく、偽物です。」
等と入れておくと良いかもしれません。
3. で、作るa要素のリンク先は絶対URIの方が、後でどの階層にもコピー
できるため、便利です。(もちろん、絶対パスなら問題ないのですが)
(文字数オーバーの為、次に続きます……)
- 8 名前: DOCTYPE! : 2004/07/27 01:49
- (前からの続きです……)
CGIが使えない環境でも、クエリをファイル名に置き換えることで、
2. 以外の手順は同じになります。
ただし、2. の部分を代替するときに、
面倒になる方法と発見されやすくなる方法の2通りに分かれます。
1. 面倒になる方法
CGIプログラムで行う部分をローカルで行い、偽の隠しリンクに相当する
偽の隠しページをそれぞれ作る。
2. 発見されやすくなる方法
本当の隠しページのみ作成し、ほかは作成しない。
<注意事項>
1. の場合、作成したページをすべてアップロードしなければいけません。
また、隠しリンクを増やした場合、隠しページも増やさなければいけません。
2. の場合、偽の隠しページは、"404 Not Found"の定型文になります。
ページを表示したときに、一部(リクエストURI等)が違うように見えても、
レスポンス時のステータスコードが"404"になりますから、
マクロを使えば、本当の隠しページを発見することは容易です。
こういった方法で、マクロが使えず、自力で探す他ない隠しページを
作ることは、おそらく可能でしょう。
ただし、本当に「隠す」ことに意義があるのか、
リンクを探すゲームが本当に魅力あるものなのか、
一度考え直して欲しいとは思います。
# 長くなりすぎました……
# 余計なことまで書きすぎというか、まとめる力がないというか……
# スレッドを汚してしまいまして、すみません。
- 9 名前: h_naruaki : 2004/07/27 08:32
- あの・・・どんな感じのリンクを探すゲームを作ってるんですかね?
どんなのかも分からないんですが。
- 10 名前: h_naruaki : 2004/07/27 08:44
- 別に、否定するわけではないんですけど、
前にもこれと同じような質問がたくさんありましたが、
結局答えがまとまらなくて質問してる人があきらめるんですよね・・・
個人的には、HTMLって、ゲームとかを作るものじゃなくて、見せるものを作る言語だと思うんですが。
- 11 名前: 店主 : 2004/07/27 18:29 [URL]
- 返信遅れました・・・
えっと、どんなのを作ろうとしているかというと、
とにかく、リンクを貼る。で、ソースを、暗号化したいんです。
依然、間違えて「Yahoo!Japan」のソースを見てしまったんですが、
何のことやらわかんなかったんです。暗号化してて。
ソースさえのぞかれなければ、初心者でもわかる、と思ったんです。
ただ、「右クリック禁止」タグで、ソース禁止にしても、ブラウザの上のバーで代用できます。
で、ソースの暗号化を思い出し、で、探しています。
そんなに技術は無いので、CGIや、Javaとかは、出来ません。
お返事うれしいのですが、もう一度、調べていただきませんか?
勝手なんですが、よろしくお願いします。
では。
- 12 名前: ばあど : 2004/07/27 19:47 [URL]
- > 何のことやらわかんなかったんです。暗号化してて。
多分、メモ帳がEUC-jpに対応していなくて文字化けした、
に一票。
Yahoo! Japanは、そのくらいのこと分かって作ってるはずで
暗号化はしてないよ。
> CGIや、Javaとかは、出来ません。
だったら、申し訳ないが「ますます無理」というほかない。
# 実は「右クリック禁止」もJavaScriptを使ってるわけだけど。
見られにくくするためには、
見られにくくするための「技術」が必要になる。
見られにくくする方法なら、>>1 や >>4 で提示されているリンク先、
>>6 で氏が懇切丁寧に教えてくれている方法などがあるが、
# あと .htaccess などを使えば、若干の制限は可能
根本的に暗号化したとしても、
閲覧された時点でソースは相手側にDLされているわけで、
それはそれをどうにかすれば見られることを意味する。
- 13 名前: @ : 2004/07/27 20:54
- To 店主さん:
つーか,リンク先をきちんと読んでいるのかと小一時間(以下略)
> もう一度、調べていただきませんか?
あなた自身が調べた結果というものは公表してもらえないのですか。
どういうゲームかにもよりますが,HTML ソースを見ただけでバレて困るようなら,
ゲームの設計そのものを見直すべきじゃないのかな。
今の段階では,どういうゲームを作りたくて,何を隠したいのかがさっぱり分からんです。
JavaScript でランダムにリンクを生成するとか,リンク先を URI 符号化しておくとか,
「何がバレると一番マズいのか」によって方法が違ってくると思いますが。
少なくとも,「タグを見せないタグ」などというものは存在しませんのであしからず。
- 14 名前: h_naruaki : 2004/07/28 13:40
- 私も>>13、@さんと同感ですね。
HTMLを見ただけでバレるような単純なゲームがおもしろいとは思いません。
あと、
> 何のことやらわかんなかったんです。暗号化してて。
エディターで見れるかと。
- 15 名前: 店主 : 2004/07/28 17:54 [URL]
- そうですか・・・
なら、あきらめます。
ソースを覗かれてもいいようなページを作ります。
では、皆さん、ありがとうございました。