iOS安全 - 新闻资讯 - 云南小程序开发|云南软件开发|云南网站建设-昆明葵宇信息科技有限公司

159-8711-8523

云南网建设/小程序开发/软件开发

知识

不管是网站,软件还是小程序,都要直接或间接能为您产生价值,我们在追求其视觉表现的同时,更侧重于功能的便捷,营销的便利,运营的高效,让网站成为营销工具,让软件能切实提升企业内部管理水平和效率。优秀的程序为后期升级提供便捷的支持!

您当前位置>首页 » 新闻资讯 » 技术分享 >

iOS安全

发表时间:2020-10-19

发布人:葵宇科技

浏览次数:29


之前写了一篇文┞仿:
 iOS开辟- 以图搜图功能实现 (源码+解析)
很多多少同伙都比较好奇我是若何获取到百度以图搜图的API, 其拭魅这异常简单。 应用收集封包分析对象 “ Charles ” 就能轻松实现。
获取以图搜图API,只有简单3步:
1. 打开Charles
2. 模仿识图,发送请求
3. 分析请求
本来想本身介绍下这个对象的,不过看到唐巧大年夜神有一篇相干的文┞仿,我就不班门弄斧了。这里参考他的介绍。
别的, 拉票先~
如不雅对你有所赞助,点击下方的投票链接,给我投上一票吧。
感谢。[img]http://static.blog.csdn.net/xheditor/xheditor_emot/default/smile.gif
Charles 3.9.2 下载链接:   http://download.csdn.net/detail/hitwhylz/8329253

简介


Charles是在Mac下常用的朝长进步收集封包的对象,在做iOS开辟时,我们为了调嗜吒踌事器端的收集通信协定,经常须要朝长进步收集封包来分析。Charles经由过程将本身设置成体系的收集拜访代劳办事器,使得所有的收集拜访请求都经由过程它来完成,大年夜而实现了收集封包的朝长进步和分析。
Charles重要的功能包含:

  1. 支撑SSL代劳。可以朝长进步分析SSL的请求。

  2. 支撑流量控制。可以模仿慢速收集以及等待时光(latency)较长的请求。

  3. 支撑AJAX调试。可以主动将json或xml数据格局化,便利查看。

  4. 支撑AMF调试。可以将Flash Remoting 或 Flex Remoting信息格局化,便利查看。

  5. 支稳重发收集请求,便利后端调试。

  6. 支撑修改收集请求参数。

  7. 支撑收集请求的截获并动态修改。

  8. 检查HTML,CSS和RSS内容是否相符W3C标准。

安装Charles


去Charles的官方网站(http://www.charlesproxy.com)下载最新版的Charles安装包,是一个dmg后缀的文件。打开后将Charles拖到Application目次 下即完成安装。

安装SSL证书


如不雅你须要朝长进步分析SSL协定相干的内容。那么须要安装Charles的CA证书。具体步调如下:

  1. 去 http://www.charlesproxy.com/ssl.zip 下载CA证书文件。

  2. 解压该zip文件后,双击个中的.crt文件,这时刻在弹出的菜单中选择“老是信赖”,如下所示:[img]http://essay.b0.upaiyun.com/84/501285/1.jpg

  3. 大年夜钥匙串拜访中即可看到添加成功的证书。如下所示: [img]http://essay.b0.upaiyun.com/84/501285/2.jpg


将Charles设置成体系代劳


之前提到,Charles是经由过程将本身设置成代劳办事器来完成封包朝长进步的,所以应用Charles的第一步是将其设置成体系的代劳办事器。
启动Charles后,第一次Charles会请求你给它设置体系代劳的权限。你可以输入登录暗码授予Charles该权限。你也可以忽视该请求,然后在须要将Charles设置成体系代劳时,选择菜单中的 “Proxy” –> “Mac OS X Proxy”来将Charles设置成体系代劳。如下所示:
[img]http://essay.b0.upaiyun.com/84/501285/3.jpg
之后,你就可以看到源源赓续的收集请求涌如今Charles的界面中。


Charles主界面介绍


[img]http://essay.b0.upaiyun.com/84/501285/4.jpg
Charles重要供给2种查看封包的视图,分别号为“Structure”和”Sequence”。

  1. Structure视图将收集请求按拜访的域名分类。

  2. Sequence视图将收集请求按拜访的时光排序。

大年夜家可以根据具体的须要在这两种视图之前去返切换。
对于某一个具体的收集请求,你可以查看其具体的请求内容和响应内容。如不雅响应内容是JSON格局的,那么Charles可以主动帮你将JSON内容格局化,便利你查看。


过滤收集请求


平日情况下,我们须要对收集请求进行过滤,只监控向指定目次办事器上发送的请求。对于这种需求,我们有2种办法。

  1. 在主界面的中部的Filter栏中填入须要过滤出来的关键字。例如我们的办事器的地址是:http://yuantiku.com ,那么只须要在Filter栏中填入yuantiku即可。

  2. 在Charles的菜单栏选择”Proxy”–>“Recording Settings”,然后选择Include栏,选择添加一个项目,然后填入须要监控的协定,主机地址,端标语。如许就可以只朝长进步目标网站的封包了。如下图所示:

[img]http://essay.b0.upaiyun.com/84/501285/5.jpg
平日情况下,我们应用办法1做一些临时性的封包过滤,应用办法2做一些经常性的封包过滤。


朝长进步iPhone上的收集封包


Charles平日用来朝长进步本地上的收集封包,然则当我们须要时,我们也可以用来朝长进步其它设毕喔赡收集请求。下面我就以iPhone为例,讲解若何进行响应操作。

Charles上的设置


要朝长进步iPhone上的收集请求,我们起首须要将Charles的代劳功能打开。在Charles的菜单栏上选择“Proxy”->“Proxy Settings”,填入代劳端口8888,并且勾上”Enable transparent HTTP proxying” 就完成了在Charles上的设置。如下图所示:
[img]http://essay.b0.upaiyun.com/84/501285/6.jpg

iPhone上的设置


起首我们须要获取Charles运行地点电脑的IP地址,打开Terminal,输入ifconfig en0, 即可获得该电脑的IP,如下图所示:
[img]http://essay.b0.upaiyun.com/84/501285/7.jpg
在iPhone的 “设置”->“无线局域网“中,可以看到当前连接的wifi名,经由过程点击右边的详情键,可以看到当前连接上的wifi的具体信息,包含IP地址,子网掩码等信息。在其最底部有“HTTP代劳”一项,我们将其切换成手动,然后填上Charles运行地点的电脑的IP,以及端标语8888,如下图所示:
[img]http://essay.b0.upaiyun.com/84/501285/8.jpg
设置好之后,我们打开iPhone上的随便率性须要收集通信的法度榜样,就可以看到Charles弹出iPhone请求连接切实其实认菜单(如下图所示),点击“Allow”即可完成设置。
[img]http://essay.b0.upaiyun.com/84/501285/9.jpg

朝长进步SSL信息


Charles默认并一向取SSL的信息,如不雅你想对朝长进步某个网站上的所有SSL收集请求,可以在该请求上右击,选择SSL proxy,如下图所示:
[img]http://essay.b0.upaiyun.com/84/501285/10.jpg
如许,对于该Host的所有SSL请求可以被朝长进步到了。

模仿慢速收集


在做iPhone开辟的时刻,我们经常须要模仿慢速收集或者高延迟的收集,以测试在移动收集下,应用的表示是否正常。Charles对此需求供给了很好的支撑。
在Charles的菜单上,选择”Proxy”–>“Throttle Setting”项,在之后弹出的对话框中,我们可以勾选上“Enable Throttling”,并且可以设置Throttle Preset的类型。如下图所示:
[img]http://essay.b0.upaiyun.com/84/501285/11.jpg
如不雅我们只想模仿指定网站的慢速收集,可以再勾选上图中的”Only for selected hosts”项,然后在对话框的下半部分设置中增长指定的hosts项即可。

修改收集请求内容


有些时刻为了调试办事器的接口,我们须要反复测验测验不合参数的收集请求。Charles可以便利地供给收集请求的修改和重发功能。只须要在以往的收集请求上点击右键,选择“Edit”,即可创建一个可编辑的收集请求。如下所示:
[img]http://essay.b0.upaiyun.com/84/501285/12.jpg
我们可以修改该请求的任何信息,包含url地址,端口,参数等,之后点击“Execute”即可发送该修改后的收集请求(如下图所示)。Charles支撑我们多次修改和发送该请求,这对于我们和办事器端调试接口异常便利。
[img]http://essay.b0.upaiyun.com/84/501285/13.jpg

总结


经由过程Charles软件,我们可以很便利地在日常开辟中,朝长进步和调试收集请求内容,分析封包协定以及模仿慢速收集。用好Charles可以极大年夜的便利我们对于带有收集请求的App的开辟和调试。

相关案例查看更多