• ベストアンサー

VBSのODBC接続について

VBスクリプトでMS SQL Server 2000へ接続するプログラムを作成しました。PASSWORDをスクリプト上に記述しています。それを上司に提出したところ「パスワードを見える形でスクリプトに記述する奴がどこにいるんだ!バカヤロー!!!」と言われてしまいました。パスワードをスクリプト上に記述しなくてもいい、何かいいアイデアは無いでしょうか。 OS: Windows2003 DB: MS SQL 2000 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • dsuekichi
  • ベストアンサー率64% (171/265)
回答No.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)

noname#60992
noname#60992
回答No.2

「パスワードをコード化して記述する奴がとこにいるんだ! 一行書き加えれば見えてしまうぞ!」となったら →毎回入力させる。 もしくは他言語で書く

回答No.1

どのレベルまでやるかによって、いろいろなやり方があると思います。 パスワードをスクリプト中に記述さえしなければよいのであれば、パスワードをレジストリや別のファイルに登録しておいて、そこから読み取るようにする、とかでよいでしょう。 あるいは、次のような簡単な暗号化とか。 例えば、ある英数字 X に対して Y = Asc( X ) * 3 - 17 ---- (1) とか、1対1の関係式を適当に作って、パスワードの一文字一文字に対して算出された Y の値をレジストリやバイナリファイルに保存しておくとか。パスワードを読み取る方法は (1) の式から X = ・・・ に書き直した式から求めます。 この変換式を VBS スクリプトの中に記述してしまう方法では「変換式をスクリプトに記述する奴がどこにいるんだ!」と言われるのであれば、この変換を行う部分を DLL か何かで作成しておいて、それを呼び出すとか、他の暗号化ライブラリを使用するとか。 ( http://www.vector.co.jp/soft/win95/prog/se437488.html とか )

関連するQ&A

専門家に質問してみよう