问题
在浏览器中浏览了网页之后,下一步就是查看其HTML源代码。尽管这种方法很简单,但仍然非常值得去做。查看源代码有两项作用;它可以帮助你发现最明显的安全问题,但最重要的是,它使你能够为将来的测试建立一个比较基准。对攻击失败之前和之后的源代码进行比较,你就能够调整你是输入,了解到哪些通过了,哪些没有通过,并再次尝试。
解决方案
我们推荐使用Firefox,你已经在2.1节中学会了它的安装。首先浏览应用中你所感兴趣的网页。
右击,并选择“查看源文件”或从菜单栏选择“查看”→ "源文件"。
我们推荐Firefox的主要原因是因为它的彩色显示。如图3-1所示,使用这种显示方式,HTML标签和属性都要容易理解得多。相比之下,Internet Explorer在记事本中打开网页。就会难读得多。
讨论
作为比较基准,访问HTML源代码会非常有帮助。最常见的Web漏洞涉及到向Web应用提供恶意输入以修改HTML源代码。在测试这些漏洞时,验证测试通过或失败的最简单的方法就是检查源代码是否被恶意更改。
当心一切未经更改就写进源代码中的输入。我们将在第8章讨论输入验证,然后许多应用根本就不对输入进行验证。在开始讨论更加复杂的内容之前,不妨在源代码中搜索你刚刚提供的输入。然后,使者将可能的危险值作为输入,比如HTML标签或JavaScript,并注意它是否未经修改就直接显示在源代码中。如果是这样的话,那么这就是个警示信号。
注意,你可以像搜索任何其他Firefox页面那样搜索HTML源代码(根据具体情况,使用Ctrl+F或(Windows徽标键)+F)。
在以后的秘诀和章节中,我们将使用工具来自动搜索、解析和比较源代码。记住基本要点;通常,可以通过重复地手动检查源代码以检查怎样做才能使它通过筛选程序或编码找出漏洞。
注意:你在这里看到的静态源代码不能反映JavaScript或AJAX功能所做的任何更改。
更多学习资料戳!!!
1、测试前景类
软件测试有前景吗? – 知乎 (zhihu.com)
软件测试行业到底有没有前景和出路? – 知乎 (zhihu.com)
软件测试工程师的工资有多高? – 知乎 (zhihu.com)
软件测试的岗位会越来越少吗? – 知乎 (zhihu.com)
开发岗和测试岗的待遇怎么样? – 知乎 (zhihu.com)
国内的软件测试那么不受待见吗? – 知乎 (zhihu.com)
软件测试工程师的工资有多高? – 知乎 (zhihu.com)
软件测试真的看不到前途吗? – 知乎 (zhihu.com)
今年已经28了,自学软件测试还有前途吗? – 知乎 (zhihu.com)
软件测试市场真的饱和了吗? – 知乎 (zhihu.com)
2、测试择业类
软件测试工程师的一天工作内容是什么? – 知乎 (zhihu.com)
测试好多都是性能小白,虽学了些性能知识,但在实际工作做开展性能测试,都很茫然,求指导,应该怎么处理? – 知乎 (zhihu.com)
软件测试人员怎么快速让自己牛逼起来?大概要多久才能很牛逼? – 知乎 (zhihu.com)
做了大半年的软件测试,可是觉得我在浪费时间,怎么办? – 知乎 (zhihu.com)
四年测试工程师经历,下一步转开发还是继续测试? – 知乎 (zhihu.com)
国内的软件测试那么不受待见吗? – 知乎 (zhihu.com)
女生学软件测试,容易吗,这个工作会不会压力很大? – 知乎 (zhihu.com)
软件测试是不是很简单,什么人都可以学? – 知乎 (zhihu.com)
女生学习软件测试,是报培训班还是自学好呢? – 知乎 (zhihu.com)
今年30了,做了5年的软件测试,只会功能测试的怎么办? – 知乎 (zhihu.com)
20岁零基础转行软件测试领域,求知友分享自学干货和面试经验? – 知乎 (zhihu.com)
对于0基础即将转it行业(软件测试)的人,有什么忠告? – 知乎 (zhihu.com)
求教各位大神,软件测试难不难 我不是计算机专业的,也能学吗? – 知乎 (zhihu.com)
3、测试入门类
如何编写测试用例? – 知乎 (zhihu.com)
为什么要写测试用例,测试用例写给谁看? – 知乎 (zhihu.com)
关于新手如何编写测试用例? – 知乎 (zhihu.com)
26岁毕业一年代课老师干不下去了,想去培训转软件测试怎么选择? – 知乎 (zhihu.com)
作为软件测试的前辈你能不能给我点建议? – 知乎 (zhihu.com)
零基础想转行做软件测试,可以吗? – 知乎 (zhihu.com)
软件测试入门有哪些书籍可供推荐? – 知乎 (zhihu.com)
作为一名软件测试工程师,需要具备哪些能力? – 知乎 (zhihu.com)
测试工程师面试题,你都遇到过哪些呢? – 知乎 (zhihu.com)
新人如何入门和学习软件测试? – 知乎 (zhihu.com)
自学软件测试怎么学? – 知乎 (zhihu.com)
测试开发岗以后转开发容易吗? – 知乎 (zhihu.com)
想做测试开发,需要从什么开始学习? – 知乎 (zhihu.com)
4、咨询培训类
刚从软件测试培训班出来,公司就我一个测试,怎么办? – 知乎 (zhihu.com)
纠结中,转行软件测试是该自学还是培训? – 知乎 (zhihu.com)
培训班软件测试工程师45天学会,帮找到工作,靠谱吗? – 知乎 (zhihu.com)
从培训机构出来的软件测试工程师,公司会介意吗? – 知乎 (zhihu.com)
哪个Python自动化测试培训机构比较好?线上培训靠谱吗? – 知乎 (zhihu.com)
软件测试到底要不要报培训班? – 知乎 (zhihu.com)
想转行学软件测试,深圳这边有没有比较靠谱的培训班推荐呀? – 知乎 (zhihu.com)
5、测试求职类
好的软件测试人员简历是什么样子的? – 知乎 (zhihu.com)
软件测试简历项目经验怎么写,没有项目经验? – 知乎 (zhihu.com)
明天去面试软件测试,给我些建议,或者面试题预测? – 知乎 (zhihu.com)
没有软件测试经验的计算机毕业生如何准备面试测试工程师这一职位? – 知乎 (zhihu.com)
没有软件测试实习经验春招能找到软件测试工作吗? – 知乎 (zhihu.com)
软件测试,投了三百份简历,一个面试也没有,会是什么原因呢? – 知乎 (zhihu.com)
实在没货,简历(软件测试)咋写?有HR帮喵喵么? – 知乎 (zhihu.com)
请教软件测试工程师的简历要怎么写?我不是计算机专业的。? – 知乎 (zhihu.com)
软件测试的简历里面,项目介绍要怎么写好呢~? – 知乎 (zhihu.com)
软件测试培训完找不到工作怎么办? – 知乎 (zhihu.com)
大家面试测试工程师一般问什么问题? – 知乎 (zhihu.com)
如何去面试软件测试工程师? – 知乎 (zhihu.com)
学姐推荐了一个面试机会,是软件测试的实习生,目前小白一枚还有八九天就要面试,有技术面怎么样才可以速成? – 知乎 (zhihu.com)
软件测试工程师没有设计过测试用例,如何在应聘中弥补这一不足? – 知乎 (zhihu.com)
面试软件测试的时候,应届生怎么包装自己的简历? – 知乎 (zhihu.com)
测试工程师求职简历应该写些什么东西?项目经验如何写? – 知乎 (zhihu.com)
6、技术分享类
经典面试题:浏览器输入 URL 背后发生了什么?(图解版) – 知乎 (zhihu.com)
如何借助开源工具进行 Android 的稳定性测试? – 知乎 (zhihu.com)
从 0 开始学 Python 自动化测试(一) – 知乎 (zhihu.com)
从 0 开始学 Python 自动化测试(二)-环境搭建 – 知乎 (zhihu.com)
接口测试框架实战(一) | Requests 与接口请求构造 – 知乎 (zhihu.com)
接口测试框架实战(二)| 接口请求断言 – 知乎 (zhihu.com)
接口测试框架实战(三)| JSON 请求与响应断言 – 知乎 (zhihu.com)
接口测试框架实战(四)| 搞定 Schema 断言 – 知乎 (zhihu.com)
服务器监控从 0 到 1 实战:使用 Zabbix + Grafana 搭建服务器监控系统 – 知乎 (zhihu.com)
测试用例是怎么写的? – 知乎 (zhihu.com)
感觉测试用例好难写怎么办? – 知乎 (zhihu.com)
常见的软件测试用例设计方法有哪些呢? – 知乎 (zhihu.com)
软件测试求职,笔试中怎么写测试用例? – 知乎 (zhihu.com)
做软件的功能测试是在浪费时间吗? – 知乎 (zhihu.com)
如何写出高效的软件测试用例? – 知乎 (zhihu.com)
学习软件测试掌握什么基本知识? – 知乎 (zhihu.com)
自学软件测试自动化,到时简历该如何写呢? – 知乎 (zhihu.com)
想做自动化测试,学pytest,要从哪里入手呢? – 知乎 (zhihu.com)
pytest的参数化要怎么做啊? – 知乎 (zhihu.com)
pytest的数据驱动要怎么实现呢? – 知乎 (zhihu.com)
7、职场提升类
作为软件测试人,所在公司部门只有功能手动测试,如何进一步提升自己? – 知乎 (zhihu.com)
已从事软件测试一年,感觉依然很菜,只会基础的功能测试,想进一步学习,有没有好的建议呢? – 知乎 (zhihu.com)
一个菜鸟怎样做好功能测试? – 知乎 (zhihu.com)
成为一个优秀的测试工程师需要具备哪些知识和经验? – 知乎 (zhihu.com)
软件测试除了做好功能测试自动化测试之外,如何在职位上获得提升? – 知乎 (zhihu.com)
面试软件测试工作,如何回答:为什么要从事软件测试行业?你觉得你会什么? – 知乎 (zhihu.com)
学习软件测试有什么好的学习方法、建议? – 知乎 (zhihu.com)
刚入行的测试工程师如何自学软件测试? – 知乎 (zhihu.com)
8、学习视频
《Pytest测试框架与Allure2》
《APP功能测试实战》
《大厂面试题解析》
《接口测试初级入门教程》
《APP自动化测试入门》
《七小时入门软件测试》
《Web自动化测试快速入门》
《Postman接口测试实战入门》
《rest-assured框架进行接口测试实战》
《软件测试如何获取高薪——面试专区》
《软件测试开发BAT一线名企面试指南》
《软件测试工程效能》
《零基础新手入门软件测试必知必会》
《互联网大厂面试攻略》
《软件测试管理必修课》
上一篇