.
トップへ : 歌詞検索サイトで、歌詞コピーへ

無料歌詞検索(コード譜とダイヤグラムを表示!)−J-Total Music

(http://music.j-total.net/)



  注:ここからは、HTMLの知識が必要です。

さだまさしの「かかし」: を例に取ってみる。




ソースコードを表示(右クリック禁止になっているから、必ずメニューバーから行って下さい)させると、

<SCRIPT LANGUAGE="JavaScript">
<!--
document.write(unescape("%3C%53%43%52%49%50%54%20%4C%41%4E%47%55%41%47%45%3D%22%4A%61%76%61%53%63%72%69%70%74%22%3E%3C%21%2D%2D%0D%0A%68%70%5F%6F%6B%3D%74%72%75%65%3B%66%75%6E%63%74%69%6F%6E%20%68%70%5F%64%30%30%28%73%29%7B%69%66%28%21%68%70%5F%6F%6B%29%72%65%74%75%72%6E%3B%64%6F%63%75%6D%65%6E%74%2E%77%72%69%74%65%28%73%29%7D%2F%2F%2D%2D%3E%3C%2F%53%43%52%49%50%54%3E"));
//-->
</SCRIPT>
<SCRIPT LANGUAGE="JavaScript">
<!--
hp_d00("\x3C\x53\x43\x52\x49\x50\x54\x20\x4C\x41\x4E\x47\x55\x41\x47\x45\x3D\x22\x4A\x61\x76\x61\x53\x63\x72\x69\x70\x74\x22\x3E\x3C\x21\x2D\x2D\x0D\x0A\x66\x75\x6E\x63\x74\x69\x6F\x6E\x20\x68\x70\x5F\x6E\x65\x28\x29\x7B\x72\x65\x74\x75\x72\x6E\x20\x74\x72\x75\x65\x7D\x6F\x6E\x65\x72\x72\x6F\x72\x3D\x68\x70\x5F\x6E\x65\x3B\x66\x75\x6E\x63\x74\x69\x6F\x6E\x20\x68\x70\x5F\x64\x6E\x28\x61\x29\x7B\x72\x65\x74\x75\x72\x6E\x20\x66\x61\x6C\x73\x65\x7D・・・・・・・・・

のような暗号が<head>内に。

まず、「%3C%53%43%52%49%50%54%20%4C・・・・」は、アスキー形式文字です。

では、「\x3C\x53\x43\x52\x49\x50・・・・・・・」は?

この部分ではなく、歌詞の部分を見てみます。
「凩\x28こがらし\x29が雑木林を」の部分を見ると、
実際の歌詞は、「凩(こがらし)が雑木林を」となっているところから、\x28=( \x29=)であることが判明します。
今一度、ソースコードをじっくり眺めてみます。
歌詞の部分の所々に、ひらがな、漢字が有ります。
ようは、歌詞の部分はそのままです。
で、歌詞の部分の暗号はと言うと、HTMLタグ(アンカー、改行など)、コードネーム、空白などです。

本題に入り、とりあえず、「(」を10進文字コードで表してみましょう。 「&#40;」となり、おかしいようです。
では、「\x28」に「x」を含んでいるから、「(」を16進文字コードで表してみましょう。 「&#x28;」となり、「\x28」と似ています。
同様に、「)」を16進文字コードで表すと「&#x29;」となり、「\x29」と似ています。
\x28 = &#x28; = (
\x29 = &#x29; = )
となります。

同様にデコードしてみると、
\x3C\x62\x72\x3E(暗号) = &#x3C;&#x62;&#x72;&#x3E;(16進文字コード) = <br>(通常文字)
「\x3C\x53\x43\x52\x49\x50\x54\x20\x4C\x41\x4E\x47\x55\x41\x47\x45\x3D\x22\x4A\x61\x76\x61\x53\x63\x72\x69\x70\x74\x22\x3E」は、16進文字コードだと
「&#x3C;&#x53;&#x43;&#x52;&#x49;&#x50;&#x54;&#x20;&#x4C;&#x41;&#x4E;&#x47;&#x55;&#x41;&#x47;&#x45;&#x3D;&#x22;&
#x4A;&#x61;&#x76;&#x61;&#x53;&#x63;&#x72;&#x69;&#x70;&#x74;&#x22;&#x3E;」となり、通常文字では
<SCRIPT LANGUAGE="JavaScript">です。


 ::結果::

「\」は、「&#」を表します
3C、53は16進数・・3C;、53;
例:\x4C = &#x4C;

ここで出来上がったものは、16進文字コードです
ようは、通常文字を、例えばSは、16進文字コードの「&#x53;」
に変換し、「&#」を「\」に置き換え「;」を外して羅列させているのです。

試しに、javascript:void(alert(unescape("\x3C\x53\x43\x52\x49\x50\x54\x20\x4C\x41\x4E\x47"))) とブラウザアドレスバーに記述し、移動せて下さい。
もしくは、javascript:void(document.write(unescape("\x3C\x53\x43\x52\x49\x50\x54\x20\x4C\x41\x4E\x47"))) とブラウザアドレスバーに記述し、移動→更新として下さい。
前方法だとアラートで「<SCRIPT LANG」、後方法だとドキュメント内に同記述がされます。
ただし、短い文字だといいけど・・・・長い文字だとアドレスバーに収まりません。


別法として、「\x」を「%」で始まるASCII形式文字に置き換えてみます。
\x3C\x62\x72\x3E(暗号) = %3C%62%72%3E(ASCII形式文字) = <br>
「\x3C\x53\x43\x52\x49\x50\x54\x20\x4C\x41\x4E\x47\x55\x41\x47\x45\x3D\x22\x4A\x61\x76\x61\x53\x63\x72\x69\x70\x74\x22\x3E」は、ASCII形式文字だと
「%3C%53%43%52%49%50%54%20%4C%41%4E%47%55%41%47%45%3D%22%4A%61%76%61%53%63%72%69%70%74%22%3E」となり、通常文字では
<SCRIPT LANGUAGE="JavaScript">です。

 ::結果(同じになりました)::

「\x」は、「%」を表します
例:\x4C = %4C
ここで出来上がったものは、ASCII形式文字です。
ようは、通常文字を、例えばSは、ASCII形式文字の「%53」
に変換し、「%」を「\x」に置き換え羅列させていると考えても良いでしょう。
実際、こちらしか効率がよい!


ちなみに、<head>内にある暗号化されたスクリプトをデコードすると

:注:
歌詞部分の暗号だとアンカータグ、改行タグ、文字が混じっているため「document.write("・・・・・・・・・・・・")」でタグ以外のギターコードと歌詞が抜かれて表示されます。
JSの部分は、「document.write("・・・・・・・・・・・・")」だと空白です。
「<a href="#" onclick="document.write('・・・・・・・・・')">******</a>」だとどうでしょう。
ただし、最初の「\x3C」を省いておかなくては、空白になります。
「if(window.location.href.substring(0,4)=="file")window.location="about:blank";」が影響しているようです。
ドキュメントには、
SCRIPT LANGUAGE="JavaScript">');function hp_ndd(){return false}
document.ondragstart=hp_ndd;if(navigator.userAgent.indexOf('Opera')!=-1)
window.location="about:blank";//-->
と、一部しか表示されませんでしたが、ソースにて全部確認出来ました。

途中、
\x28\x22\x5C\x75\x38\x34\x35\x37\x5C\x75\x34\x46\x35\x43\x5C\x75\x36\x41\x32\x39\x5C\x75\x34\x46\x44\x44\x5C\x75\x38\x42\x37\x37\x5C\x75\x33\x30\x36\x45\x5C\x75\x38\x39\x42\x33\x5C\x75\x37\x30\x42\x39\x5C\x75\x33\x30\x38\x38\x5C\x75\x33\x30\x38\x41\x5C\x75\x33\x30\x30\x31\x5C\x75\x35\x33\x46\x33\x5C\x75\x33\x30\x44\x45\x5C\x75\x33\x30\x41\x36\x5C\x75\x33\x30\x42\x39\x5C\x75\x33\x30\x44\x43\x5C\x75\x33\x30\x42\x46\x5C\x75\x33\x30\x46\x33\x5C\x75\x33\x30\x39\x32\x5C\x75\x37\x39\x38\x31\x5C\x75\x36\x42\x36\x32\x5C\x75\x33\x30\x35\x37\x5C\x75\x33\x30\x36\x36\x5C\x75\x33\x30\x34\x41\x5C\x75\x33\x30\x38\x41\x5C\x75\x33\x30\x37\x45\x5C\x75\x33\x30\x35\x39\x5C\x75\x33\x30\x30\x32\x22\x29
のような部分があり、「\x」を「%」で始まるASCII形式文字に置き換えてみると、
%28%22%5C%75%38%34%35%37%5C%75%34%46%35%43%5C%75%36%41%32%39%5C%75%34%46%44%44%5C%75%38%42%37%37%5C%75%33%30%36%45%5C%75%38%39%42%33%5C%75%37%30%42%39%5C%75%33%30%38%38%5C%75%33%30%38%41%5C%75%33%30%30%31%5C%75%35%33%46%33%5C%75%33%30%44%45%5C%75%33%30%41%36%5C%75%33%30%42%39%5C%75%33%30%44%43%5C%75%33%30%42%46%5C%75%33%30%46%33%5C%75%33%30%39%32%5C%75%37%39%38%31%5C%75%36%42%36%32%5C%75%33%30%35%37%5C%75%33%30%36%36%5C%75%33%30%34%41%5C%75%33%30%38%41%5C%75%33%30%37%45%5C%75%33%30%35%39%5C%75%33%30%30%32%22%29
となります。 文字をデコードすると、
("\u8457\u4F5C\u6A29\u4FDD\u8B77\u306E\u89B3\u70B9\u3088\u308A\u3001\u53F3\u30DE\u30A6\u30B9\u30DC\u30BF\u30F3\u3092\u7981\u6B62\u3057\u3066\u304A\u308A\u307E\u3059\u3002")
となります。 アルファベットや「(」、「"」などの記号だと、1バイト(8ビット)で表せるが、ひらがなや漢字となるとそうはいきません。
\u8457\u4F5C\u6A29\u4FDD\u8B77\u306E\u89B3\u70B9\u3088\u308A\u3001\u53F3\u30DE\u30A6\u30B9\u30DC\u30BF\u30F3\u3092\u7981\u6B62\u3057\u3066\u304A\u308A\u307E\u3059\u3002
の部分の「\」を「%」に置き換えます。
%u8457%u4F5C%u6A29%u4FDD%u8B77%u306E%u89B3%u70B9%u3088%u308A%u3001%u53F3%u30DE%u30A6%u30B9%u30DC%u30BF%u30F3%u3092%u7981%u6B62%u3057%u3066%u304A%u308A%u307E%u3059%u3002
のようになり、文字をデコードすると、「著作権保護の観点より、右マウスボタンを禁止しております。」になります。


または、

<html>
<head>
<title></title>
</head>
<body>
<script language="JavaScript">
<!--
document.write('<textarea cols="80" rows="50">')
document.write('・・・・・・・・・')
document.write('</textarea>')
//-->
</script>
</body>
</html>

とすると、最初の「\x3C」を省かなくてもテキストエリア内に解読結果が出ます。
「\u8457\u4F5C\u6A29・・・・・・」様の部分は、再度上記ソースの「・・・・・・・・」部分に書き入れ解読します。


 ::解読結果::(見やすいようにしています)

<SCRIPT LANGUAGE="JavaScript">
<!--
hp_ok=true;
function hp_d00(s)
{ if(!hp_ok)return;document.write(s) }
//-->
</SCRIPT>

<SCRIPT LANGUAGE="JavaScript">
<!--
function hp_ne() {
return true }
onerror=hp_ne;function hp_dn(a) {
return false }
function hp_cm() {
alert("著作権保護の観点より、右マウスボタンを禁止しております。");return false }
function hp_de(e) {
return(e.target.tagName!=null&&e.target.tagName.search('^(INPUT|TEXTAREA|BUTTON|SELECT)$')!=-1) };
function hp_md(e) {
mac=navigator.userAgent.indexOf('Mac')!=-1;if(document.all)
{
if(event.button==2||(mac&&(event.ctrlKey||event.keyCode==91))) {
alert("著作権保護の観点より、右マウスボタンを禁止しております。");return(false)
} }
else {
if(e.which==3||(mac&&(e.modifiers==2||e.ctrlKey))){
alert("著作権保護の観点より、右マウスボタンを禁止しております。");return false }
else if(e.which==1){window.captureEvents(Event.MOUSEMOVE);window.onmousemove=hp_dn
} } }
function hp_mu(e) {
if(e.which==1) {
window.releaseEvents(Event.MOUSEMOVE);window.onmousemove=null
} }
if(navigator.appName.indexOf('Internet Explorer')==-1||(navigator.userAgent.indexOf('MSIE')!=-1&&document.all.length!=0))
{
if(document.all) {
mac=navigator.userAgent.indexOf('Mac')!=-1;version=parseFloat('0'+navigator.userAgent.substr(navigator.userAgent.indexOf('MSIE')+5),10);
if(!mac&&version>4) {
document.oncontextmenu=hp_cm
}
else {
document.onmousedown=hp_md;document.onkeydown=hp_md;
}
document.onselectstart=hp_dn}else if(document.layers)
{
window.captureEvents(Event.MOUSEDOWN|Event.modifiers|Event.KEYDOWN|Event.MOUSEUP);
window.onmousedown=hp_md;window.onkeydown=hp_md;window.onmouseup=hp_mu
}
else if(document.getElementById&&!document.all){
document.oncontextmenu=hp_cm;document.onmousedown=hp_de
} }
if(window.location.href.substring(0,4)=="file")window.location="about:blank";
function hp_dp1() {
for(i=0;i<document.all.length;i++) {
if(document.all[i].style.visibility!="hidden") {
document.all[i].style.visibility="hidden";document.all[i].id="hp_id"
} } };
function hp_dp2() {
for(i=0;i<document.all.length;i++){if(document.all[i].id=="hp_id")document.all[i].style.visibility=""
} };
window.onbeforeprint=hp_dp1;window.onafterprint=hp_dp2;
document.write('<style type="text/css" media="print"><!--body{display:none}--></style>');
function hp_ndd() {
return false
}
document.ondragstart=hp_ndd;if(navigator.userAgent.indexOf('Opera')!=-1)window.location="about:blank";
//-->
</SCRIPT>


条件判断し、関数hp_d00(s)が、ドキュメントに必要事項を書き出す操作を行っています。
以下、ブラウザ取得、右クリ禁止など記述されています。
ちなみに、当サイトすべてのソースコードをコピペしHTML形式で保存して表示させると、
空白ページ(about:blank)が表示されます。
では、デコードしたJSに置き換え
(注::「<SCRIPT LANGUAGE="JavaScript"><!--
document.write(unescape("%3C%53・・・・・」から<title>手前の「・・・・・・\x49\x50\x54\x3E");//--></SCRIPT>」まで)

if(window.location.href.substring(0,4)=="file")window.location="about:blank";
部分を削除してみましょう。(どうですか?)

さらに、
function hp_mu(e){
if(e.which==1){
window.releaseEvents(Event.MOUSEMOVE);window.onmousemove=null
}
を削除してみましょう。
歌詞部分を、マウスドラッグ出来ませんか?

なお、オペラブラウザで見る場合
document.ondragstart=hp_ndd;if(navigator.userAgent.indexOf('Opera')!=-1)window.location="about:blank";
をさらに削除しなくてはいけないのかな、と思いましたが、これだけでいけました。


 歌詞部分の暗号を解読してみると

<!--HPSTART-->  <a href="JavaScript:jump_1('../../../cd/F.html');">F</a>      
<a href="JavaScript:jump_1('../../../cd/Gm7.html');">Gm7</a> <br>
※元気でいるか 街には慣れたか<br>
 <a href="JavaScript:jump_1('../../../cd/C7.html');">C7</a>    <a href="JavaScript:jump_1('../../../cd/F.html');">F</a> <br>
 友達出来たか 寂しかないか<br>
 <a href="JavaScript:jump_1('../../../cd/Gm7.html');">Gm7</a>     
<a href="JavaScript:jump_1('../../../cd/C7.html');">C7</a>    <a href="JavaScript:jump_1('../../../cd/F.html');">F</a>
<br>
 お金はあるか 今度いつ帰る※<br>
<br>
<a href="JavaScript:jump_1('../../../cd/F.html');">F</a>     <a href="JavaScript:jump_1('../../../cd/C7.html');">C7</a>   <a href="JavaScript:jump_1('../../../cd/B&.html');">B♭</a> 
<a href="JavaScript:jump_1('../../../cd/F.html');">F</a> <br>
城跡から見下せば 蒼く細い河<br>
 <a href="JavaScript:jump_1('../../../cd/Gm7.html');">Gm7</a>    
<a href="JavaScript:jump_1('../../../cd/Am7.html');">Am7</a>   <a href="JavaScript:jump_1('../../../cd/B&.html');">B♭</a> 
<a href="JavaScript:jump_1('../../../cd/F.html');">F</a> <br>
橋のたもとに造り酒屋のレンガ煙突<br>
<a href="JavaScript:jump_1('../../../cd/F.html');">F</a>     <a href="JavaScript:jump_1('../../../cd/C7.html');">C7</a><br>
この町を綿菓子に<br>
 <a href="JavaScript:jump_1('../../../cd/B&.html');">B♭</a>   <a href="JavaScript:jump_1('../../../cd/F.html');">F</a><br>
染め抜いた雪が 消えれば<br>
<a href="JavaScript:jump_1('../../../cd/Gm7.html');">Gm7</a>     <a href="JavaScript:jump_1('../../../cd/Am7.html');">Am7</a>   
<a href="JavaScript:jump_1('../../../cd/B&.html');">B♭</a>  <a href="JavaScript:jump_1('../../../cd/F.html');">F</a><br>
お前がここを出てから 初めての春<br>
<br>
 <a href="JavaScript:jump_1('../../../cd/Dm.html');">Dm</a>       <a href="JavaScript:jump_1('../../../cd/Am7.html');">Am7</a><br>
△手紙が無理なら 電話でもいい<br>
   <a href="JavaScript:jump_1('../../../cd/B&.html');">B♭</a>   <a href="JavaScript:jump_1('../../../cd/C7.html');">C7</a>    <a href="JavaScript:jump_1('../../../cd/F.html');">F</a><br>
 「金頼む」の一言でもいい<br>
 <a href="JavaScript:jump_1('../../../cd/Dm.html');">Dm</a>     <a href="JavaScript:jump_1('../../../cd/Am7.html');">Am7</a><br>
 お前の笑顔を待ちわびる<br>
  <a href="JavaScript:jump_1('../../../cd/B&.html');">B♭</a><br>
 おふくろに<br>
  <a href="JavaScript:jump_1('../../../cd/C7.html');">C7</a>      <a href="JavaScript:jump_1('../../../cd/Dm.html');">Dm</a>
<a href="JavaScript:jump_1('../../../cd/C7.html');">C7</a> <br>
 聴かせてやってくれ△<br>
<br>
(※印くりかえし)<br>
<br>
山の麓 煙吐いて列車が走る<br>
凩(こがらし)が雑木林を<br>
転げ落ちて来る<br>
銀色の毛布つけた田圃にぽつり<br>
置き去られて雪をかぶった<br>
案山子がひとり<br>
<br>
 お前も都会の雪景色の中で<br>
 丁度あの案山子の様に<br>
 寂しい思いしてはいないか<br>
 体をこわしてはいないか<br>
<br>
(※印くりかえし)(△印くりかえし)<br>
<br>
<a href="JavaScript:jump_1('../../../cd/F.html');">F</a>       <a href="JavaScript:jump_1('../../../cd/Gm7.html');">Gm7</a><br>
寂しかないか お金はあるか<br>
<a href="JavaScript:jump_1('../../../cd/C7.html');">C7</a>    <a href="JavaScript:jump_1('../../../cd/F.html');">F</a><br>
今度いつ帰る<!--HPEND-->


 ::歌詞のコピーの仕方::

まずは、ソースコードを表示させます。
右クリ禁止、ドラッグもできないから、メニューバーより表示させます
ソースを眺めると、



<font color="#FFFFFF">〜コードをクリックすると、ギター用ダイヤグラムが表示されます〜</font>
</b></font>
</td>
</tr>
</table>
の様な部分があり、</table>で閉じています
すぐ下に、

<td width="309" bgcolor="#005FBD">
<font size="-1" color="#FFFFFF">歌:さだまさし/詞:さだまさし/曲:さだまさし</font>
</td>
とあるから、必要ならばメモっておきます。

更に下に、
<SCRIPT LANGUAGE="JavaScript"><!--
hp_d00("\x3C\x21\x2D\x2D\x48\x50\x・・・・・・・・・・・・・・・・・・
の様な暗号的なJSがあるから、

 <SCRIPT LANGUAGE="JavaScript"><!--
 hp_d00("\x3C\x21\x2D\x2D\x48\x50\x・・・・・・・・・・・・・・・・・・
から
 ・・・・・・・・\x4E\x44\x2D\x2D\x3E");//--></SCRIPT>
までをコピーします。

メモ帳などに下記のように記述し、拡張子を.htmlもしくは.htmにして保存(例えば .kashi.html という具合)し、保存したものを開いて下さい。

<html>
<head>
<title>KASHI</title>
</head>
<body>
この部分にコピーしたものを貼り付けます。
さらに、hp_d00を、document.writeに書き換えて下さい。

</body>
</html>

  **このようにする。 ↓
 赤色下線の部分の書き換えを忘れずに!



  **一旦保存 ↓



 **開くとこんな感じに ↓



*コードを表示させたくない場合は、
<html>
<head>
<title>KASHI</title>
<style type="text/css" media="screen">
<!--
a { display: none ;}
-->
</style>

</head>
<body>
のように<style>を加えればよいが、開いたときに表示されないだけであって、歌詞をメモ帳などにコピーアンドペーストさせるとコードも共にペーストさせます。



このサイトの暗号を真似たサイトを発見しました

http://www.yuugao-net.com/ (トップページ)

まず、トップページのソースコードを閲覧すると、一番上から

<!--hppage status="protected"-->
<!--ソースコードの参照は出来ません。-->
と2行で記述しています。
3行目からは、空白になっており、一瞬「ソースコードの参照は出来ません。・・・な〜るほど」と思ってしまうほど。
しかし、ページを下方へスクロールさせると、下記のような暗号が!

<SCRIPT LANGUAGE="JavaScript">
<!--
document.write(unescape("%3C%53%43%52%49%50%54%20%4C%41%4E%47%55%41%47%45%3D%22%4A%61%76%61%53%63%72%69%70%74%22%3E%3C%21%2D%2D%0D%0A%68%70%5F%6F%6B%3D%74%72%75%65%3B%66%75%6E%63%74%69%6F%6E%20%68%70%5F%64%30%30%28%73%29%7B%69%66%28%21%68%70%5F%6F%6B%29%72%65%74%75%72%6E%3B%64%6F%63%75%6D%65%6E%74%2E%77%72%69%74%65%28%73%29%7D%2F%2F%2D%2D%3E%3C%2F%53%43%52%49%50%54%3E"));
//-->
</SCRIPT>
<SCRIPT LANGUAGE="JavaScript">
<!--
hp_d00("\x3C\x53\x43\x52\x49\x50\x54\x20\x4C\x41\x4E\x47\x55\x41\x47\x45\x3D\x22\x4A\x61\x76\x61\x53\x63\x72\x69\x70\x74\x22\x3E\x3C\x21\x2D\x2D\x0D\x0A\x66\x75\x6E\x63\x74\x69\x6F\x6E\x20\x68\x70\x5F\x6E\x65\x28\x29\x7B\x72\x65\x74\x75\x72\x6E\x20\x74\x72\x75\x65\x7D\x6F\x6E\x65\x72\x72\x6F\x72\x3D\x68\x70\x5F\x6E\x65\x3B\x66\x75\x6E\x63\x74\x69\x6F\x6E\x20\x68\x70\x5F\x63\x6D\x28\x29\x7B\x61\x6C\x65\x72\x74\x28\x22\x5C\x75\x33\x30\x35\x33\x5C\x75\x33\x30\x36\x45\x5C\x75\x33\x30\x44\x41\x5C\x75\x33\x30\x46\x43\x5C\x75\x33\x30\x42\x38\x5C\x75\x33\x30\x36\x46\x5C\x75\x33\x30\x30\x31\x5C\x75\x35\x33\x46\x33\x5C\x75\x33\x30\x44\x45\x5C\x75\x33\x30\x41\x36\x5C\x75\x33\x30\x42\x39\x5C\x75\x33\x30\x44\x43\x5C\x75\x33\x30\x42\x46\x5C\x75\x33\x30\x46\x33\x5C\x75\x33\x30\x39\x32\x5C\x75\x37\x39\x38\x31\x5C\x75\x36\x42\x36\x32\x5C\x75\x33\x30\x35\x37\x5C\x75\x33\x30\x36\x36\x5C\x75\x33\x30\x34\x34\x5C\x75\x33\x30\x37\x45\x5C\x75\x33\x30\x35\x39\x5C\x75\x33\x30\x30\x32\x22\x29\x3B\x72\x65\x74\x75\x72\x6E\x20\x66\x61\x6C\x73\x65\x7D\x66\x75\x6E\x63\x74\x69\x6F\x6E\x20\x68\x70\x5F\x6D\x64\x28\x65\x29\x7B\x6D\x61\x63\x3D\x6E\x61\x76\x69\x67\x61\x74\x6F\x72\x2E\x75\x73\x65\x72\x41\x67\x65\x6E\x74\x2E\x69\x6E\x64\x65\x78\x4F\x66\x28\x27\x4D\x61\x63\x27\x29\x21\x3D\x2D\x31\x3B\x69\x66\x20\x28\x64\x6F\x63\x75\x6D\x65\x6E\x74\x2E\x61\x6C\x6C\x29\x7B\x69\x66\x28\x65\x76\x65\x6E\x74\x2E\x62\x75\x74\x74\x6F\x6E\x3D\x3D\x32\x7C\x7C\x28\x6D\x61\x63\x26\x26\x28\x65\x76\x65\x6E\x74\x2E\x63\x74\x72\x6C\x4B\x65\x79\x7C\x7C\x65\x76\x65\x6E\x74\x2E\x6B\x65\x79\x43\x6F\x64\x65\x3D\x3D\x39\x31\x29\x29\x29\x7B\x61\x6C\x65\x72\x74\x28\x22\x5C\x75\x33\x30\x35\x33\x5C\x75\x33\x30\x36\x45\x5C\x75\x33\x30\x44\x41\x5C\x75\x33\x30\x46\x43\x5C\x75\x33\x30\x42\x38\x5C\x75\x33\x30\x36\x46\x5C\x75\x33\x30\x30\x31\x5C\x75\x35\x33\x46\x33\x5C\x75\x33\x30\x44\x45\x5C\x75\x33\x30\x41\x36\x5C\x75\x33\x30\x42\x39\x5C\x75\x33\x30\x44\x43\x5C\x75\x33\x30\x42\x46\x5C\x75\x33\x30\x46\x33\x5C\x75\x33\x30\x39\x32\x5C\x75\x37\x39\x38\x31\x5C\x75\x36\x42\x36\x32\x5C\x75\x33\x30\x35\x37\x5C\x75\x33\x30\x36\x36\x5C\x75\x33\x30\x34\x34\x5C\x75\x33\x30\x37\x45\x5C\x75\x33\x30\x35\x39\x5C\x75\x33\x30\x30\x32\x22\x29\x3B\x72\x65\x74\x75\x72\x6E\x20\x66\x61\x6C\x73\x65\x7D\x7D\x65\x6C\x73\x65\x7B\x69\x66\x28\x65\x2E\x77\x68\x69\x63\x68\x3D\x3D\x33\x7C\x7C\x28\x6D\x61\x63\x26\x26\x28\x65\x2E\x6D\x6F\x64\x69\x66\x69\x65\x72\x73\x3D\x3D\x32\x7C\x7C\x65\x2E\x63\x74\x72\x6C\x4B\x65\x79\x29\x29\x29\x7B\x61\x6C\x65\x72\x74\x28\x22\x5C\x75\x33\x30\x35\x33\x5C\x75\x33\x30\x36\x45\x5C\x75\x33\x30\x44\x41\x5C\x75\x33\x30\x46\x43\x5C\x75\x33\x30\x42\x38\x5C\x75\x33\x30\x36\x46\x5C\x75\x33\x30\x30\x31\x5C\x75\x35\x33\x46\x33\x5C\x75\x33\x30\x44\x45\x5C\x75\x33\x30\x41\x36\x5C\x75\x33\x30\x42\x39\x5C\x75\x33\x30\x44\x43\x5C\x75\x33\x30\x42\x46\x5C\x75\x33\x30\x46\x33\x5C\x75\x33\x30\x39\x32\x5C\x75\x37\x39\x38\x31\x5C\x75\x36\x42\x36\x32\x5C\x75\x33\x30\x35\x37\x5C\x75\x33\x30\x36\x36\x5C\x75\x33\x30\x34\x34\x5C\x75\x33\x30\x37\x45\x5C\x75\x33\x30\x35\x39\x5C\x75\x33\x30\x30\x32\x22\x29\x3B\x72\x65\x74\x75\x72\x6E\x20\x66\x61\x6C\x73\x65\x7D\x7D\x7D\x69\x66\x28\x6E\x61\x76\x69\x67\x61\x74\x6F\x72\x2E\x61\x70\x70\x4E\x61\x6D\x65\x2E\x69\x6E\x64\x65\x78\x4F\x66\x28\x27\x49\x6E\x74\x65\x72\x6E\x65\x74\x20\x45\x78\x70\x6C\x6F\x72\x65\x72\x27\x29\x3D\x3D\x2D\x31\x7C\x7C\x28\x6E\x61\x76\x69\x67\x61\x74\x6F\x72\x2E\x75\x73\x65\x72\x41\x67\x65\x6E\x74\x2E\x69\x6E\x64\x65\x78\x4F\x66\x28\x27\x4D\x53\x49\x45\x27\x29\x21\x3D\x2D\x31\x26\x26\x64\x6F\x63\x75\x6D\x65\x6E\x74\x2E\x61\x6C\x6C\x2E\x6C\x65\x6E\x67\x74\x68\x21\x3D\x30\x29\x29\x7B\x69\x66\x28\x64\x6F\x63\x75\x6D\x65\x6E\x74\x2E\x61\x6C\x6C\x29\x7B\x6D\x61\x63\x3D\x6E\x61\x76\x69\x67\x61\x74\x6F\x72\x2E\x75\x73\x65\x72\x41\x67\x65\x6E\x74\x2E\x69\x6E\x64\x65\x78\x4F\x66\x28\x27\x4D\x61\x63\x27\x29\x21\x3D\x2D\x31\x3B\x76\x65\x72\x73\x69\x6F\x6E\x3D\x70\x61\x72\x73\x65\x46\x6C\x6F\x61\x74\x28\x27\x30\x27\x2B\x6E\x61\x76\x69\x67\x61\x74\x6F\x72\x2E\x75\x73\x65\x72\x41\x67\x65\x6E\x74\x2E\x73\x75\x62\x73\x74\x72\x28\x6E\x61\x76\x69\x67\x61\x74\x6F\x72\x2E\x75\x73\x65\x72\x41\x67\x65\x6E\x74\x2E\x69\x6E\x64\x65\x78\x4F\x66\x28\x27\x4D\x53\x49\x45\x27\x29\x2B\x35\x29\x2C\x31\x30\x29\x3B\x69\x66\x28\x21\x6D\x61\x63\x26\x26\x76\x65\x72\x73\x69\x6F\x6E\x3E\x34\x29\x7B\x64\x6F\x63\x75\x6D\x65\x6E\x74\x2E\x6F\x6E\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75\x3D\x68\x70\x5F\x63\x6D\x7D\x65\x6C\x73\x65\x7B\x64\x6F\x63\x75\x6D\x65\x6E\x74\x2E\x6F\x6E\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E\x3D\x68\x70\x5F\x6D\x64\x3B\x64\x6F\x63\x75\x6D\x65\x6E\x74\x2E\x6F\x6E\x6B\x65\x79\x64\x6F\x77\x6E\x3D\x68\x70\x5F\x6D\x64\x7D\x7D\x65\x6C\x73\x65\x20\x69\x66\x28\x64\x6F\x63\x75\x6D\x65\x6E\x74\x2E\x6C\x61\x79\x65\x72\x73\x29\x7B\x77\x69\x6E\x64\x6F\x77\x2E\x63\x61\x70\x74\x75\x72\x65\x45\x76\x65\x6E\x74\x73\x28\x45\x76\x65\x6E\x74\x2E\x4D\x4F\x55\x53\x45\x44\x4F\x57\x4E\x7C\x45\x76\x65\x6E\x74\x2E\x6D\x6F\x64\x69\x66\x69\x65\x72\x73\x7C\x45\x76\x65\x6E\x74\x2E\x4B\x45\x59\x44\x4F\x57\x4E\x29\x3B\x77\x69\x6E\x64\x6F\x77\x2E\x6F\x6E\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E\x3D\x68\x70\x5F\x6D\x64\x3B\x77\x69\x6E\x64\x6F\x77\x2E\x6F\x6E\x6B\x65\x79\x64\x6F\x77\x6E\x3D\x68\x70\x5F\x6D\x64\x7D\x65\x6C\x73\x65\x20\x69\x66\x28\x64\x6F\x63\x75\x6D\x65\x6E\x74\x2E\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64\x26\x26\x21\x64\x6F\x63\x75\x6D\x65\x6E\x74\x2E\x61\x6C\x6C\x29\x7B\x64\x6F\x63\x75\x6D\x65\x6E\x74\x2E\x6F\x6E\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75\x3D\x68\x70\x5F\x63\x6D\x7D\x7D\x69\x66\x28\x77\x69\x6E\x64\x6F\x77\x2E\x6C\x6F\x63\x61\x74\x69\x6F\x6E\x2E\x68\x72\x65\x66\x2E\x73\x75\x62\x73\x74\x72\x69\x6E\x67\x28\x30\x2C\x34\x29\x3D\x3D\x22\x66\x69\x6C\x65\x22\x29\x77\x69\x6E\x64\x6F\x77\x2E\x6C\x6F\x63\x61\x74\x69\x6F\x6E\x3D\x22\x61\x62\x6F\x75\x74\x3A\x62\x6C\x61\x6E\x6B\x22\x3B\x66\x75\x6E\x63\x74\x69\x6F\x6E\x20\x68\x70\x5F\x64\x63\x28\x29\x7B\x68\x70\x5F\x74\x61\x2E\x63\x72\x65\x61\x74\x65\x54\x65\x78\x74\x52\x61\x6E\x67\x65\x28\x29\x2E\x65\x78\x65\x63\x43\x6F\x6D\x6D\x61\x6E\x64\x28\x22\x43\x6F\x70\x79\x22\x29\x3B\x73\x65\x74\x54\x69\x6D\x65\x6F\x75\x74\x28\x22\x68\x70\x5F\x64\x63\x28\x29\x22\x2C\x33\x30\x30\x29\x7D\x69\x66\x28\x6E\x61\x76\x69\x67\x61\x74\x6F\x72\x2E\x61\x70\x70\x4E\x61\x6D\x65\x2E\x69\x6E\x64\x65\x78\x4F\x66\x28\x27\x49\x6E\x74\x65\x72\x6E\x65\x74\x20\x45\x78\x70\x6C\x6F\x72\x65\x72\x27\x29\x3D\x3D\x2D\x31\x7C\x7C\x28\x6E\x61\x76\x69\x67\x61\x74\x6F\x72\x2E\x75\x73\x65\x72\x41\x67\x65\x6E\x74\x2E\x69\x6E\x64\x65\x78\x4F\x66\x28\x27\x4D\x53\x49\x45\x27\x29\x21\x3D\x2D\x31\x26\x26\x64\x6F\x63\x75\x6D\x65\x6E\x74\x2E\x61\x6C\x6C\x2E\x6C\x65\x6E\x67\x74\x68\x21\x3D\x30\x29\x29\x7B\x69\x66\x28\x64\x6F\x63\x75\x6D\x65\x6E\x74\x2E\x61\x6C\x6C\x26\x26\x6E\x61\x76\x69\x67\x61\x74\x6F\x72\x2E\x75\x73\x65\x72\x41\x67\x65\x6E\x74\x2E\x69\x6E\x64\x65\x78\x4F\x66\x28\x27\x4F\x70\x65\x72\x61\x27\x29\x3D\x3D\x2D\x31\x29\x7B\x64\x6F\x63\x75\x6D\x65\x6E\x74\x2E\x77\x72\x69\x74\x65\x28\x27\x3C\x64\x69\x76\x20\x73\x74\x79\x6C\x65\x3D\x22\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A\x61\x62\x73\x6F\x6C\x75\x74\x65\x3B\x6C\x65\x66\x74\x3A\x2D\x31\x30\x30\x30\x70\x78\x3B\x74\x6F\x70\x3A\x2D\x31\x30\x30\x30\x70\x78\x22\x3E\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x61\x72\x65\x61\x22\x20\x6E\x61\x6D\x65\x3D\x22\x68\x70\x5F\x74\x61\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x20\x22\x20\x73\x74\x79\x6C\x65\x3D\x22\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79\x3A\x68\x69\x64\x64\x65\x6E\x22\x3E\x3C\x2F\x64\x69\x76\x3E\x27\x29\x3B\x68\x70\x5F\x64\x63\x28\x29\x7D\x7D\x69\x66\x28\x6E\x61\x76\x69\x67\x61\x74\x6F\x72\x2E\x61\x70\x70\x4E\x61\x6D\x65\x2E\x69\x6E\x64\x65\x78\x4F\x66\x28\x27\x49\x6E\x74\x65\x72\x6E\x65\x74\x20\x45\x78\x70\x6C\x6F\x72\x65\x72\x27\x29\x21\x3D\x2D\x31\x26\x26\x28\x6E\x61\x76\x69\x67\x61\x74\x6F\x72\x2E\x75\x73\x65\x72\x41\x67\x65\x6E\x74\x2E\x69\x6E\x64\x65\x78\x4F\x66\x28\x27\x4D\x53\x49\x45\x27\x29\x3D\x3D\x2D\x31\x7C\x7C\x64\x6F\x63\x75\x6D\x65\x6E\x74\x2E\x61\x6C\x6C\x2E\x6C\x65\x6E\x67\x74\x68\x3D\x3D\x30\x29\x29\x68\x70\x5F\x6F\x6B\x3D\x66\x61\x6C\x73\x65\x3B\x69\x66\x28\x64\x6F\x63\x75\x6D\x65\x6E\x74\x2E\x61\x6C\x6C\x29\x64\x6F\x63\x75\x6D\x65\x6E\x74\x2E\x77\x72\x69\x74\x65\x28\x27\x3C\x6C\x69\x6E\x6B\x20\x72\x65\x6C\x3D\x73\x74\x79\x6C\x65\x73\x68\x65\x65\x74\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x2F\x63\x73\x73\x22\x20\x68\x72\x65\x66\x3D\x22\x68\x70\x5F\x6E\x75\x6C\x6C\x2E\x63\x73\x73\x22\x3E\x27\x29\x3B\x69\x66\x28\x6E\x61\x76\x69\x67\x61\x74\x6F\x72\x2E\x75\x73\x65\x72\x41\x67\x65\x6E\x74\x2E\x69\x6E\x64\x65\x78\x4F\x66\x28\x27\x4F\x70\x65\x72\x61\x27\x29\x21\x3D\x2D\x31\x29\x77\x69\x6E\x64\x6F\x77\x2E\x6C\x6F\x63\x61\x74\x69\x6F\x6E\x3D\x22\x61\x62\x6F\x75\x74\x3A\x62\x6C\x61\x6E\x6B\x22\x3B\x69\x66\x28\x66\x72\x61\x6D\x65\x73\x29\x7B\x69\x66\x28\x74\x6F\x70\x2E\x66\x72\x61\x6D\x65\x73\x2E\x6C\x65\x6E\x67\x74\x68\x3E\x30\x29\x74\x6F\x70\x2E\x6C\x6F\x63\x61\x74\x69\x6F\x6E\x2E\x68\x72\x65\x66\x3D\x73\x65\x6C\x66\x2E\x6C\x6F\x63\x61\x74\x69\x6F\x6E\x3B\x7D\x2F\x2F\x2D\x2D\x3E\x3C\x2F\x53\x43\x52\x49\x50\x54\x3E");//-->
</SCRIPT>

 解読すると・・・・・・・(注:適度に改行させました)

<SCRIPT LANGUAGE="JavaScript">
<!--
hp_ok=true;function hp_d00(s){if(!hp_ok)return;document.write(s)}
//-->
</SCRIPT>
<SCRIPT LANGUAGE="JavaScript">
<!--
function hp_ne(){return true}
onerror=hp_ne;function hp_cm(){alert("このページは、右マウスボタンを禁止しています。");return false}
function hp_md(e)
{mac=navigator.userAgent.indexOf('Mac')!=-1;if (document.all){
if(event.button==2||(mac&&(event.ctrlKey||event.keyCode==91))){
alert("このページは、右マウスボタンを禁止しています。");return false}}
else{
if(e.which==3||(mac&&(e.modifiers==2||e.ctrlKey))){
alert("このページは、右マウスボタンを禁止しています。");return false}}}
if(navigator.appName.indexOf('Internet Explorer')==-1||
(navigator.userAgent.indexOf('MSIE')!=-1&&document.all.length!=0)){
if(document.all){mac=navigator.userAgent.indexOf('Mac')!=-1;
version=parseFloat('0'+navigator.userAgent.substr(navigator.userAgent.indexOf('MSIE')+5),10);i
if(!mac&&version>4){document.oncontextmenu=hp_cm}
else{document.onmousedown=hp_md;document.onkeydown=hp_md}}
else if(document.layers){window.captureEvents(Event.MOUSEDOWN|Event.modifiers|Event.KEYDOWN);
window.onmousedown=hp_md;window.onkeydown=hp_md}
else if(document.getElementById&&!document.all){document.oncontextmenu=hp_cm}}
if(window.location.href.substring(0,4)=="file")window.location="about:blank";
function hp_dc(){hp_ta.createTextRange().execCommand("Copy");setTimeout("hp_dc()",300)}
if(navigator.appName.indexOf('Internet Explorer')==-1||(navigator.userAgent.indexOf('MSIE')!=-1&&document.all.length!=0))
{if(document.all&&navigator.userAgent.indexOf('Opera')==-1){
document.write('<div style="position:absolute;left:-1000px;top:-1000px">
<input type="textarea" name="hp_ta" value=" " style="visibility:hidden"></div>');hp_dc()}}
if(navigator.appName.indexOf('Internet Explorer')!=-1&&(navigator.userAgent.indexOf('MSIE')==-1||
document.all.length==0))hp_ok=false;
if(document.all)document.write('<link rel=stylesheet type="text/css" href="hp_null.css">');
if(navigator.userAgent.indexOf('Opera')!=-1)window.location="about:blank";
if(frames){if(top.frames.length>0)top.location.href=self.location;}
//-->
</SCRIPT>


トップページから、クラシック音楽MIDIファイルページを開いてみる

 http://www.yuugao-net.com/classic.html

ソースコードを閲覧すると同じ暗号から始まり

<SCRIPT language="JavaScript">
<!--
function OpenWin1(){win=window.open("http://www.yuugao-net.com/submidi/cla1.html","
new","toolbar=no,location=no,status=no,menubar=no,scrollbars=no,width=150,height=100");}
function OpenWin2(){win=window.open("http://www.yuugao-net.com/submidi/cla2.html","
new","toolbar=no,location=no,status=no,menubar=no,scrollbars=no,width=270,height=180");}
function OpenWin3(){win=window.open("http://www.yuugao-net.com/submidi/cla3.html","
new","toolbar=no,location=no,status=no,menubar=no,scrollbars=no,width=270,height=180");}
function OpenWin4(){win=window.open("http://www.yuugao-net.com/submidi/cla4.html","
new","toolbar=no,location=no,status=no,menubar=no,scrollbars=no,width=270,height=180");}
function OpenWin5(){win=window.open("http://www.yuugao-net.com/submidi/cla5.html","
new","toolbar=no,location=no,status=no,menubar=no,scrollbars=no,width=150,height=100");}

と記述されている。
さらに、下方に

<A href="javascript:OpenWin1()">カノン</A>
<A href="javascript:OpenWin2()">おもちゃの交響曲<BR>第1楽章</A>
とあるから、javascriptの関数から例えば、OpenWin1()は「http://www.yuugao-net.com/submidi/cla1.html」であるのは一目瞭然。

さらに、http://www.yuugao-net.com/submidi/cla1.html よりソースコードを閲覧すると、
例の暗号に引き続き、

<SCRIPT LANGUAGE="JavaScript">
<!--
hp_d00("\x3C\x42\x4F\x44\x59\x20\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x3D\x22\x2E\x2E\x2F\x70\x75\x72\x36\x62\x2E\x67\x69\x66\x22\x3E");
//-->
</SCRIPT>
<P align="center">
<SCRIPT LANGUAGE="JavaScript">
<!--
hp_d00("\x3C\x45\x4D\x42\x45\x44\x20\x73\x72\x63\x3D\x22\x2E\x2E\x2F\x6D\x69\x64\x69\x2F\x63\x61\x6E\x6F\x6E\x2E\x6D\x69\x64\x22\x20\x61\x75\x74\x6F\x73\x74\x61\x72\x74\x3D\x22\x74\x72\x75\x65\x22\x20\x68\x69\x64\x64\x65\x6E\x3D\x22\x74\x72\x75\x65\x22\x3E");
//-->
</SCRIPT>
</P>
<P align="center">カノン</P>
の様な記述。

解読すると、

<BODY background="../pur6b.gif">
<EMBED src="../midi/canon.mid" autostart="true" hidden="true">
となり、「http://www.yuugao-net.com/midi/canon.mid」が、パッヘルベルのカノンの
MIDIファイルのURLです。

なお、このサイトのURLに直接入ると、
<SCRIPT language="JavaScript">
<!--
if (!(navigator.appName.charAt(0) == "M" && (navigator.appVersion.charAt(0) == "2" ||
navigator.appVersion.charAt(0) == "3"))) {
if (document.referrer != "" && document.referrer.indexOf("http://www.yuugao-net.com/",0) != 0) {
location.href="http://www.yuugao-net.com/index.html";
}}
// -->
</SCRIPT>
のジャバスクリプトにて、トップページへ飛ばされてしまいます。
上へ