求一段des算法c语言实现程序,可实现自动填写网页账号密码。

浏览网页时如何自动输入账号密码即表单的自动填写_c语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:528,615贴子:
浏览网页时如何自动输入账号密码即表单的自动填写收藏
跪求高手。。。。。事情是这样的,我用的是大学的校园网,每天上线都得先打开网页,输入学号密码,再打开客户端登陆。。。。。麻烦死。。。有没有大侠能用c\c++帮我编一个程序?大概功能就是开机自动打开网页,输入学号密码,自动打开客户端登陆。。。打开客户端登陆我想了个办法。。。。就是先打开这个程序。。。再自动输入登陆的快捷键(好像是e。。)。。。总之。。求高手指点。。感激不尽。。。我是华东理工大学的。。。。我们学生普遍感觉很麻烦。。。如果哪位大神成功了。。。。我将把他的程序发到论坛上去。。。大家共享。。并注明作者。。。。必将名垂千古啊。。。。我是自动化的。。今年刚学c语言。。。。是新手。。。。。。
北京八方利元税务师事务所专业提供各种税收筹划等服务
- -~汗`.读取网页源代码.关键查找input部分`~把用户名和密码加至源码中保存.建立批处理`~启动后自动打开网页`.接下来.你所需要做的就是按一下提交就好了`~至于自动提交的问题`.由于我是刚学ASP..所以还是解决不了.sorry~
拜托写出来吧~~~~~~~~~~~
如果是IE这个简单,先得到窗口的IWebBrowser2指针,从IWebBrowser2得到IHTMLDocument2指针,QueryInterface得到IHTMLElementCollection这样就可以遍历所有item了,找到IHTMLInputElement后put_value然后直接submit就好了,流程简单,编码也不麻烦,就是COM来COM去看的不太爽,字串也只能用BSTR
先观测源代码中form的method是get还是post.如果是get的话直接response.redirect就行了
是ie。。。。术语太深奥。。。不明白。。。求人写出来。。。。
建议乃读网页源码之后直接填好参数(注意GET和POST)然后手工组织一个包发过去……port 80不行就tcpdump一下观察
在吗,这个问题我想问问你。我使用put_value后,只是把原来的值给清空了,而新值并没有赋值上去。我的QQ ,希望你能帮帮我。
哈哈,这个应该比较简单,我写过公司的自动签到脚本。。。peil语言,200行左右搞定。思路其实很简单:模拟浏览器发包。他需要什么数据给他发过去。但是你要搞定这个事情需要学习至少一门语言工具,(c语言做这个事很麻烦),推荐用脚本语言(比如bat)学习了解tcp等协议,一个抓包网络包的工具用来观察通信。另外推荐一个简单办法,就是用按键精灵,来作,模拟操作。也可以获取窗口句柄的哦
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或C语言怎么获取网页然后自动输入帐号密码_c语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:528,615贴子:
C语言怎么获取网页然后自动输入帐号密码收藏
想实现这个功能,但不知道怎么写。麻烦懂的给我点思路。
北京八方利元税务师事务所专业提供各种税收筹划等服务
用Python或者C#或者Java吧, C不适合干这个.
这个不是c干的事
同意2l,用c的话得自己实现网络协议接口,累死人不偿命。
python吧。。也就是几个函数。。
你需要libcurl
一句话,这不仅仅是C语言的事,还关系到网络协议,想想你的帐号密码,以什么格式传给服务器呢
网页是基于http协议的,用socket然后POST表单,我前段时间轰炸过学校的web服务器,也就是穷举密码破解,可能学校密码强度太大没破解成功,也许是我太菜了,呵呵,不懂q我吧,我也许能帮到你。
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或68030人阅读
附:看到有朋友自己弄的时候出错了,所以我做了两个demo,一个excel版,另一个c#版,有需要的朋友可以到文章最后下载参考一下。另外,文章改了一些疏漏。首先今天要说的东西跟游戏无关,你是不是有时候会遇到,在某个网页上重复着几十次的简单而又无聊的录入或点击等工作?比如你的程序需要测试,需要注册大量的测试邮箱。比如你的老板是个变态,让你去各个论坛发大量的垃圾贴子(最无耻行为,纯属举例)。或者,你需要定时的到某一个网页上执行某一些行为,比如上班下班的出勤打卡系统,等等吧,如果有,那么我今天所介绍的或许会对你有帮助。当然,如果你要操作的这些网页都是自己开发的,那么无所谓了,你在多开发个工具就行了,但是我说的上面这些都是第三方的网页,你控制不了它们,如果遇到上上述情况,而你是一个挨踢程序员,而你又选择老老实实的重复着这些无聊又费时的工作,那你就真该挨踢了。要实现这些功能,你只需要用程序控制这些网页,让网页听你的就行了。要动手实现这一系列的功能,你需要做几个简单的准备。1,OS环境:Windows2,IE浏览器3,工具:Excel或者Visual Studio先来看看如何用Excel来控制一个网页。新建一个Excel并且进入VBA,标准模式,什么?不知道VBA?你可以找我的两个老师问一下,他们一个姓百,另一个姓谷,诶?你说你也认识?那大家都是自己人了,你什么时候请吃饭啊?如下图。我是日文系统,中文的你对照着自己来吧...要对IE进行操作,首先需要引入两个插件HTML Object LibraryMicrosoft Internet Controls如图打开IE,你只需要下面几行代码Sub Main()
Dim ie As Object
Set ie = CreateObject(&InternetExplorer.Application&)
ie.Visible = True
End Sub比如我要打开百度,那就这样ie.Navigate &&接着你需要等待页面加载While ie.ReadyState && 4 Or ie.Busy = True
Wend好了,百度打开了,是不是很简单,不过你也会说,打开个网页算什么,随便一个程序都可以吧,好吧,咱们下面来实现自动搜索。首先,咱们用VBA在百度的输入框里输入几个文字,百度的输入框的代码如下&input type=&text& name=&wd& id=&kw1& maxlength=&100& style=&width:474& autocomplete=&off&&那我们就可以通过这个id来对输入框进行输入,如下ie.Document.getElementById(&kw1&).value = &hellow world&如果你上面都没有出错的话,&hellow world&应该已经被加入到输入框里了。那么下面用VBA来点击搜索按钮,进行搜索。百度的搜索按钮代码如下&input type=&submit& value=&百度一下& id=&su1& class=&btn& onmousedown=&this.className='btn btn_h'& onmouseout=&this.className='btn'&&看到id了吧,那就简单了,下面这样来点击它ie.Document.getElementById(&su1&).click怎么样,自动搜索完成了吧当然,这只是一个最简单的例子而已,如果没有id怎么办?你也可以下下面这样用它ie.document.all
ie.document.body
ie.document.getElementsByName
ie.document.getElementsByTagName看到了吧,和JS很像,如果你不愿意查相关的API的话,那你就拿JS的操作方法往上面套用吧下面来看另一个页面的结构,比如下面这样&html&
&frameset cols=&25%,50%,25%&&
&frame src=&frame_a.htm& /&
&frame src=&frame_b.htm& /&
&frame src=&frame_c.htm& /&
&/frameset&
&/html&如果你要操作这个页面的子页面,也很简单Dim objFRAME As FramesCollection
Set objFRAME = ie.document.frames
Dim HW As HTMLWindow2
Set HW = objFRAME(1)
HW.document.all
...这个是操作索引为1的子页面,当然你也可以循环所有的子页面,来做的要做的事。上面所介绍的都是先打开一个页面,然后再进行操作,如果需要操作一个已经打开的页面,你需要这样。Dim objShell
As Integer
Set objShell = CreateObject(&Shell.Application&)
For n = objShell.Windows.Count To 1 Step -1
Set objIE = objShell.Windows(n - 1)
If objIE Is Nothing Then
If Right(UCase(objIE.FullName), 12) = &IEXPLORE.EXE& Then
Debug.Print objIE.document.URL '测试,输入URL
If objIE.document.URL = && Then '看看是不是你要的页面
'找到你要操作的页面了,开始处理
Set objShell = Nothingexcel就说这么多了。下面用.net来做,既然前面用了VBA,这里我就不用VB再重复了,换用C#来实现。打开Visual Studio,新建一个项目,同样,这次你需要引入三个插件HTML Object LibraryMicrosoft Internet ControlsMicrosoft Shell Controls And Automation如图启动IE,并打开百度SHDocVw.InternetExplorer ie = new SHDocVw.InternetExplorer();
ie.DocumentComplete += ie_DocumentC//等待页面读取事件
ie.Navigate(&&);
ie.Visible =等待页面读取你需要加一个事件
private void ie_DocumentComplete(object pDisp, ref object URL)
}然后在设置了URL之后,调用下面的compWait();函数进行等待private bool ie_Read =
private void compWait()
while (ie_Read != true)
Application.DoEvents();
} 获取Documentshtml.HTMLDocument doc = ie.D同样,在输入框里输入文字doc.getElementById(&kw1&).value = &hellow world&;开始搜索。doc.getElementById(&su1&).click();下面利用c#如何来操作已经打开的浏览器呢?看下面代码public static SHDocVw.InternetExplorer getInternetExploer(string url)
var shell = new Shell32.Shell();
var windows = (SHDocVw.IShellWindows)shell.Windows();
SHDocVw.InternetE
foreach (object window in windows)
ie = window as SHDocVw.InternetE
if (ie != null &&
string.Equals(System.IO.Path.GetFileName(ie.FullName),
&iexplore.exe&, StringComparison.CurrentCultureIgnoreCase))
if (ie.LocationURL == url)
}好了,其他的方法如doc.body
doc.getElementsByName
doc.getElementsByTagName等等,自己套用一下就可以了接下来是frame操作,如下mshtml.HTMLDocument doc2 = ie.D
var frame = doc2.frames.item(0);
var doc = frame.D
doc.getElementById完了,操作方法基本上都大同小异吧。在使用.net来操作浏览器的时候,我发现操作同一个页面时,如果页面发生刷新或者跳转等动作后,程序经常会出bug,网上搜索了一下,发现还真不是我一个人,那如何来避免呢?因为使用.net来第一次操作页面的时候是肯定不会出错的,必须是2次或2次以上才会出现错误,所以我们可以做两个程序,在一个程序中调用另一个,调用完之后,就把它关闭掉,这样每次都相当于启动一个新程序,就不会出bug了。启动一个新程序用下面代码public static void runSubWindow(String command)
ProcessStartInfo psInfo = new ProcessStartInfo();
psInfo.FileName =
psInfo.CreateNoWindow =
psInfo.UseShellExecute =
psInfo.RedirectStandardOutput =
Process p = Process.Start(psInfo);
string output = p.StandardOutput.ReadToEnd();
}传入你的程序的路径,就可以打开它了。有了上面的知识,你可以自由的发挥了,比如你做一个定时程序,在上班时间自动打卡,然后自己接着睡一会儿....嘘!!这绝对不是我说的。demo源码下载今天就介绍这么多了,欢迎继续关注我的博客转载请注明:
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1420482次
积分:15664
积分:15664
排名:第592名
原创:87篇
译文:27篇
评论:2270条
系统讲解HTML 5 Canvas的基础知识和高级技巧,深入剖析开源库件lufylegend的原理与使用以实例为向导,详细讲解射击游戏、物理游戏、网络游戏等各类游戏的开发思路和技巧
qq交流群:
qq交流群:
文章:27篇
阅读:198280
文章:20篇
阅读:244434
文章:48篇
阅读:705425
三国记是一款以三国时期为背景的战略类游戏,玩家可以任选一名君主,以统一全国为目标。
本游戏以三国为背景,本次更新为第一部黄巾之乱的后续剧情,续作了群雄讨伐董卓,界桥之战以及救援徐州等剧情。
本游戏以三国为背景,玩家在游戏中可以体验三国中的四个经典战役,虎牢关之战,官渡之战,赤壁之战,夷陵之战。
(5)(2)(16)(5)(1)(1)(4)(1)(2)(2)(1)(2)(1)(3)(4)(4)(5)(4)(2)(1)(1)(2)(3)(4)(5)(2)(2)(4)(1)(5)(9)(1)(1)(1)(1)(2)(1)(3)2009年4月 Linux/Unix社区大版内专家分月排行榜第三
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
2013年5月 高性能开发大版内专家分月排行榜第二2013年4月 高性能开发大版内专家分月排行榜第二
本帖子已过去太久远了,不再提供回复功能。}

我要回帖

更多关于 哈夫曼树c语言实现 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信