在win9x,nt下含有*****的密码框中的数据和文本框没什么两样,任何进程都可以得到他的内容
不过在win2000下,不行哟,因为那个死人bill看到这个问题的严重性后把ES_PASSSWORD属性的窗口的中WM_GETTEXT消息过滤了,只有进程本身的代码可以读他内容, 其他进程读一到他的内容哦:)
所在2000下你没法读到其他程序中******的内容,但可以读到自已程序中*******的内容哦,不信你试试啊,
针对bill的这个笨办法,我们就有对策了啊,2000不是只准进程自已可以读吗,好啊,那我就钻到他进程内部去,成为他进程的一部分,不就可以读到QQ2000中*******的内容了吗?
只是怎么钻进去呢:)
有好多方法,比如用全局钩子hook到qq2000中然后你的*.dll就成了qq2000的一个调用模块,你可以在*.dll读到qq2000中********的内容了哟,你还可以修改******这个密码框的属性让他变成普通文本框,这样就没有******显示了,是真正的密码了哟
当然在nt/2k下,你还能用CraeteRemoteThread方法进入qq2000内部,做同上面一样的操作