Android 通过代理程序抓取请求数据
2012-04-18 09:12
295 查看
有时候,对于一些应用程序,我们需要了解其获取数据的API,例如对于Google Reader这样的应用程序,由于官方没有给出API,网上能找到的文档也很少,这时候要了解其API就可以对官方或非官方应用进行一点hack。对于网络应用,一般用代理来抓取数据即可,不过前提是数据没有加密的情况。
下面简单介绍一下具体的步骤
一、准备条件
1、代理程序,可以记录程序的请求和服务器的返回信息,目前一般应用走的都是HTTP协议,因此,只需要一个HTTP代理程序即可,这里使用的模拟器是一段java代码,放在附件里
2、设置我们的设备或者模拟器,让其网络访问都走我们的代理
二、具体操作,这里以浏览器为例子
1、首先启动我们的代理服务程序
2、启动模拟器,用http代理的方式启动,
点击(此处)折叠或打开
D:\Develop\Android\android-sdk-windows\tools>emulator.exe -avd
G1 -http-proxy 19
2.168.1.101:808
-avd参数是指定模拟器的名称,也就是你在Android Virtual Device Manager里新建设备的名字,
-http-proxy指定http代理,192.168.1.101是我本机IP,端口是上面的代理程序的端口.
3、打开浏览器输入www.baidu.com
这时候就可以看到数据了
可以看到浏览器向百度服务器请求的资源,对于其他应用同样也可以这样查看其访问资源的过程
也可通过java HttpProxy >>data.txt,将输出记载下来,后面慢慢进行分析
4、声明
这个途径只是用来研究应用接口设计,不要以此来模仿和抄袭他人应用,甚至制造外挂程序,请支持原创!
附件附上
proxy.rar
编译代码后,用java HttpProxy启动即可,也可以自己在main方法里修改端口。
下面简单介绍一下具体的步骤
一、准备条件
1、代理程序,可以记录程序的请求和服务器的返回信息,目前一般应用走的都是HTTP协议,因此,只需要一个HTTP代理程序即可,这里使用的模拟器是一段java代码,放在附件里
2、设置我们的设备或者模拟器,让其网络访问都走我们的代理
二、具体操作,这里以浏览器为例子
1、首先启动我们的代理服务程序
2、启动模拟器,用http代理的方式启动,
点击(此处)折叠或打开
D:\Develop\Android\android-sdk-windows\tools>emulator.exe -avd
G1 -http-proxy 19
2.168.1.101:808
-avd参数是指定模拟器的名称,也就是你在Android Virtual Device Manager里新建设备的名字,
-http-proxy指定http代理,192.168.1.101是我本机IP,端口是上面的代理程序的端口.
3、打开浏览器输入www.baidu.com
这时候就可以看到数据了
可以看到浏览器向百度服务器请求的资源,对于其他应用同样也可以这样查看其访问资源的过程
也可通过java HttpProxy >>data.txt,将输出记载下来,后面慢慢进行分析
4、声明
这个途径只是用来研究应用接口设计,不要以此来模仿和抄袭他人应用,甚至制造外挂程序,请支持原创!
附件附上
proxy.rar
编译代码后,用java HttpProxy启动即可,也可以自己在main方法里修改端口。
相关文章推荐
- Window下通过charles代理抓取iphone/android手机Https请求乱码问题处理
- android中通过网络请求数据显示在Listview中,面对许多的item,如何给每个item设置点击事件以跳转到不同的activity
- Android自由开发者 通过Jsoup抓取网页数据
- 【Android】【嘿!Java】Android工程、Java工程中通过HttpClient请求网络数据的不同方式
- Android(或者Java)通过HttpUrlConnection向SpringMVC请求数据(数据绑定)
- android通过httpClient请求获取JSON数据并且解析
- Android网络请求与JSON解析和数据抓取小实例
- android开发学习笔记(一)分别通过GET和POST请求从服务器端获取数据
- android通过httpClient请求获取JSON数据并且解析
- android通过httpClient请求获取JSON数据并且解析
- android通过权限设置控制数据共享程序
- fiddler监控抓取Android请求网络数据包使用方法教程
- 设置代理IP 设置完成后可发送抓取数据的请求
- Android 通过HTTPCLINET GET请求互联网数据
- Android 通过HTTP GET请求互联网数据
- Android 通过HTTPCLINET POST请求互联网数据
- Android通过请求网络数据实现ListView,ListView的优化、图片的缓存、子控件的点击事件。
- 关于Android设置代理,防止抓取数据
- python 通过代理抓取数据
- Android通过post请求发送一个xml,解析返回xml数据