欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

iOS安全 - 新聞資訊 - 云南小程序開發(fā)|云南軟件開發(fā)|云南網站建設-昆明葵宇信息科技有限公司

159-8711-8523

云南網建設/小程序開發(fā)/軟件開發(fā)

知識

不管是網站,軟件還是小程序,都要直接或間接能為您產生價值,我們在追求其視覺表現(xiàn)的同時,更側重于功能的便捷,營銷的便利,運營的高效,讓網站成為營銷工具,讓軟件能切實提升企業(yè)內部管理水平和效率。優(yōu)秀的程序為后期升級提供便捷的支持!

您當前位置>首頁 » 新聞資訊 » 技術分享 >

iOS安全

發(fā)表時間:2020-10-19

發(fā)布人:葵宇科技

瀏覽次數(shù):45


之前寫了一篇文┞仿:
 iOS開辟- 以圖搜圖功能實現(xiàn) (源碼+解析)
很多多少同伙都比較好奇我是若何獲取到百度以圖搜圖的API, 其拭魅這異常簡單。 應用收集封包分析對象 “ Charles ” 就能輕松實現(xiàn)。
獲取以圖搜圖API,只有簡單3步:
1. 打開Charles
2. 模仿識圖,發(fā)送請求
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開辟時,我們?yōu)榱苏{嗜吒躊事器端的收集通信協(xié)定,經常須要朝長進步收集封包來分析。Charles經由過程將本身設置成體系的收集拜訪代勞辦事器,使得所有的收集拜訪請求都經由過程它來完成,大年夜而實現(xiàn)了收集封包的朝長進步和分析。
Charles重要的功能包含:

  1. 支撐SSL代勞??梢猿L進步分析SSL的請求。

  2. 支撐流量控制??梢阅7侣偈占约暗却龝r光(latency)較長的請求。

  3. 支撐AJAX調試??梢灾鲃訉son或xml數(shù)據(jù)格局化,便利查看。

  4. 支撐AMF調試??梢詫lash Remoting 或 Flex Remoting信息格局化,便利查看。

  5. 支穩(wěn)重發(fā)收集請求,便利后端調試。

  6. 支撐修改收集請求參數(shù)。

  7. 支撐收集請求的截獲并動態(tài)修改。

  8. 檢查HTML,CSS和RSS內容是否相符W3C標準。

安裝Charles


去Charles的官方網站(http://www.charlesproxy.com)下載最新版的Charles安裝包,是一個dmg后綴的文件。打開后將Charles拖到Application目次 下即完成安裝。

安裝SSL證書


如不雅你須要朝長進步分析SSL協(xié)定相干的內容。那么須要安裝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
之后,你就可以看到源源賡續(xù)的收集請求涌如今Charles的界面中。


Charles主界面介紹


[img]http://essay.b0.upaiyun.com/84/501285/4.jpg
Charles重要供給2種查看封包的視圖,分別號為“Structure”和”Sequence”。

  1. Structure視圖將收集請求按拜訪的域名分類。

  2. Sequence視圖將收集請求按拜訪的時光排序。

大年夜家可以根據(jù)具體的須要在這兩種視圖之前去返切換。
對于某一個具體的收集請求,你可以查看其具體的請求內容和響應內容。如不雅響應內容是JSON格局的,那么Charles可以主動幫你將JSON內容格局化,便利你查看。


過濾收集請求


平日情況下,我們須要對收集請求進行過濾,只監(jiān)控向指定目次辦事器上發(fā)送的請求。對于這種需求,我們有2種辦法。

  1. 在主界面的中部的Filter欄中填入須要過濾出來的關鍵字。例如我們的辦事器的地址是:http://yuantiku.com ,那么只須要在Filter欄中填入yuantiku即可。

  2. 在Charles的菜單欄選擇”Proxy”–>“Recording Settings”,然后選擇Include欄,選擇添加一個項目,然后填入須要監(jiān)控的協(xié)定,主機地址,端標語。如許就可以只朝長進步目標網站的封包了。如下圖所示:

[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
如不雅我們只想模仿指定網站的慢速收集,可以再勾選上圖中的”O(jiān)nly for selected hosts”項,然后在對話框的下半部分設置中增長指定的hosts項即可。

修改收集請求內容


有些時刻為了調試辦事器的接口,我們須要反復測驗測驗不合參數(shù)的收集請求。Charles可以便利地供給收集請求的修改和重發(fā)功能。只須要在以往的收集請求上點擊右鍵,選擇“Edit”,即可創(chuàng)建一個可編輯的收集請求。如下所示:
[img]http://essay.b0.upaiyun.com/84/501285/12.jpg
我們可以修改該請求的任何信息,包含url地址,端口,參數(shù)等,之后點擊“Execute”即可發(fā)送該修改后的收集請求(如下圖所示)。Charles支撐我們多次修改和發(fā)送該請求,這對于我們和辦事器端調試接口異常便利。
[img]http://essay.b0.upaiyun.com/84/501285/13.jpg

總結


經由過程Charles軟件,我們可以很便利地在日常開辟中,朝長進步和調試收集請求內容,分析封包協(xié)定以及模仿慢速收集。用好Charles可以極大年夜的便利我們對于帶有收集請求的App的開辟和調試。

相關案例查看更多