VC Windows编程如何控制"宽带连接"中的用户名

sqqdrg 2008-08-20 02:08:13
有什么api可以操作"宽带连接"中的用户名?

如怎么样可以设置宽带用户名.又怎么读取用户名

我都翻了两天MSDN没有结果,所以到这里提问了

另外,怎么样设置一个Hook可以拦截一个进程向"宽带连接"中填入用户名


能提供相关信息(如MSDN的URL)就是对我帮助,当然有详细代码最好,谢谢
...全文
202 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
nooning 2008-09-27
  • 打赏
  • 举报
回复
要监视输入框,做输入验证,你需要:

1.注入到这个对话框所在的进程(用spy可以看到)
2.得到用户名密码的HANDLE(用FindWindow查“拨号连接”,再枚举子窗口classname是Edit的)
3.用GetWindowLongPtr得到旧的消息处理函数GWL_WNDPROC。
4.用SetWindowLongPtr 改GWLP_WNDPROC指向你的过滤函数

在WM_CHAR或者WM_ACTIVATE wParam:WA_INACTIVE(失焦时)或者任何你认为正确的消息上做判断,如果是你不希望使用的帐号就把 文本框里的内容清除。

做完处理后调用原来的消息处理函数,如果必要.

这样你就可以扩展你的输入验证到任何窗体了
aj3423 2008-09-26
  • 打赏
  • 举报
回复
RASDIALPARAMS rdParams;
...
lstrcpy(rdParams.szUserName, m_userName);
...
RasDial(0, m_phone, &rdParams, 0, &RasDialFunc, &hRasConn);

拨号代码就是这样,修改第三个参数指向的 RASDIALPARAMS 中的szUserName变量
wenpeng1990 2008-09-26
  • 打赏
  • 举报
回复
看《Windows网络编程》就可以啦。
比我说的好多了。
DentistryDoctor 2008-08-29
  • 打赏
  • 举报
回复
同意Mackz, LZ可以阅读《Windows网络编程》RAS的相关章节。
greatws 2008-08-28
  • 打赏
  • 举报
回复
读取很简单,截取PPPOE数据包就行了,就是明文,密码也可以得到,不过可能是明文也可能是MD5之类加密的,看局方的协议了

既然你要Hook,也可以考虑修改发出的数据包,就比较底层了,要ndis驱动
菜牛 2008-08-28
  • 打赏
  • 举报
回复
用Ras系列函数。看看MSDN中Remote Access Service章节。

15,466

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧