




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、4thum*UAL 51a fteipan Cocte PratDcdSSLCiQHtfFfr-ivn*CghTE ftimotE Address CoHmclm ,Tim ngM1TP/L1如周伸E-必 B3?2,CMCharles常用的功能总结.过滤网络请求.截取iPhone上的网络封包.截取Https通讯信息.模拟慢速网络.修改网络请求内容.给服务器做压力测试.修改服务器返回内容.Map重定向功能.Rewrite 功能.Breakpoints 功能.设置ssl允许访问地址.查看连接本机charle代理的ip.设置请求的黑名单.缓存请求返回的内容1.B4 KB II.Bflfiio tiK
2、antoMbf-wii12.aH对于某一个具体的网络请求,你可以查看其详细的请求内容和响应内容。如果请求内容是POST的表单,Charles会自动帮你将表单进行分项显示。如果响应内容是JSON格式的,那么Charles可以自动帮你将 JSON内容格式化,方便你查看。如果响应内容是图片,那 么Charles可以显示出图片的预览。.过滤网络请求通常情况下,我们需要对网络请求进行过滤,只监控向指定目录服务器上发送的请求。对于这种需求,以下几种办法:方法一:在主界面的中部的Filter栏中填入需要过滤出来的关键字。例如我们的服务器的地址是:, 那么只需要在 Filter栏中填入 csdn即可。Stru
3、ctureSequence口CoceMethodHostPath*StartDurstian200GETcsdn. net,上。炉 ftgj 60?V iewrfiode =ecntefllS11:38:31333200GETs2-im-notffy.cs,./soc ketJo/1/xhr-polling/MT if2 P9 uOc ,11:4 生 4460017GETs3-im-notify.cs,/sock et io/1 /xtir- polling 网 T m P9 uOc.,11:47:4430384200GETs4-im-notify.c./see k e polling/Oof
4、96T1 XK.Hl45:05600542Q。GET54-im-notity.e./sccketjofljW-polling,;Oof96T1XK.11:47:0560070GETs4 - jm-notify x.,./socketJofl/xhr - polling心白松 6Tl XK.1V48;C59045200GET苫之He-notify/socket iofl/xhr-pollingfrtSPTSOYK. “60013GETs2-lm-notrfy.es./soc ket iofl /xhr - polling/TtSPTSO YK.11:47:3a3673153-im-noUfy.c
5、./socket.io/1/xhr-pcilling/uLtS(106QLk.11:46:2930015Filtcn c$dn方法二:在 Charles 的菜单栏选择Proxy - Recording Settings”,然后选择 Include 栏,选择添加一个项目,然后填入需要监控的协议,主机地址,端口号。这样就可以只截取目标网站的封包了。如下图所示:方法三:在想过滤的网络请求上右击,选择 一项,如下图所示:Focus,之后在 Filter 一栏勾选上 FocussedStructureSequenceu ty_h O hoy4 3 https:/A卜一http&:/yt一https *
6、tittpsJA + https:/A Q hg洞 ,http:/b 3hg芟 ,x http./5( 曲 http7/si 卜 Q htt07/rtr , 7 http;/loCopy URL Cppy URL与 Save AIL. Export. Findln.RepeatRepeat Adva nced.ComposeValidatePublish GistSort By Expand All Cotlapse AllFocusIgnoreClearClear Others.截取iPhone上的网络封包Charles如何抓取 http/https 请求.截取Https通讯信息Charle
7、s如何抓取 http/https 请求.模拟慢速网络在做移动开发的时候,我们常常需要模拟慢速网络或者高延迟的网络,以测试在移动网络下,应用的表现是否正常。Charles对此需求提供了很好的支持。在Charles的菜单上,选择Proxy - Throttle Setting” 项,在之后弹出的对话框中,我们可以勾选上Enable Throttling”,并且可以设置 Throttle Preset的类型。如下图所示:.修改网络请求地址dns欺骗,说简单点就是把域名解析到一个假的ip,可以不必一定要用locahost,,装个B把百度对应到京东来调试 选择Tools-DNS Spoofing设置如下
8、图:.给服务器做压力测试StructureSequenceCopy URL Copy URLsSave AllExport Find Ink 0httpGert Ru HYPERLINK HYPERLINK http:/eclick.baldu.cam http:/eclick.baldu.camO http:/blog.csdn,netU http 卜 O http http http Qhttp卜 hnn RepeatRepeat Advanced.,httpComposehttpValidate卜 4 httpPublish Gist并发测试Reogflt a reauBais. 循环打
9、压次数Iterations: 10Concurrency: 100并发散量Charles tviil create a rrew connaction for each concurrent fteratknh so usKg a high Concurrency wil cause m large number of simultaneous connections to be e$lbEshdpy Show results in new SessionCancel OKmre力 sa 健 lihttp*/s httpWpS httpufsug hm出bgII httpjmiqshop m北
10、轴询 c加伯 。父司Lo cationhttp:/hiTlL_Local Path是将某个网络请求重定向到本地的某个文件AddE sportMb Tg.修改服务器返回内容有些时候我们想让服务器返回一些指定的内容,方便我们调试一些特殊情况。例如列表页面为空的情况,数据异常的情况,部分耗时的网络请求超时的情况等。如果没有Charles,要服务器配合构造相应的数据显得会比较麻烦。这个时候,使用Charles相关的功能就可以满足我们的需求。 根据具体的需求,Charles提供了 Map功能、 Rewrite功能以及 Breakpoints功能,都可以达到修改服务器返回内容的目的。这三者在功能上的差异是
11、:Map功能适合长期地将某一些请求重定向到另一个网络地址或本地文件。Rewrite功能适合对网络请求进行一些正则替换。Breakpoints功能适合做一些临时性的修改。.Map重定向功能Charles的 Map功能分 Map Remote和 Map Local两种,顾名思义,Map Remote是将指定的网络请求重定向到另一个网址请求地址,Map Local是将指定的网络请求重定向到本地在Charles的菜单中,选择Tools - Map Remote 或 Map Local” 即可进入到相应功能的设置页面。Window Help&Qic iMappingpath:Q Case-swiAMMh
12、ttpL/fwww.12litnakcamhrtt%.fdri.bociicssLcam ”:廿中htt 稣,Mww. Midu. gm hRprWMi bn I曲 earn XttpB:/悭i&i 启 5htc隰f修孔.Mklu皿 m h口皿川 R.txfaU眦Mi hHps:/sZ.b4du com httpB:/js3 httpa./isO a in 即MMCogitcm HYPERLINK http:/tom http:/tom mon. Ta -nep 仃6E 士,旬内j esrh* 阿由 wi h * *. T看 gptnrr hem; *qm n 叩氏对于 Map Local功能
13、,我们需要填写的重定向的源地址和本地的目标文件。对于有一些复杂的网络请求结果,我们可以先使用Charles提供的“Save Response-”功能,将请求结果保存到本地(如下图所示),然后稍加修改,成为我们的目标映射文件。.Rewrite 功能 Rewrite功能功能适合对某一类网络请求进行一些正则替换,以达到修改结果的目的。例如,我们的客户端有一个API请求是获得用户余额,而我当前的余额是“17.06,如下所示:StructureSequenceOverviewSummaryr O https:/www.l2imai,comv appv1.3O index, php? act=task_l
14、 i Et&:c|=getjny_running_t2 skName Valuekeyb751523Q4d34d511 38cc277cccccjindex.php?act=wk store&op=store infos-inde x. pho? act=_store & op=oetofflinegocasii 阜-,index.php?act=wk_store&op=geigoodsiistHeaders Query String Cookies重写功能ccx:c 1 200 r5ucc,: true tHdatafc : n ABCNo Caching.XMNBlock CookjesX
15、HCMap demote.XMM/Rwritj工薪Black LiL,ITEWhite U$L“YKWG D*45 Spoofing._TKOMiiTDL.LXHlAU10工KACMnl Proceu. Compose韩 MCampese New_ ReqeaTGKRMvancsd Repeat- Validate G倒Profiles,. PUbliati 的f SvninQS.yoile tnd rsponan N4 prize 耳:c through ChartaiG鼻&wrHgn Error Log市骂功就Locaticri)Q Http:/MwwJ21EiKQtnRewrite Ru
16、i甘Type: BodyWWWraequilE Regex离ddl H Hem口”0mpon ExportValue: 2222O 触1Pss lint*gc allEntir nw values or toav bnk fa12 inwi.,iqr inf:- s 11 grade Iww11 工 *53.011%upgrad_gflp* ”94方upgrflxte cd$ lOQO, - 1#1认 1 OOOiDiHMl10.Breakpoints 功能上面提供的 Rewrite功能最适合做批量和长期的替换,但是很多时候,我们只是想临时修改一次网络请求结果,这个时候,使用Rewrite功能
17、虽然也可以达到目的,但是过于麻烦,对于临时性的修改,我们最好使用Breakpoints功能。Breakpoints功能类似我们在Xcode中设置的断点一样,当指定的网络请求发生时,Charles会截获该请求,这个时候,我们可以在Charles中临时修改网络请求的返回内容。下图是我们临时修改获取用户信息的API,将用户的昵称进行了更改,修改完成后点击“ Execute” 则可以让网络请求继续进行。StruiGfiure-Sesusion 1 4QVftMSWb 鹏114d 力 IMCCTPKCCDMttContfintilunn VlmSummary Chart Mot J htStjFMftn
18、M2gli i4即14G rM片加叫由Q门的工,附审73电Copy URLCoty CURL Reue&tCopy RequestCopy Response Saw RequestSave Resooe .勤点调这Find ln!isEKpOFt.ComposeRepeatRepeat 1MvarieE 一ValidatePublish GistHeaclers Query Strhg Ccoloes Text Hex FennView Reciuest AsView Resixinse AsViewer Mappings.-jud-ff t 140 Fh-kf i t r iJtiaBddt
19、u i |11 dCOTttnk_infa 1slr 二nt5Ti! 1 11. ! piBAE.3r_IUK fl lSJ4a grdn-r eum-( DOcis_3Lwni 序 me p .Sort ByFocusClearClear Others/r-ctasi i ji* tun_arvat:ar- z - htt qt W/pJjo 12 l*a.i.hAF* T2 e :局工安l.are t.et r r* lAanlKi k htlqptX./X./pJjE, * 12 1ju .ccak* f15HH与4 vhAf14 ufj httftiX/ V/Wtf f L31IM1
20、CwiX Z+p/tffvl vap uir_ http; ! , iww_12 anai - cam- wapY/Up-ln fopy_.txt- t hE,pi,F www t L 2 Inai. ccm1, /*白p JtjmpiDisable SSL Proxying J Breakpaintj t &d Inf ! !r tktie 1 匚e ee 5 J . 0 L jipgr aJff_g.ep e 9944 #5Tl*ndaK4ME jrcw_*1fe. i*FV_riHk=tmid ifwrtteridwne twroir 加 rjMEgF. p iFAiQrfjmMe*nm
21、wObjE Objed OtajHi 鬻2 o耳,脚. 点 StringiSorfcigiMg pc. iLnuLcnri%arHuiriaiJAJDi pngi轴 EffiriUtiXSfrEhftpte innui r1ml,曲”打击匕不1,叫:1:! pngiMSciHQihwtp愤m 干i. cumimp-财_gnwtj hfmI?wfc_iiErt _id-*lphttpvmhvlu nnuicrDmwaprmp vrt ilim dn.kebpmuMlT:crTcciE444Mm3Mhttpmmiji *UL 宜m.m型 制_川酣.【WrlfM_!iWfl_ri-hrrBb Fh.
22、MdP v i4CCft-tU4MwAiObjEJ SONUariElCKLilfiMCmhaiV fRTF wwrwn Siv-wrrr3 httcx/ZcoixoiviKt. qq corn,https: /www. 121mai. com卜.apf7vi,3口 irKtex.php?acl=utll& op=judge i/erglon由 indejc.i3hp?aei-wrio4or#&op- skx tjnfosindex-phpvcEirMleK&aiKScarchJtyJisli indBX.ptip?BGlsw_51aire&p=-getoffbnBgQodslE-5t nnc
23、ieK.php?acfiti 次1蓟& op=ge-t_mjnjnnl nfljask indteK.php?act=v4(_5lore&op=getgDDd&l &tndax phpacl-cnylopgetCtindeK.plip?aclBcrly&ap-fic Elfito_by_e ily IHiatex,php?i9iciYgGp- I oca gn iiE.piip?aci-cnr&ap-rnerk_ciTy口 mtpsjjdpl .niJip. bidu.coniJhotliv. 1*sb*i. http. xA.mflbxomJ http ifm data mob.ecrv”
24、tor* de store avatarbH4?* rupjij”白晓川工十二七*工* sbjire tznqFemt 19厂,i点HeacKors CXiery StriiH ged* c 押明 =4 0;ttJ-H.“u-t 4account info :i inenme: 17.* 1534,i T http i / / pic. 12 loui. ecWDSS 923B5251i Ji L Lfi i / /-1 ISa 1 , Cu- -wojp/ Uflp 1 / w % ; Ihttp ? /OEI* 口曲二 *11.设置ssl允许访问地址Pro*yTools Window Zi
25、pStop Recording (SBsipan 1) 3ERStart ThrattiingEnable BreakpointsRccocding Sellings.- Thronle Settings.Breakpoint Settings,.Revetw Proxies.Port ForwardingmacOS PraocyMo慌随 Firefox ProxyOMPProxy Settings,-SSL Prowling Setting%”Access Control Sfittings.EirtemaF Proxy Settings.Web Interface Settings,.3
26、cuhkrKMnttpi! 白 da shbc-ut ta 白的,a.e-&mttp: /api. weUboiC ntt|34;/OHriraijfi.awlc.eoiTittps: /Zp32-rrobil#back up. cloud, coirrtps! /p32-cante nt. Kloud.camttps: u 5-stck&010 01. b3 一日 ito 盘maws.vtun Lirl np_ul i CCNPV 七耳上 http; /112 Im i, rnn/wa,p / tnpl -, wk be o III - : I i - I . : :M.-u i .t .
27、* . :J - iij. ,-. r.-,C ,SSL Projtmg SislllngsONTOXK潴T能KClient CE Hi匚曲史与Raqt CertrfiqalECharUis can thouu ydq th plain tent ccnronts of SSLmu昭3 and rysponsn only tht iccatioris irsied bei&w win 力士户才*归日 Charts win itsueanc 勺电巾 SSJ. certrficates, please press the Help button for more iifonTMtion.-F/ E
28、nable SSL Proxyinghrtp5;*间可匕显示酷1场名Lowt3inQ *.121 inaLcjQrrt44 3Q apLw?t4.43Q eornr4i3Ql 0,cn;443Cancel12.看连接本机charle代理的ip有非法的remove掉即可ProxyTools Window HelpStop Recordirg (Session 1)| Start Throttling而 Enable Breakpoints然下荐*卜” w 20内“ f 工i ,Recording Settings.Throttle Settings.Breakpoint Settings.,OX
29、TReverse Proxies.Port Forwarding.Access central list determines wna can use this Chjrles instance. The5t him machine) is always Included, The default access control lisi 逾 y, rrieaning that no on? can u$e Charles eicepl from this computer.macOS ProicyMozilla Firefox ProxyI would llkt ta enab other maebinfi* to connect to this Charlas instance 0 魏p ip addresses beJow, eg. ifi2J6&.2.35r Ycu un also speerf subners4 eg. 办,F & 2-024. or (q 切Iqw anyone
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 仿皮带耐磨性测试与提升创新创业项目商业计划书
- 传动部件寿命预测模型创新创业项目商业计划书
- 体育教学技能手册行业跨境出海项目商业计划书
- 休闲运动装备定制服务企业制定与实施新质生产力项目商业计划书
- 主题乐园行业跨境出海项目商业计划书
- 粗面店行业跨境出海项目商业计划书
- 新型理血药企业制定与实施新质生产力项目商业计划书
- 人脸识别家庭访客管理系统创新创业项目商业计划书
- 2025年中国黑丝抽针摇粒布市场调查研究报告
- 2025年中国艺术雕塑市场调查研究报告
- 2025年四川省自贡市中考物理试卷及答案
- 2025年度卫生招聘考试(财务)新版真题卷(附详细解析)
- 2025年6月14日萍乡市事业单位面试真题及答案解析
- 2025年环境工程考试试卷及答案
- 毕业答辩-拆装式自走式单轨道山地果园运输机设计
- 2025年高考真题-语文(全国二卷) 含解析
- 沟通与演讲2023学习通超星课后章节答案期末考试题库2023年
- 劳动工资统计培训PPT课件
- DSP课设——正弦波发生器
- 从《国际博物馆》看世界博物馆发展解析
- 六宫格数独100题
评论
0/150
提交评论