最終更新:
最終解決法:
当ページに記載された問題は、ついに解決したようです。2001年4月3日にリリースされた
NC
4.77 で、ブックマークの文字化け問題が修正されている、という報告がありました。従って、4.77 以降
にアップグレードすることが、文字化け問題と Brown Orifice の双方に対する解決策、という事になります。
念のために、過去の内容をそのまま以下に記します。
このページについて:
このページは、最近発覚した Brown Orifice という名前で知られるセキュリティホールと、NC
4.74 以降に存在するブックマークの文字化け問題について記載したものです。当UFAQ日本語版オリジナルであり、本家UFAQの翻訳版ではありません。主として、私の使用経験(英語版のみ)と
Web で読んだ記事に基づいており、文責はすべて私(池田)にあります。
速報版ですので、今後追加改訂される可能性があると考えてください。また、裏技的記載も含まれていますが、動作保証はできかねますので、あらかじめご了承ください。自己責任でお願いします。
例:プロ野‹?ャ報(正しくは、プロ野球速報)問題なのは、これが画面表示上だけの現象ではなく、ブックマークファイル自体が改変されてしまう、という所にあります。従って、一旦この症状に罹患すると、仮にバージョンを元に戻したとしても、改変されたブックマークファイルは元には戻りません。
<2000年10月28日追記>
この症状は、NC 4.76 でも改善されていないようです。
その1: 4.75 をベースにして、文字化けを回避する。
> cd "\Program Files\Netscape\Communicator\Program"のようにしてパッチを当てます。
> ren netscape.exe netscape.orig.exe
> nn475pat netscape.orig.exe netscape.exe
(蛇足)DOSコマンドの解説。
1行目: カレントディレクトリを \Program Files\Netscape\Communicator\Program に移動します。デフォルト以外の別ディレクトリにインストールしている人は、ここの変更が必要です。
2行目: netscape.exe を netscape.orig.exe にリネームします。修正後には、これがオリジナルのバックアップになります。
3行目: nn475pat.exe を起動して、netscape.orig.exe に修正を加えた netscape.exe を新規作成します。
注意:netscape.orig.exe と netscape.exe は、バイト数は同じで、ファイル作成の日付が異なります。
参考:壊れたブックマークの修理法
上記、竜宝 さんのPerl を使用した方法も有効ですが、Perl をおもちでない方は、Gom
さんの修正ツールをお試しください。
URL は、 http://www.lt.sakura.ne.jp/~gom/bin/NCBMR.lzh
ここから、NCBMR.lzh (32KB) を適当なフォルダにダウンロードします。解凍すると、BMRP.bat,
NCBMR.exe および NCBMR.txt の3つのファイルが得られます。NCBMR.txt の記載に従って使用してください。
その2: 4.73 をベースにして、セキュリティホールを埋める。
私が思いついたのは(すでにどこかの誰かが思いついているかも知れませんが)、「4.75
の Java ファイルを、4.73 以前で使用できないか?」という極めて安直な発想です。当方のシステム、すなわち、Win
98 SE + NC 4.73[en] で試してみたところ、Java applet は動作し、Brown
Orifice のテストページでは「修正済み」という結果が返ってきました。しかし、数日間の実績しかなく、複数バージョンの
NC および OS で検証したわけでもありません。方法としては、あらかじめコピーしておいた
NC 4.75 の \netscape\program\java\bin フォルダと \netscape\program\java\classes
フォルダの内容を NC 4.73 の同一フォルダに上書きします。
<2000年10月12日追記>
FNSCAPE@Nifty の えむけい さんから、上書きするファイルは \java\classes
フォルダの java40.jar だけで良い、というコメントをいただきました。なお、JPEG
表示のセキュリティホールも存在するので、\netscape\program フォルダの jpeg3240.dll
もリプレースした方が良いとの事です。
その1がここまで発展すると、その2は取り下げた方が良いような気もしますが(^^;
コメントおよび報告していただいた皆様に感謝します。
*記載の誤りなどのフィードバックは UFAQ[ja]
ゲストブック へどうぞ。*