[简单教程]java下扫号器的制作

帮人做的,后来因为一个dll经常崩溃的问题他不要~~那白做就白做了吧 把过程分享一下

 

流程不难:

导入一堆账号密码文件(这边用了txt 其实用数据库好点 可以做些标识) 然后模拟网页登陆 登录成功后获取需要的数据并保存.

 

这边需要的工具:

  • httpcomponents:用于网络连接
  • java4Less:用于验证码识别
  • jsoup:用于提取网页内数据

java4Less的介绍在上一篇文章中有:

http://fair-jm.iteye.com/blog/1914076

 

 

流程:

 

获取表单详情

这个比较简单。登陆,一般就是提交表单登陆,我们只要获得到表单的数据和提交地址就可以提交。

这里有两个常用的方式:

1,用浏览器的开发者工具

2,用wireshark抓包 分析

一般第二种比较好用,因为能抓到所有的数据,易于分析。

但这边以1用chrome为例:

打开表单提交的地址(这边以http://passport.cdcgames.net/account/login.aspx 为例了)

打开chrome的开发者工具 选中network页

乱填点数据,然后提交

查看数据:



以上是表达提交的详情了

内容很简单 以上需要注意的内容也标明了 还有一个状态码也需要注意 特别是302的状态码(要获取头中的Location进行再次跳转才可以)

 

用现有的用户名-密码文件不断刷就可以了。验证码用java4Less解决。

 

判断是否登录成功就判断返回的字段就好了,这个网站比较简单,登录成功状态码是302,得到之后再发一次请求就可以获取到了。

 

这边要注意一个问题:需要在客户端保存状态,也就是HttpClient的cookiestore要被保存。 

在获取验证码和登录成功后,如果用了新的HttpClient对象 那么一定要把旧的对象的cookiestore给他,不然就会失败(浏览器实现了这些细节,所以不需要担心登陆之后跳转显示未登录的情况(但其实我在用一些状态极差的网络中常常遇到这样的情况....))。

 

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值