日期:2014-05-18  浏览次数:20864 次

关于如何防止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吧
最关键的是提交数据的保护.