关于如何防止MaskedTextBox控件的内容被wm_gettext消息获取
保护密码输入框
刚才在blog上看了一篇用C#写的密码察看器,这时才想起来自己做的所有的程序都忘记了保护密码输入框。善哉,善哉。希望它们现在都安然无恙,顺便一提如何防止这样的事情发生,自定义自己的TextBox,过滤两个特殊的消息。
protected override void WndProc(ref Message m)
{
//EM_GETLINE is 0x00C4
///WM_GETTEXT is 0x000D
if (m.Msg == 0x000D || m.Msg == 0x00C4) return;
base.WndProc (ref m);
}
--------------------
使用网络上的这段代码拦截了这两个消息函数,虽然外部的探测器无法使用这两个消息获取密码框的内容,但自身也无法对控件进行赋值与读取文本框的内容了,该如何解决呢?
------解决方案--------------------MD5吧
最关键的是提交数据的保护.