当前位置:编程学习 > C#/ASP.NET >>

5173 winform 自动登陆

5173 winform 自动登陆

请高手麻烦动动手,帮小弟写写,,我写的始终没办法登录,找不到原因 --------------------编程问答-------------------- 分不是问题。。 --------------------编程问答-------------------- 5173?那你获得他的form表单提交地址就可以了么。。 --------------------编程问答-------------------- 我模仿post 提交上去了,帐号密码不正确会返回账号有误,,但是帐号正确的话,不返回任何提示, 就是无法登录,, --------------------编程问答-------------------- 简单功能,请高手,支招 --------------------编程问答-------------------- --------------------编程问答-------------------- 那保存到那userName和passwrod。然后在登录的Load事件里调用你的登录方法。就OK了 --------------------编程问答-------------------- 5173? 很少上那东西 不是很明白
--------------------编程问答-------------------- 很难的吧, 5173登录有安全插件的吧?   那样 如果判断到你是用程序打开 那是打不开的吧.... --------------------编程问答-------------------- 抓包看下
post 的数据
之后模拟 --------------------编程问答--------------------
引用 9 楼 ly_longyue 的回复:
抓包看下
post 的数据
之后模拟

+1

--------------------编程问答--------------------
引用 8 楼 air123456789 的回复:
很难的吧, 5173登录有安全插件的吧? 那样 如果判断到你是用程序打开 那是打不开的吧....


不开启安全插件。

我就是模拟post的。。一直登录不上去 --------------------编程问答--------------------
引用 11 楼 changlz1314 的回复:
引用 8 楼 air123456789 的回复:
很难的吧, 5173登录有安全插件的吧? 那样 如果判断到你是用程序打开 那是打不开的吧....


不开启安全插件。

我就是模拟post的。。一直登录不上去

抓包啊。。 --------------------编程问答-------------------- 我抓了,没有抓到post的。记录,很郁闷,请高手,抽时间测试一下,。分不是问题。。 --------------------编程问答-------------------- --------------------编程问答--------------------
引用 13 楼 changlz1314 的回复:
我抓了,没有抓到post的。记录,很郁闷,请高手,抽时间测试一下,。分不是问题。。

抓包工具 是不是有问题,看看别的网站能抓不
--------------------编程问答-------------------- 请高手抽空看看,5173的登录,再说,真的很难。。 --------------------编程问答-------------------- 没办法了。。 --------------------编程问答-------------------- 我顶我顶,我顶顶顶 --------------------编程问答-------------------- https 协议,实现自动登陆,,请高手指点 --------------------编程问答--------------------  路过。。   帮顶吧。。 --------------------编程问答-------------------- https 协议,实现自动登陆,,请高手指点 --------------------编程问答-------------------- --------------------编程问答-------------------- 你post的页面是哪个?
主页的登陆是用iframe嵌进去的,所以不能post www.5173.com --------------------编程问答-------------------- 看看你是怎么写的
或具体你想要什么
--------------------编程问答-------------------- 先要添加引用Microsoft.mshtml和Microsoft Internet Controls COM (SHDocVw)组件

// 添加mshtml和shdocvw引用

public partial class Form1 : Form
{
private static Guid IID_IWebBrowserApp = new Guid("0002DF05-0000-0000-C000-000000000046");
private static Guid IID_IWebBrowser2 = new Guid("D30C1661-CDAF-11D0-8A3E-00C04FC9E26E");

[ComImport(), ComVisible(true), Guid("6D5140C1-7436-11CE-8034-00AA006009FA"),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IServiceProvider
{
[return: MarshalAs(UnmanagedType.I4)]
[PreserveSig]
int QueryService(ref Guid guidService, ref Guid riid, [MarshalAs(UnmanagedType.Interface)] out object ppvObject);
}

public Form1()
{
InitializeComponent();

WebBrowser browser = new WebBrowser();
browser.Dock = DockStyle.Fill;
browser.ScriptErrorsSuppressed = true;
this.Controls.Add(browser);

browser.Navigate("http://www.5173.com/");

bool loadComplete = false;
browser.DocumentCompleted += (s, e) =>
loadComplete = browser.ReadyState == WebBrowserReadyState.Complete;

while (!loadComplete)
Application.DoEvents();

var frames = browser.Document.Window.Frames;
for (int i = 0; i < frames.Count; i++)
{
Object wb = null;
IServiceProvider sp = (frames[i].DomWindow as IServiceProvider);
sp.QueryService(ref IID_IWebBrowserApp, ref IID_IWebBrowser2, out wb);

var doc = (HTMLDocument)(wb as SHDocVw.WebBrowser).Document;
if (doc.url.IndexOf("LoginIFrameV3.aspx") != -1)
{
// login
doc.getElementById("txt_Name").setAttribute("value", "xxxxxx"); // user name
doc.getElementById("txt_Pass").setAttribute("value", "xxxxxxx"); // password
doc.getElementById("LoginBtn").click();
break;
}
}
}
}
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,