Skip to content

Commit 488b719

Browse files
committedJun 2, 2017
add:返回包注入
fix:mitm换了更高效的实现方式,现在https抓包更快了 fix:mbp;littleproxy,netty版本升级
1 parent 4872c75 commit 488b719

File tree

207 files changed

+2018
-17031
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

207 files changed

+2018
-17031
lines changed
 

‎README.md

+21-10
Original file line numberDiff line numberDiff line change
@@ -18,38 +18,50 @@ Content内容如果为JSON将会自动格式化显示<br>
1818
![image](https://www.darkal.cn/imgd.php?src=/2016/09/230686663947787928.jpg&width=350)<br>
1919
分享功能将抓包生成的所有数据包打包为har文件并压缩为zip,支持分享到微信、QQ等<br><br>
2020

21-
2. 环境切换<br>
21+
2. 返回包注入<br>
22+
支持修改流量返回包(该版本暂时只支持http的修改)<br>
23+
![image](https://www.darkal.cn/imgd.php?src=/2016/09/WechatIMG180.jpeg&width=350)
24+
![image](https://www.darkal.cn/imgd.php?src=/2016/09/WechatIMG181.jpeg&width=350)<br><br>
25+
26+
3. 环境切换<br>
2227
支持切换模拟为微信、手Q,默认为普通浏览器。<br>
2328
![image](https://www.darkal.cn/imgd.php?src=/2016/09/WechatIMG81.jpeg&width=350)<br><br>
2429

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

29-
4. Host配置<br>
34+
5. Host配置<br>
3035
可以配置各域名的host<br>
3136
![image](https://www.darkal.cn/imgd.php?src=/2016/09/WechatIMG79.jpeg&width=350&t=1)<br><br>
3237

3338

34-
5. 查看console.log日志<br>
39+
6. 查看console.log日志<br>
3540
![image](https://www.darkal.cn/imgd.php?src=/2016/09/WechatIMG82.jpeg&width=350)<br><br>
3641

3742

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

42-
7. 设置系统代理,监听其他app请求包<br>
47+
8. 设置系统代理,监听其他app请求包<br>
4348
当将用户手机的代理服务器设置为127.0.0.1:8888时,可以对其他app(例如微信)的HTTP数据进行抓包<br>
4449
(此时AndroidHttpCapture就是一个手机上的fiddler)<br>
4550
![image](https://www.darkal.cn/imgd.php?src=/2016/09/WechatIMG80.jpeg&width=350)<br><br>
46-
51+
4752
### Q & A<br>
4853
1. 分享的http包如何查看和分析?<br>
4954
   分享的文件解压后为.har文件,可以通过fiddler方式或者在线工具进行分析。<br>
5055
Fiddler方式需要先将包导到电脑上,然后使用fiddler导入该包:Import Sessions->Select Import Format ->HTTPArchive ->选择包,即可<br>
5156
在线工具外网:http://h5.darkal.cn/har/ 只需要将包拖入此工具即可分析<br><br>
52-
57+
58+
### 已知BUG<br>
59+
1. 信任所有的服务器证书不做校验<br>
60+
2. 开启返回包注入功能后,https返回的部分页面存在 err_CONTENT_LENGTH_MISMATCH 错误<br>
61+
62+
#### 如果觉得工具好用的话请多多star以及Pull requests<br>支持我喝杯咖啡请扫描下面的二维码,谢谢(ง •̀_•́)ง<br>
63+
![image](http://h5.darkal.cn/har/guide/img/code.jpg)<br><br>
64+
5365
### 致谢<br>
5466
AndroidHttpCapture基于Netty、browsermob-proxy来实现核心抓包的功能<br>
5567
Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers & clients.<br>
@@ -58,8 +70,7 @@ https://github.com/netty/netty<br>
5870

5971
A free utility to help web developers watch and manipulate network traffic from their AJAX applications.<br>
6072
https://github.com/lightbody/browsermob-proxy<br>
61-
修改了多处browsermob-proxy的源码适配Android系统<br>
62-
#### 目前遗留了一个Bug:信任所有的服务器证书不做校验<br><br>
73+
修改了多处browsermob-proxy的源码适配Android系统<br><br>
6374

6475
MIT License<br>
6576
Copyright (c) 2016 AndroidHttpCapture

‎app/build.gradle

+9-6
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@ android {
2525
applicationId "cn.darkal.networkdiagnosis"
2626
minSdkVersion 14
2727
targetSdkVersion 22
28-
versionCode 25
29-
versionName "2.4.26"
28+
versionCode 30
29+
versionName "3.1.30"
3030
// Enabling multidex support.
3131
multiDexEnabled true
3232
resConfigs "zh"
@@ -76,10 +76,11 @@ dependencies {
7676
compile 'com.android.support:support-annotations:24.2.1'
7777
compile 'com.android.support:multidex:1.0.1'
7878
// littleproxy及其依赖
79-
compile('net.lightbody.bmp:littleproxy:1.1.0-beta-bmp-13') {
79+
compile('net.lightbody.bmp:littleproxy:1.1.0-beta-bmp-16') {
8080
exclude group: 'io.netty'
8181
}
82-
compile 'net.sf.qualitycheck:quality-check:1.3'
82+
83+
compile group: 'org.apache.directory.studio', name: 'org.apache.commons.io', version: '2.4'
8384
compile 'javax.annotation:jsr250-api:1.0'
8485
compile 'com.fasterxml.jackson.core:jackson-core:2.7.6'
8586
compile 'com.fasterxml.jackson.core:jackson-databind:2.7.6'
@@ -92,10 +93,12 @@ dependencies {
9293
compile 'com.google.jimfs:jimfs:1.1'
9394
compile 'com.jcraft:jzlib:1.1.3'
9495
// 日志处理
95-
compile 'org.slf4j:slf4j-api:1.7.21'
96+
// compile 'org.slf4j:slf4j-api:1.7.21'
97+
compile 'org.slf4j:slf4j-log4j12:1.7.21'
98+
9699
// compile 'org.slf4j:jcl-over-slf4j:1.7.21'
97100
// 启用Netty的日志输出(调试用)
98-
// compile 'com.noveogroup.android:android-logger:1.3.5'
101+
// compile 'com.noveogroup.android:android-logger:1.3.5'
99102
// 文件上传插件
100103
compile 'net.gotev:uploadservice:3.0.3'
101104
// Bugly上报

0 commit comments

Comments
 (0)
Please sign in to comment.