- ベストアンサー
VBSのODBC接続について
VBスクリプトでMS SQL Server 2000へ接続するプログラムを作成しました。PASSWORDをスクリプト上に記述しています。それを上司に提出したところ「パスワードを見える形でスクリプトに記述する奴がどこにいるんだ!バカヤロー!!!」と言われてしまいました。パスワードをスクリプト上に記述しなくてもいい、何かいいアイデアは無いでしょうか。 OS: Windows2003 DB: MS SQL 2000 よろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
「エンコードして読めなくします。」と言うとか・・・ 「スクリプト エンコーダの概要」 (http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/script56/html/SeconScriptEncoderOverview.asp) 「Windows Script Encoder 」 (http://www.microsoft.com/downloads/details.aspx?FamilyID=2976ee94-bec5-4314-84fd-8d7ec891c1c5&DisplayLang=ja)
その他の回答 (2)
「パスワードをコード化して記述する奴がとこにいるんだ! 一行書き加えれば見えてしまうぞ!」となったら →毎回入力させる。 もしくは他言語で書く
- tsukasa-12r
- ベストアンサー率65% (358/549)
どのレベルまでやるかによって、いろいろなやり方があると思います。 パスワードをスクリプト中に記述さえしなければよいのであれば、パスワードをレジストリや別のファイルに登録しておいて、そこから読み取るようにする、とかでよいでしょう。 あるいは、次のような簡単な暗号化とか。 例えば、ある英数字 X に対して Y = Asc( X ) * 3 - 17 ---- (1) とか、1対1の関係式を適当に作って、パスワードの一文字一文字に対して算出された Y の値をレジストリやバイナリファイルに保存しておくとか。パスワードを読み取る方法は (1) の式から X = ・・・ に書き直した式から求めます。 この変換式を VBS スクリプトの中に記述してしまう方法では「変換式をスクリプトに記述する奴がどこにいるんだ!」と言われるのであれば、この変換を行う部分を DLL か何かで作成しておいて、それを呼び出すとか、他の暗号化ライブラリを使用するとか。 ( http://www.vector.co.jp/soft/win95/prog/se437488.html とか )