教程| 用Fiddler控制某水果英语等软件网络

Posted 马瓜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了教程| 用Fiddler控制某水果英语等软件网络相关的知识,希望对你有一定的参考价值。

“如何高端地吃柚子”

图文 | 一位努力学习的学子  马瓜

排版 | 马瓜

封面图源 | 网络

This browser does not support music or audio playback. Please play it in WeChat or another browser. 教程| 用Fiddler控制某水果英语等软件网络


我有一个朋友,他熬夜写了一篇文章,打算分享几期信息技术教程。

这次他十分接地气地以我校网课期间使用的某水果英语APP为例,详细地指导我们如何用Fiddler控制软件网络。

从上周开始审稿、修稿多日,奈何自己是个连Win10卡顿都不知道怎么办的电脑渣,几乎看不懂这篇文章的相关理论。如果你对信息技术有兴趣,建议一看;看不懂的没关系,翻到后面看看操作效果并投个票,感叹几下、图个乐子尚可。

注:关闭夜间模式阅览更佳

教程| 用Fiddler控制某水果英语等软件网络

00|前言

本文能够让你控制某水果英语APP之类的软件网络,简单地说,它想说啥你说了算,它想听啥也是你说了算。

在开始之前,你需要:带好脑子,认真听课。

我相信能够学会此文内容的同学们也能够驾驭其他方面的学习的。


此时你需要:一台电脑。

用到的软件:Fiddler,Nox模拟器,待调试软件[此文以西柚英语App为例]

注:Nox模拟器并非必须,手机上也能够操作,但是通过手机操作过于麻烦,且本教程的对象是电脑,因此暂时鸽了。

教程| 用Fiddler控制某水果英语等软件网络


01|准备工作

▌工具安装
■ Fiddler官网下载链接
https://telerik-fiddler.s3.amazonaws.com/fiddler/FiddlerSetup.exe
■ Nox模拟器官网下载链接
https://www.bignox.com/en/download/fullPackage


▌Fildder操作

1.打开主界面。


2.查看顶栏Tools,打开Options

教程| 用Fiddler控制某水果英语等软件网络


3.设置如下的几项,这些功能的详细作用是:打开HTTPS捕获和解密并且在启动的时候作为系统的代理而启动,这样的话就能捕获到系统中走代理的大部分软件了(如模拟器)。

教程| 用Fiddler控制某水果英语等软件网络

教程| 用Fiddler控制某水果英语等软件网络


4.切换到HTTPS,然后单击Actions,选择第一项,随后一路确定下去。这一步是安装证书,从而能够捕获到HTTPS的请求(有可能会遭到杀毒软件的阻止或提示,请允许操作)。

随后再打开Actions,选择第二项将证书导出,在后面的操作中要用到这一个证书。

教程| 用Fiddler控制某水果英语等软件网络

5. 重启软件,应用新内容。

▌Nox模拟器操作

0.调整语言为简体中文,方便接下来的操作(可选)。

1.点击右上方齿轮打开设置,如图,打开网络桥接模式(初次使用需要安装驱动)。
教程| 用Fiddler控制某水果英语等软件网络

3.保存设置,重启一次。

4.Win+r打开运行,输入cmd,随后在里面输入ipconfig并寻找到类似这一项。

教程| 用Fiddler控制某水果英语等软件网络


5.在模拟器的浏览器中输入你的IPv4地址后面加上:8888。
教程| 用Fiddler控制某水果英语等软件网络


6.点击最后一个超链接下载证书(受到监控在安装之后是会显示的。也可以通过Fileassist来传输桌面的证书到手机,不多赘述)。

教程| 用Fiddler控制某水果英语等软件网络



7. 去设置——安全——屏幕锁定方式——密码里设置一个密码。


8.打开下载,打开刚刚下载的crt文件,随便取一个名字,然后确定。

教程| 用Fiddler控制某水果英语等软件网络

9.设置——WLAN——长按WiredSSID——修改网络——高级选项——代理——手动——代理服务器主机名写入你的IP——端口填写8888——保存。
教程| 用Fiddler控制某水果英语等软件网络


02|基本的抓包

因为这次我们要通过某水果英语APP训练操作,所以我们先随便打开一下界面,发现请求都是指向某水果英语拼音的一个域名,因此我们进入筛选器,筛选与工作内容有关的。
教程| 用Fiddler控制某水果英语等软件网络
内容填入的是五个字母的拼音,随后随便动一下几个界面。
教程| 用Fiddler控制某水果英语等软件网络
然后可以看到你的请求已经被捕获到了,此刻双击它,右边就会出现请求的详细信息,上方是你的请求,下方是服务器的反馈。
教程| 用Fiddler控制某水果英语等软件网络

03|改收发包[入门版]

教程| 用Fiddler控制某水果英语等软件网络 底端的界面有一个格子,当你鼠标放上去的时候光标会变成可以单击的光标,在你单击一次后,那个空会变成 教程| 用Fiddler控制某水果英语等软件网络 ,再次单击,则会变成 教程| 用Fiddler控制某水果英语等软件网络
第一个意味着在发出数据包的时候就拦截并暂停,第二个意味着在受到数据包的时候拦截并暂停,那这有什么用呢?

教程| 用Fiddler控制某水果英语等软件网络

▌例1▪收包

张三在英语早读的时候玩嗨了,结果忘记做每日练习。在晚上修仙的时候幡然醒悟,乍一看,早读已经过期了,顿时吓出一身冷汗。

教程| 用Fiddler控制某水果英语等软件网络

但是这个时候,一位路过的帅哥探过头来,说:这很简单,你需要——

1.切换到教程| 用Fiddler控制某水果英语等软件网络模式。


2.切换到作业列表,此时软件会卡住。


3.单击被拦截的数据包,就可以查看内容:

教程| 用Fiddler控制某水果英语等软件网络

教程| 用Fiddler控制某水果英语等软件网络

4.切换到syntaxview,这个模式下可以对内容进行修改,我们先复制出来到文本编辑器来编辑。

5.经过分析,status就是标记该作业的状态的:

教程| 用Fiddler控制某水果英语等软件网络

教程| 用Fiddler控制某水果英语等软件网络
教程| 用Fiddler控制某水果英语等软件网络

如上图,状态1是刚刚完成,状态2是过期,状态3是之前的作业(状态0则是没有做)。


6.这个时候,我们把未完成的那一项的状态修改为能够重组的其他状态,然后粘贴到框内。

教程| 用Fiddler控制某水果英语等软件网络

黄色那行就是修改的内容

这里应修改为“1”,因为修改为“1”能够重做


7.点击绿色按钮,软件成功刷新(请提高速度,否则软件会认为你无法连接到互联网从而超时),将模式切换为空白之后,按照正常步骤重做。


效果图:

教程| 用Fiddler控制某水果英语等软件网络

教程| 用Fiddler控制某水果英语等软件网络

▌例2▪发包

张三被看词选义、看义选词搞疯了,于是他抱起了牛津高阶英语字典一个一个查,但是十分繁琐而且效率低下。

教程| 用Fiddler控制某水果英语等软件网络

正当他查得头晕目眩的时候,一位路过的帅哥探过头来,说:这很简单,你需要——

1. 进入到看词选义。


2. 随便乱填,然后在上传之前停住。


3. 切换到教程| 用Fiddler控制某水果英语等软件网络模式。


4. 点击下一步。


5. 第一个显然不是我们需要的信息,这个时候我们就放行(双击它,点击右侧绿色按钮或者直接点击界面上方的Go)。

教程| 用Fiddler控制某水果英语等软件网络


6.又出现了一个,单击它查看信息,发现我们的做题数据都在里面

教程| 用Fiddler控制某水果英语等软件网络
教程| 用Fiddler控制某水果英语等软件网络


7.当然,因为请求内容太多,在这个界面你可能会卡住,也来不及在超时之前修改好信息,所以你应该切换到Syntaxview

教程| 用Fiddler控制某水果英语等软件网络

8.请求以&作为分隔符。经过分析,我们发现info这一段应该是发送的主要信息,我们info整一段复制下来(就是从info前面的&开始到下一个&)。


9.看到文中有很多%+字母数字的组合,应当是需要URL编码转换来解码(注意中间设置):https://tool.oschina.net/encode?type=4

教程| 用Fiddler控制某水果英语等软件网络


10.随后这段文字复制到编辑器后发现是单行的,根据经验和格式判断认为是JSON文本,应当需要格式化:

教程| 用Fiddler控制某水果英语等软件网络


11. 这个时候,我们把0分改为100分(自定义),flag都改为true。


12. 粘贴回JSON处理的网页点击压缩,然后放回URL编码转化转回URL编码。


13. 复制URL编码替换掉原来的部分,切换回空白模式,并点击绿色的按钮。


14.你的分数在这个时候已经提交成功了。(虽然显示没有满分,但是上传的数据已经是满分的了,此时退出重进即可刷新分数)

效果如图:

教程| 用Fiddler控制某水果英语等软件网络

教程| 用Fiddler控制某水果英语等软件网络

04|后言

兵来将挡,水来土掩,针对各种情况再逐一对症分析,弄清楚原理,才能解决更多的难题,在逆向工程的道路上走得越远。

这基本是一个最简单的软件的修改小指南了,如果你感到兴趣的话,可以尝试更多(例如网页游戏,微信小游戏,某些APP等等),以此来拓宽自己的眼界。




有一说一,看到朋友写的教程,我简直——


教程| 用Fiddler控制某水果英语等软件网络

顺带一提,笔者写此教程是为了提高读者的信息技术操作水平,以某水果英语为例是本地化的体现。笔者不希望读者学此技术来应付学校的每日任务,尤其是开学前的听说考试。

你可以借此获得APP高分的乐趣,但无法规避高考的人才选拔。对此,你应该通过此文看到信息技术的美丽,英语该认真学还是要认真学的

当然,如果你在英语等学科上遇到了学习上的困难,不妨了解一下下方的恰饭内容。内容来自上市线上教育大公司,列表里有4位朋友在此学习,评价不错。下方扫码安全,我亲自扫码进群了解了一下,确实免费(亦可选择性报付费课程,价格也便宜)。

朋友熬夜写文,我多日排版、修改、配图,制作不易,难得有恰饭的机会,挣点高三的文具教辅钱。关于恰饭一事,改日细谈。




马上就要高考了,孩子成绩偏科还是很严重?

每天花费4-5个小时学习数学,成绩还是没提高?

现有一个【清北名师特训课】0元学习机会

高考状元周帅联合高考阅卷人陈国栋,帮助孩子提升数学成绩!

让数学成为孩子的优势~

喜欢不妨点个“在看”/转发
▼▼▼▼▼

以上是关于教程| 用Fiddler控制某水果英语等软件网络的主要内容,如果未能解决你的问题,请参考以下文章

fidder 使用教程

干货Fiddler协议测试基础教程

高效前端优化工具--Fiddler入门教程

水果用英语怎么说?

怎样使用Wireshark抓包

fiddler2抓包工具使用图文教程