Skip to content

Commit 4872c75

Browse files
authored
Update README.md
1 parent 2f1d2c5 commit 4872c75

1 file changed

Lines changed: 20 additions & 15 deletions

File tree

README.md

Lines changed: 20 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,16 @@
1-
##AndroidHttpCapture网络诊断工具<br>
2-
是一款针对于移动流量劫持而开发的手机抓包软件<br>
1+
## AndroidHttpCapture网络诊断工具<br>
2+
是一款针对于移动流量劫持而开发的手机抓包软件,可以当作是Android版的‘Fiddler’<br>
33
主要功能包括:手机端抓包、PING/DNS/TraceRoute诊断、抓包HAR数据上传分享<br>
44
使用前请确保手机HTTP代理的关闭<br><br>
5-
###[Demo APK下载](http://h5.darkal.cn/har/demo.apk)<br>![image](http://h5.darkal.cn/har/1478783982.jpg?t=1) <br><br>
6-
1. http抓包<br>
5+
### [Demo APK下载](http://h5.darkal.cn/har/demo.apk)<br>![image](http://h5.darkal.cn/har/1478783982.jpg?t=1) <br><br>
6+
7+
### [点击查看操作手册](http://h5.darkal.cn/har/guide/widget.guide.html)<br><br>
8+
9+
10+
### 功能简介
11+
1. HTTP/HTTPS抓包<br>
712
当用户通过AndroidHttpCapture访问页面的时候,所有的http请求都会被记录下来,然后这些请求包可以预览、分享、上传(上传接口的网址需自行在MainActivity修改)。<br>
8-
####第一次进入程序需要安装CA证书以便进行HTTPS抓包(原理同fiddler,MITM中间人)<br>
13+
#### 第一次进入程序需要安装CA证书以便进行HTTPS抓包(原理同fiddler,MITM中间人)不安装证书的话无法抓取HTTPS的请求<br>
914
预览页面可以查看从APP启动起所有网络请求数据,实现了按分页过滤、URL搜索功能,并可清空所有数据包<br>
1015
预览的内容包括Request Header、Request Cookie、Request Content、Response Header、Response Cookie、Response Content<br>
1116
Content内容如果为JSON将会自动格式化显示<br>
@@ -19,7 +24,7 @@ Content内容如果为JSON将会自动格式化显示<br>
1924

2025
3. 多样性输入:导航、地址栏、扫一扫、schema呼起<br>
2126
支持地址栏直接输入地址,扫扫描二维码,以及schema呼起app并打开目标页面。<br>
22-
schema的协议格式为:jdhttpmonitor://webview?param={'url'='http://www.baidu.com'}<br><br>
27+
schema的协议格式为:jdhttpmonitor://webview?param={'url'='http://www.darkal.cn'}<br><br>
2328

2429
4. Host配置<br>
2530
可以配置各域名的host<br>
@@ -31,21 +36,21 @@ schema的协议格式为:jdhttpmonitor://webview?param={'url'='http://www.baid
3136

3237

3338
6. 网络工具<br>
34-
目前AndroidHttpCapture集成了常见的网络工具,如dns,ping,以及设备信息<br><br>
39+
目前AndroidHttpCapture集成了常见的网络工具,如dns,ping,以及设备信息<br>
40+
![image](https://www.darkal.cn/imgd.php?src=/2016/09/621495078826.jpg&width=350)<br><br>
3541

3642
7. 设置系统代理,监听其他app请求包<br>
37-
当将用户手机的代理服务器设置为127.0.0.1:8888时,可以对其他app进行抓包(此时AndroidHttpCapture就是一个手机上的fiddler)<br>
43+
当将用户手机的代理服务器设置为127.0.0.1:8888时,可以对其他app(例如微信)的HTTP数据进行抓包<br>
44+
(此时AndroidHttpCapture就是一个手机上的fiddler)<br>
3845
![image](https://www.darkal.cn/imgd.php?src=/2016/09/WechatIMG80.jpeg&width=350)<br><br>
39-
4046

41-
二.Q & A<br>
47+
### Q & A<br>
4248
1. 分享的http包如何查看和分析?<br>
43-
分享的http包格式后缀为.har,可以通过fiddler方式或者在线工具进行分析。<br>
49+
   分享的文件解压后为.har文件,可以通过fiddler方式或者在线工具进行分析。<br>
4450
Fiddler方式需要先将包导到电脑上,然后使用fiddler导入该包:Import Sessions->Select Import Format ->HTTPArchive ->选择包,即可<br>
45-
在线工具外网:http://h5.darkal.cn/har/<br>
46-
只需要将包拖入此工具即可分析<br><br>
51+
在线工具外网:http://h5.darkal.cn/har/ 只需要将包拖入此工具即可分析<br><br>
4752

48-
三.致谢<br>
53+
### 致谢<br>
4954
AndroidHttpCapture基于Netty、browsermob-proxy来实现核心抓包的功能<br>
5055
Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers & clients.<br>
5156
https://github.com/netty/netty<br>
@@ -54,7 +59,7 @@ https://github.com/netty/netty<br>
5459
A free utility to help web developers watch and manipulate network traffic from their AJAX applications.<br>
5560
https://github.com/lightbody/browsermob-proxy<br>
5661
修改了多处browsermob-proxy的源码适配Android系统<br>
57-
####目前遗留了一个Bug:信任所有的服务器证书不做校验<br><br>
62+
#### 目前遗留了一个Bug:信任所有的服务器证书不做校验<br><br>
5863

5964
MIT License<br>
6065
Copyright (c) 2016 AndroidHttpCapture

0 commit comments

Comments
 (0)