配置fiddler
https://www.cnblogs.com/meitian/p/4997310.html
配置手机
到 网络地址:/端口地址下载 证书 Android ios都一样
安装证书
Android:WLAN -> 高级设置 -> 证书安装 -> 选择证书 ...接下来更具提示
如果android 手机提示 收到不明网络监控说明 证书安装成功
红米note7(miui11 android:9)证书的安装位置:设置密码隐私与安全 -->系统安全 -->加密与凭证 -->用户凭证
ios :设置 ->通用 -> 描述文件 ... 根据提示 打开这个描述文件,让它运行起来
2020/1/21 无法抓包(尝试了各种方法)
用了fidder好长时间后,还是遇到了让我困惑的问题 : 配置好fidder之后,浏览器访问正常,能够下载证书,但是手机就是无法访问 http://192.168.x.x:8888 ,查了各种文章试了各种方法,还是不行
最后:手机重启 好了
2020/2/5 抓包除了要抓参数,还要注意请求头,有的接口中请求头往往需要带着验证信息,比如session token,
请求头.png这个请求头中就有个
Cookie: JSESSIONID=68BA2507F4C842430B948D8E15B3D4D3
这样的参数,
2020/2/19 今天手机重启这招也不管用了
我在家办公的时候,家里的路由器,也是这么配置,就不会出问题.到了公司,就是会出现的各种问题,我怀疑是公司路由器有问题,太旧了? ?
现在我的电脑用网线连接了,不用路由器的网路了,然后就可以抓包了,
2020/8/13
今天又无法抓包了,上面哪些都不管用了,研究来研究去,原来是电脑防火墙的问题,最简单粗暴的方法,直接把防火墙关了。
fiddler代理.png
自己写的软件怎么防止别人抓包
OKhttp有一个配置项 proxy(Proxy.NO_PROXY)
,有了这个fidder就无法抓吧,retrofit 是基于okhttp的,这两个都可以配置这个.
配置这个之后,fidder根本就反应了.啥也检测不到.
public static OkHttpClient genericClient() {
OkHttpClient httpClient = new OkHttpClient.Builder()
.addInterceptor(new Interceptor() {
@Override
public Response intercept(Interceptor.Chain chain) throws IOException {
Request request = chain.request()
.newBuilder()
.addHeader("token", SharePreferenceUtils.getString("token"))
.build();
return chain.proceed(request);
}
}).connectTimeout(6, TimeUnit.SECONDS) // 设置连接超时时间
.readTimeout(6, TimeUnit.SECONDS)
.writeTimeout(6, TimeUnit.SECONDS)
.proxy(Proxy.NO_PROXY)
.build();
return httpClient;
}
public static Retrofit getRetrofit() {
if (mRetrofit == null) {
mRetrofit = new Retrofit.Builder()
.baseUrl("http://xxx.xxx.xxx.xxx:aa")
.addConverterFactory(GsonConverterFactory.create())
.client(genericClient())
.build();
}
return mRetrofit;
}
2.Charles
网友评论