最近有一个合作商,所有的操作只能用手机登录App操作,特别是打字文本编译,比电脑累太多了,为了发扬如何偷懒,决定把App内网页转到PC上,Let’s go.

查了一下知乎上都没有理想的解答,我动手写一个吧,作为我的处女作。

一、工具选择:Fiddler,因为太多人推荐用。

时间2017-7-23,

可以打开官网上,下载页面和方式如下:

1.1,打开浏览器,输入网址;

1.2,光标移到菜单“PRODUCTS”上,出现半屏下拉菜单;

1.3,打到子菜单“FREE TOOLS”下面的“Fiddler”进入Fiddler页面;

1.4,点击下图中的橙色“Free download”进入下载页面。

1.5,会有一个问题,问你计划使用做什么,随便选一项,第二行写入自己的邮箱,下面的选项Box打上勾,我是Mac系统,Web自动检测下载Mac版本。

如果你是Windows可以点左下角进入Windows下载页面。

1.6,然后系统会自动下载,如果没有自动下载,也可以手动点链接下载。

二、Mac的运行环境下载安装:

下载后直接运行,发现找来找去一堆EXE文件,这不是搞笑嘛,我以为下错了,又重下了一次,好好检查了一下,就是这个EXE,不好的预感来了,果然要配置运行环境。

2.1,需要下载并安装Mono来运行这款软件的。

经过半天下载,下载好一个pkg文件

双击安装

下一步一直点,有需要问的,都同意,大约3分钟。

如果你问我安装软件过程你不会,你可以狗带了。

2.2,安装好Mono到Mac后,需要打开终端运行命令

/Library/Frameworks/Mono.framework/Versions//bin/mozroots --import —sync

因为Mono的framework有自己授权的认证书,安装软件后证书是空的,需要手动添加进去。

这一步并不容易,因为代码中间“”是要你手动改的,怎么改呢,操作如下:

1,打开电脑的终端Terminal;

2,先复制代码/Library/Frameworks/Mono.framework/Versions//bin/mozroots --import --sync,会报错"-bash: Mono: No such file or directory",不要急。

3,输入cd /Library/Frameworks/Mono.framework/Versions/,回车,这样可以进入版本的目录,因为版本会升级后改变目录名,所以第一步会找不到目录。

4,接着输入显示文件命令 “ls”,

5,看到版本号后,记住这个名字,(本样例是“5.0.1”),然后把第一个代码里“”改成“5.0.1”代码如下

Logway$ /Library/Frameworks/Mono.framework/Versions/5.0.1/bin/mozroots --import —sync

6,把改过后的代码再输入一次,回车,看到在执行的信息,表示OK啦。

2.3,解压刚刚下载的fiddler-mac.zip到有权限的文件夹中。

我是放在download下面,新建 一个dev文件夹

然后,右击文件夹“Get Info”,看文件的目录。

选中路径,右点复制下来。

2.4,在Mac的终端输入 "mono Fiddler.exe" 运行程序。

打开系统内的软件

我输后没有反应,后来crl+c退来又重复输入一次,有反应了。(也可能我太急了,没耐心等)

会出现对话框输入系统密码。就可以看到运行界面啦。

终于进入主界面啦

三、开始干活,先设置软件

打开程序主界面后,菜单“Tools”=>”Options"

选中"Decrpt HTTPS traffic", Fiddler就可以截获HTTPS请求

选中"Allow remote computers to connect". 是允许别的机器把HTTP/HTTPS请求发送到Fiddler上来

四、现在设置手机

(1) 网络代理设置

安装Fiddler的机器,跟iPhone 必须在同一个网络里, 否则iPhone不能把HTTP发送到Fiddler的机器上来。一般情况,我手头上是笔记本机和手机,所以和手机不在同一个网络,如果你是台式机,就需要设置代理了

先查看本机的局域网,可以看到我自己机器的IP地址是192.168.0.166

然后手机上进入WiFi,设置代理,让手机流量都通过电脑上的8888端口,IP打开iPhone, 找到你的网络连接, 打开HTTP代理, 输入Fiddler所在机器的IP地址(比如:192.168.1.104) 以及Fiddler的端口号8888

手机上Fiddler证书安装

这一步是为了让Fiddler能捕获HTTPS请求。 如果你只需要截获HTTP请求, 可以忽略这一步

1. 首先要知道Fiddler所在的机器的IP地址: 我安装了Fiddler的机器的IP地址是:192.168.0.166

2. 打开IPhone 的Safari, 访问 http://192.168.0.166:8888, 点"FiddlerRoot certificate" 然后安装证书

这时候可以在Fiddler里看到,有设备访问192.168.0.166:8888,并下载了cer证书。

现在大功告成,可以抓包了。iPhone上的应用(比如Safari, Firefox, Itunes, App Store)发出的HTTP/HTTPS都可以被Fiddler获取。

实例: 打开Safari,

看到下面蓝字部分的网址,说明成功截获了。

是不是HTTP和HTTPS都截获到了?, 你不但能截获, 还可以下断点,修改Request, 修改Response, Do what you want.

四、注意事项

(1) 用完了, 记得把IPhone上的Fiddler代理关闭, 以免IPhone上不了网。

(2) 只能捕获HTTP,而不能捕获HTTPS的解决办法

有时候会发现, Fiddler 只能捕获IPhone发出得HTTP请求, 而不能捕获HTTPS请求, 原因可能是证书没有安装好。 解决办法是:

1. 先把IPhone上所有的Fiddler证书删除 (拿出IPhone, 点”设置“->“通用”->"描述文件")

2. 安装上面的方法,重新安装Fiddler证书

安卓手机能提取当前页面的链接吗_如何获取一个app内的网页地址?相关推荐

  1. 今日头条安卓_安卓手机运存越来越大,却还是不堪重负?一个APP开发者的自述...

    当初因为 iPhone 太贵买不起的时候,有了第一台小米手机,对于当时没有用过 iPhone 的我来说,用惊为天人来描述不为过. 图片来源于网络 小米1这部手机当时用的确实是太顺手了,也可能也是因为第 ...

  2. 安全管家安卓_安卓手机自带的管家好,还是另外获取的管家好呢?这4点你要知道...

    安卓手机自带的管家好,还是另外获取的管家好呢?这4点你要知道 目前使用安卓手机朋友们,应该都很熟悉自己的手机带有手机管家这个功能(不同的手机有可能叫法不同),但是也是有不少用户,因为某些原因会另外获取 ...

  3. php当前页面的链接地址,PHP 技巧:如何获取当前页面的链接地址

    其实不用找 WordPress 函数,PHP 本身就提供了一些系统变量,通过整合下就能获取当前页面的 URL.function wpjam_get_current_page_url(){ $ssl   ...

  4. android手机上传不了图片,【报Bug】nvue页面使用web-view组件,安卓手机无法调用页面的input标签上传图片...

    详细问题描述 nvue页面,使用web-view原生组件,导致web-view加载的网页页面不能触发input标签进行图片上传,导致这样的原因大致百度了一下是因为安卓5.0及以上使用input typ ...

  5. 安卓手机玩游戏卡顿怎么解决_安卓手机卡顿如何解决?教你四招,流畅度立刻飙升!...

    原标题:安卓手机卡顿如何解决?教你四招,流畅度立刻飙升! 自从苹果手机进入中国市场,iOS与安卓用户之间就争议不断,主要原因还是手机卡顿问题.早些年,iOS流畅度遥遥领先,许多安卓用户都转为了苹果粉, ...

  6. 安卓手机如何投屏到电视上_安卓和苹果手机投屏到智能电视方法

    很多网友都知道手机是可以投屏到智能电视上的,但是具体怎么做并不是很了解,本文采用视频教程为大家答疑解惑,只不过视频拍的比较糟糕,毕竟只有一个人,又是初学者,低成本,见谅. 疫情期间把大家困在了家里,所 ...

  7. 安卓手机如何投屏到电视上_手机是如何投屏到电视的【秒懂投屏】

    1·如果你是想了解投屏原理.可以看我的这个文章 手机投屏电视的原理是什么? https://www.zhihu.com/question/287361675/answer/632894037 2·如果 ...

  8. 安卓手机如何投屏到电视上_关于安卓手机投屏电视问题的一个迂回解决方案

    之前一直用三星s10的smart view用屏幕镜像功能到电视来达到用电视看手机本地视频的目的,但是发现一段时间不接触手机的话,会关闭同步的视频画面显示而显示息屏显示(时间年月日等信息),而且无法关闭 ...

  9. 安卓手机玩游戏卡顿怎么解决_手机卡顿怎么办?教你3个实用解决方法,两分钟解决卡顿难题!...

    相信更多人都知道这种情况,手机越使越卡,其中最严重的就是当属安卓手机,在使用一两年之后,有的时候会卡死机,这时候相信很多人都在想改换新手机了.今天小编教大家几个小技巧,让你的手机如新机般流畅. 一.更 ...

最新文章

  1. ospf虚链路原理和配置
  2. java rsa数字签名_RSA 数字签名算法(Java版)
  3. Winform下的Combox根据值来选中项
  4. 年底圣诞促销,商家必备节日大促psd分层海报模板
  5. 睡觉前后爆笑的情侣小两口~媳妇不要闹了~
  6. 为什么越普通的男人越自信?
  7. typeScrip(三) 类
  8. 【福利】BAT架构师分享最全Java架构师学习技能图谱:包含Java编程+网络+设计模式+数据库+分布式等
  9. BZOJ3343 洛谷2801:教主的魔法——题解
  10. 关于vmware无法访问互联网
  11. 固态硬盘SSD与机械硬盘HDD
  12. SAN 光纤交换机配置zone实验
  13. 苹果新版iOS疯狂致敬安卓和微信,新Mac搭载自研CPU!这届苹果开发者大会料足槽点密...
  14. ios申请企业开发者账号的代理_2020年苹果ios企业开发者账号的申请流程攻略(最专业详细)...
  15. pymysql获取要查询的字段名(列名)
  16. 力扣1217. 玩筹码
  17. cup过高是什么意思_cpu占用率过高是什么原因
  18. facebook 邀请好友
  19. Opencv图像分割与Watershed算法
  20. JZOJ Day4 B组 T3【五校联考1day1】我才不是萝莉控呢

热门文章

  1. android电商平台,基于Android的电商平台通用客户端的设计与实现
  2. C语言万年历(n排)
  3. 看完《长安十二时辰》惊呆了!难道唐朝就已经有大数据和云计算?
  4. c++游戏编程初步(超简单)教学
  5. TouchDesigner学习 颜色控制模块
  6. java毕业设计乡镇卫生院信息管理mybatis+源码+调试部署+系统+数据库+lw
  7. corelDraw 的CDR格式解析
  8. # 开发 VR 多人游戏的技术挑战
  9. 动态规划 最长公共子序列 过程图解
  10. Install failed. Installation failed a href='rerun'Rerun/a