プロが教えるわが家の防犯対策術!

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

OS: Windows2003
DB: MS SQL 2000

よろしくお願いいたします。

A 回答 (3件)

「エンコードして読めなくします。

」と言うとか・・・

「スクリプト エンコーダの概要」
http://msdn.microsoft.com/library/ja/default.asp …

「Windows Script Encoder 」
http://www.microsoft.com/downloads/details.aspx? …
    • good
    • 0

「パスワードをコード化して記述する奴がとこにいるんだ! 一行書き加えれば見えてしまうぞ!」となったら



→毎回入力させる。 もしくは他言語で書く
    • good
    • 0

どのレベルまでやるかによって、いろいろなやり方があると思います。


パスワードをスクリプト中に記述さえしなければよいのであれば、パスワードをレジストリや別のファイルに登録しておいて、そこから読み取るようにする、とかでよいでしょう。

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

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!