局域网自动登录
其实我是要在程序中访问一个内部网站,但这个网站会弹出一个登录对话框提示输入“用户名”和“密码”。
这个对话框是标准的windows登录对话框,就像通过 \\10.70.1.8 这种方式访问局域网中某台机器时弹出的对话框一样,所以我将标题取为“局域网自动登录”。
我有用户名和密码,我希望在程序中能实现自动登录,因为只有登录后我才能访问内部网站。用户名是: 域名\用户 这样的形式(我是XP的系统)。
搜索了一下已有的帖子,都是讲在网页中通过post方法实现网页登录的,和我这个不一样。
请教各位,高分相谢!
有不清楚我问题的跟帖,谢谢。
[解决办法]
不懂,学习来了,帮顶吧
你能给我一分就不错了,谢谢!
[解决办法]
用 windows2k, 2003里面的域登陆解决你的问题.
[解决办法]
用模拟按键的方式试试?
[解决办法]
这个比较难,类似黑客程序。
[解决办法]
'给你一段VB程序,你自己翻译成VC的
Private Type NETRESOURCE
dwScope As Long
dwType As Long
dwDisplayType As Long
dwUsage As Long
pLocalName As Long
pRemoteName As String 'Long
pComment As Long
pProvider As Long
End Type
Private Declare Function WNetAddConnection2 Lib "mpr.dll " Alias "WNetAddConnection2A " (lpNetResource As NETRESOURCE, ByVal lpPassword As String, ByVal lpUserName As String, ByVal dwFlags As Long) As Long
Public Sub ConnectServerShare(ServerName As String, UserName As String, PassWord As String) '对于一些必须连接一次服务器才能连接的的计算机采用先用程序连一次的方法
On Error Resume Next
Dim LL As NETRESOURCE
With LL
.pRemoteName = "\\ " & ServerName
.dwType = 0
End With
WNetAddConnection2 LL, PassWord, UserName, 0
End Sub
[解决办法]
如果没有加密的话,可以先用WPE截获手工登陆过程中收发的所有报文,有了这些报文,你就可以直接与局域网服务器进行模拟报文收发,效果是一样的.
如果有加密的话,那么就比较麻烦了,你需要先解密,再模拟登陆.
[解决办法]
不懂
[解决办法]
网站可能用了集成Windows验证的方式。
可以用冒名(Impersonate)的方式试一下:
LogonUser
ImpersonateLoggedOnUser
//...
RevertToSelf
[解决办法]
学习,关注
[解决办法]
不专业,帮顶
[解决办法]
帮顶
[解决办法]
DWORD WNetAddConnection2(
LPNETRESOURCE lpNetResource,
LPCTSTR lpPassword,
LPCTSTR lpUsername,
DWORD dwFlags
);
[解决办法]
LZ问题解决了吗?我也参合参合,因为我们公司的内部网站也要输入域帐号和密码,这样,改天也写个自动登录程序,省事了,呵呵
没做过这种程序,以我的理解,我觉得可能不需要抓包,应该是HTTP那边对部分网页做了需要用户验证的设置,IE的过程应该是这样的:
1)IE访问需要验证的网页
2)由于默认下没有用户信息,因此http server返回一个错误信息,大概应该是验证失败之类的,可能还会包含一些额外的信息,例如验证方式、加密方式(不确认,应该属于HTTP协议的范围)
3)IE弹出要求输入帐号密码的对话框,从用户那里获得帐号,然后用2)指定的方式,再次向http server 提出请求
4)http server 返回请求的网页
PS,验证方式是NTLM,那边应该是IIS server咯?
LZ要是搞定了,贴下代码,俺借用一下,要是明天还没解决,我也参合下,先写报告去:)
[解决办法]
帮顶
[解决办法]
http://www.acejoy.com/Html/Article/network/6620061103183849_P2.html
这里有ms提供的一些API
------解决方案--------------------
mark
[解决办法]
d
[解决办法]
其实,只要用域内的用户名、密码登录到Windows网络就不会在网页上出现登录对话框了。