首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • VC Windows编程如何控制"宽带连接"中的用户名 [已结帖,结帖人:sqqdrg]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • sqqdrg
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 结帖率:
    发表于:2008-08-20 14:08:13 楼主
    有什么api可以操作"宽带连接"中的用户名?

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

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

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


    能提供相关信息(如MSDN的URL)就是对我帮助,当然有详细代码最好,谢谢
    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Mackz
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 4

      6

      8

    发表于:2008-08-28 16:58:201楼 得分:30
    用Ras系列函数。看看MSDN中Remote Access Service章节。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • greatws
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-28 20:37:022楼 得分:20
    读取很简单,截取PPPOE数据包就行了,就是明文,密码也可以得到,不过可能是明文也可能是MD5之类加密的,看局方的协议了

    既然你要Hook,也可以考虑修改发出的数据包,就比较底层了,要ndis驱动
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • DentistryDoctor
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 2

      2

    发表于:2008-08-29 12:46:093楼 得分:20
    同意Mackz, LZ可以阅读《Windows网络编程》RAS的相关章节。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wenpeng1990
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-09-26 21:55:484楼 得分:10
    看《Windows网络编程》就可以啦。
    比我说的好多了。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • aj3423
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-09-26 22:38:295楼 得分:10
    C/C++ code
    RASDIALPARAMS rdParams; ... lstrcpy(rdParams.szUserName, m_userName); ... RasDial(0, m_phone, &rdParams, 0, &RasDialFunc, &hRasConn);

    拨号代码就是这样,修改第三个参数指向的 RASDIALPARAMS 中的szUserName变量
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • nooning
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-09-27 15:52:506楼 得分:10
    要监视输入框,做输入验证,你需要:

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

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

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

    这样你就可以扩展你的输入验证到任何窗体了
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved