网络抓包,怎么用Java程序登录百度?

问题描述

听说只要这几个步骤就可以实现了,但是我现在都不知道怎么获取cookie:1、访问http://www.baidu.com/并保存cookie2、使用上面保存的cookie访问https://passport.baidu.com/v2/api/?getapi&tpl=mn&apiver=v3&tt=1395058791532&class=login&logintype=dialogLogin&callback=bd__cbs__w6qu6获取token3、使用token及上面的cookie包括用户码与密码等向https://passport.baidu.com/v2/api/?login发送POST请求进行登陆是这样子吗?publicstaticvoidmain(String[]args)throwsIOException{//TODOAuto-generatedmethodstubURLurl=newURL("http://www.baidu.com");HttpURLConnectionconn=(HttpURLConnection)url.openConnection();conn.setRequestMethod("GET");Stringkey=null;for(inti=1;(key=conn.getHeaderFieldKey(i))!=null;i++){System.out.print(key+":");System.out.println(conn.getHeaderField(key));}}

打印的是这些数据:Date:Wed,02Jul201414:42:58GMTContent-Type:text/html;charset=utf-8Transfer-Encoding:chunkedConnection:Keep-AliveVary:Accept-EncodingSet-Cookie:H_PS_PSSID=1461_5225_6996_7442_6505_7232_6018_7203_7254_7134_7387_6888;path=/;domain=.baidu.comSet-Cookie:H_PS_PSSID=1461_5225_6996_7442_6505_7232_6018_7203_7254_7134_7387_6888;path=/;domain=.baidu.comSet-Cookie:H_PS_PSSID=1461_5225_6996_7442_6505_7232_6018_7203_7254_7134_7387_6888;path=/;domain=.baidu.comP3P:CP="OTIDSPCORIVAOURINDCOM"Cache-Control:privateCxy_all:baidu+5fefedc1d0be4850595fb931d0d9997cExpires:Wed,02Jul201414:42:36GMTX-Powered-By:HPHPServer:BWS/1.1BDPAGETYPE:1BDQID:0xd297ffda00049779BDUSERID:0

哪些才是cookie?还有我应该怎么用cookie去访问第二个网站?很困惑。。

解决方案

解决方案二:
这问题你上次问过吧,还没研究出来呢百度这个登录的难点在于你要研究透他是如何根据前端传的参数获取验证码的,你现在这个流程里连验证码都没有传过去,如何登录得了?
解决方案三:
引用1楼ygycomon的回复:

这问题你上次问过吧,还没研究出来呢百度这个登录的难点在于你要研究透他是如何根据前端传的参数获取验证码的,你现在这个流程里连验证码都没有传过去,如何登录得了?

上次那个到现在都还没有解决,但是我除了那一点没有解决,很多地方都还没有解决。。。上次那个是百度注册,现在这个是百度登陆,百度登陆有时候是不需要验证码的。。之前你研究的那个token,后来,我在网上搜索了几番,貌似能找得到那个token值:1、访问http://www.baidu.com/并保存cookie2、使用上面保存的cookie访问https://passport.baidu.com/v2/api/?getapi&tpl=mn&apiver=v3&tt=1395058791532&class=login&logintype=dialogLogin&callback=bd__cbs__w6qu6获取token3、使用token及上面的cookie包括用户码与密码等向https://passport.baidu.com/v2/api/?login发送POST请求进行登陆具体看这个网址教程说的:http://blog.163.com/lixiangqiu_9202/blog/static/53575037201421823617918/但是现在我不懂的是,不知道怎么用java程序:1.如何保存cookie,哪个才是cookie2.怎么用保存的cookie,访问某个特定的网站3.怎么使用token和cookie还有用户名,密码这些用post去访问某个网站。还有我上面那样保存cookie是不是正确了,这样是不是找到了cookie?publicstaticvoidmain(String[]args)throwsIOException{//TODOAuto-generatedmethodstubURLurl=newURL("http://www.baidu.com");HttpURLConnectionconn=(HttpURLConnection)url.openConnection();conn.setRequestMethod("GET");Stringkey=null;for(inti=1;(key=conn.getHeaderFieldKey(i))!=null;i++){System.out.print(key+":");System.out.println(conn.getHeaderField(key));}}

打印的数据:Date:Wed,02Jul201414:42:58GMTContent-Type:text/html;charset=utf-8Transfer-Encoding:chunkedConnection:Keep-AliveVary:Accept-EncodingSet-Cookie:H_PS_PSSID=1461_5225_6996_7442_6505_7232_6018_7203_7254_7134_7387_6888;path=/;domain=.baidu.comSet-Cookie:H_PS_PSSID=1461_5225_6996_7442_6505_7232_6018_7203_7254_7134_7387_6888;path=/;domain=.baidu.comSet-Cookie:H_PS_PSSID=1461_5225_6996_7442_6505_7232_6018_7203_7254_7134_7387_6888;path=/;domain=.baidu.comP3P:CP="OTIDSPCORIVAOURINDCOM"Cache-Control:privateCxy_all:baidu+5fefedc1d0be4850595fb931d0d9997cExpires:Wed,02Jul201414:42:36GMTX-Powered-By:HPHPServer:BWS/1.1BDPAGETYPE:1BDQID:0xd297ffda00049779BDUSERID:0

是不是Set-Cookie就是cookie的数据?那如果我用保存下来的cookie数据去访问这个网站:https://passport.baidu.com/v2/api/?getapi&tpl=mn&apiver=v3&tt=1395058791532&class=login&logintype=dialogLogin&callback=bd__cbs__w6qu6程序该怎么写?我主要就是代码,不太会写,不知道应该要调用那些api。。

时间: 2024-09-20 06:40:59

网络抓包,怎么用Java程序登录百度?的相关文章

vc60-VC++ 6.0 做的网络抓包程序 已上传至http://pan.baidu.com/s/1sZrrX

问题描述 VC++ 6.0 做的网络抓包程序 已上传至http://pan.baidu.com/s/1sZrrX 使用winpcap和VC6.0做的抓包程序cutesniffer, 出现LINK:2005错误 不知道问题出在哪里,求指点

对几款网络抓包工具的评测

对几款网络抓包工具的评测 by 拉登哥哥 最近在写个CMD远控 写着写着 想在服务端上做点手脚都知道杀软误报 特别是黑软大部分都报毒 但实际上是正常的对此可能部分人并不装杀软 基本上靠自己分析软件是否安全 1 低级点的 用相关工具 检测不能真的完全保证程序无毒  也没啥技术含量  原因是 可能你正在检测时 后门没激活(比如 我设置晚上12点才向外连接等)  你在白天或其它时间检测我的工具 可能没发现任何异常 晚上你开工具做事的时候  后门也跟着激活了 哈哈 这方法 实际中还真有人这么看 以前某个

网络抓包工具

http://blog.csdn.net/wangxg_7520/article/details/2795229 看了太多的"自己动手",这次咱也"自己动手"一下,写个简单的网络抓包工具吧.要写出像tcpdump和wireshark(ethereal)这样的大牛程序来,咱也没那能耐,呵呵.所以这个工具只能抓取本地IP数据报,同时它还使用了BPF,目的是了解如何进行简单有效的网络抓包. 当打开一个标准SOCKET套接口时,我们比较熟悉的协议往往是用AF_INET来建立

怎么用C#编写网络抓包工具?

问题描述 利用c#编写网络抓包工具?利用Windows窗体应用程序把抓取的包通过窗口显示出来,我完全是菜鸟啊,我有在控制台应用程序下的代码资料,但是要用那些控件在Windows窗体应用程序中编写完全不懂啊!求大虾们帮忙点解! 解决方案 解决方案二:你要干什么?采集?

求计算OTN网络负载均衡问题的JAVA程序

问题描述 求计算OTN网络负载均衡问题的JAVA程序 JAVA新手一只,最近想搭OTN的台子计算网络均衡问题,想找个程序好好学学,求高手帮忙,万分感谢~ 解决方案 http://www.cnki.com.cn/Article/CJFDTotal-KJTB201308039.htm 解决方案二: 谢谢 不过有没有现成的程序?我想看看该怎么写

关于网络抓包,linux系统下kismet的使用方法

问题描述 关于网络抓包,linux系统下kismet的使用方法 我想知道k?i?smet怎么用呢?我看到它抓的包了,但怎么保存成文件?只看到它扫描到附近的Wi-Fi,能抓到客户端的包么? 解决方案 使用XILINX SDK工具通过网络进行基于linux系统的远程调试方法Linux下抓包工具tcpdump使用方法Linux下的网络HOOK实现以及使用方法

有关网络抓包的初级问题,请大侠赐教

问题描述 有关网络抓包的初级问题,请大侠赐教 1.抓包是否能够过滤掉无效报文,如重复.缺少部分内容等 2.如果银行系统间用了 Tuxedo.cics 等中间件,是否能够抓到报文?抓到后,是否能够被解析? 3.发向核心系统的报文肯定很多样,我们是否能够通过公共报文头分析获得我们想要的报文,其他报文丢掉? 解决方案 通用的抓包工具,无法识别什么是重复包,更不要说判断缺少.或者解析.这些都要你自己来实现.

[工具]Mac平台开发几个网络抓包工具(sniffer)

  [工具]Mac平台开发几个网络抓包工具(sniffer)  Cocoa Packet Analyzer http://www.tastycocoabytes.com/cpa/ Cocoa Packet Analyzer is a native Mac OS Ximplementation of a network protocol analyzer and packet sniffer. CPA supportsthe industry-standard PCAP packet captur

Linux网络抓包分析工具Tcpdump基础篇[参数说明]

很多故障排除或者网络分析的时候都需要进行抓包分析,windows下可以通过sniffer或者wireshark,科来等工具: linux下原生已经有了一个很强大的分析工具tcpdump,今天来测试一下这个工具的一些常用方法或者参数 首先需要查看设备上有哪些设备可以抓取,通过tcpdump -D会列出可以抓取的网络设备名以及编号 1 [root@localhost ~]# tcpdump -D 2 1.eth0 3 2.usbmon1 (USB bus number 1) 4 3.usbmon2