VB.NETで次のように表面上マスクをかけても
TextBox.PasswordChar = Microsoft.VisualBasic.ChrW(42)
Spy++等のユーティリティーで見ることが出来てしまいます。
これらソフトでも、見ることが出来ないようにするにはどうしたらよいのでしょう。
やったことないけど、TextBoxを継承して、その中でWndProc()をオーバーライドして、WM_GETTEXTなどのメッセージを拒否するとか…かなぁ
やっぱり無理かも。
>Spy++等のユーティリティーで見ることが出来てしまいます。
その為のソフトだからなんじゃないの?
>その為のソフトだからなんじゃないの?
TextBox.PasswordChar = Microsoft.VisualBasic.ChrW(42)
何のため?駆使すれば見れるのは良くないと思う・・
Spy++はVB.Netに付いてくるユーティリティーですし、
外部プログラムからボタンを押すことも可能ですから、
TextBox.Textプロパティを読み取るソフトの自作も可能
結論は
パスワードを入れたままソフトを24時間動かして置く物ですから
専門の方に見られるとまずいかな〜と思いました。
・パスワードを入力確認後、プライベート変数に格納
テキストBoxを消去
という方法にしました。
以上 ありがとうございました。
| ツイート |
|