尽管浏览器的安全措施多种多样,但是要想黑掉一个Web应用,只要在浏览器的多种安全措施中找到某种措施的一个漏洞或者绕过一种安全措施的方法即可。浏览器的各种保安措施之间都试图保持相互独立,但是攻击者只要能在出错的地方注入少许JavaScript,所有安全控制几乎全部瓦解——最后还起作用的就是最弱的安全防线:同源策略。同源策略管辖着所有保安措施,然而,由于浏览器及其插件,诸如Acrobat Reader、Flash 和Outlook Express漏洞频出,致使同源策略也频频告破。
既然web应用的最弱安全防线是同源策略,那什么是同源策略呢?如何去攻破同源策略呢?如何黑web应用呢?
同源策略,它是由Netscape提出的一个著名的安全策略。所有支持javascript的网站都会使用同源策略来保护自己的web应用。
同源策略又名同域策略,通俗易懂的来说,同源就是(主机名+协议+端口号【若存在】)三者相同。也就是说javascript只可以操作自己域下的东西,不能操作其他域下的东西。比如百度下javascript是不可操作谷歌下的页面。
那为什么要同源策略呢?
如上述所述,同源策略,javascript操作自己web应用,不得操作别人web应用。既然如此,也就是别人无法操作自己web应用,是保证web安全的一种方式。
假设别人可以操作自己web应用,试想是否很可怕?假如你打开网银页面,蹦出一个恶意广告,当你关闭广告,若没有同源策略,是不是代表恶意广告会操作你网银页面,通过javascript窃取你网银的信息。
那了解了同源策略,下面举几个url判断是否在同一个域中。
假设url地址:http://store.company.com/dir/page.html检测下面是否他的同源地址。
其url的协议:http;主机名:store.company.com 端口号没有或者其相应服务器的默认值
URL | 结果 | 原因 |
http://store.company.com/dir2/other.html | 是 | |
http://store.company.com/dir/inner/another.html | 是 | |
https://store.company.com/secure.html | 不是 | 协议不相同 |
http://store.company.com:81/dir/etc.html | 不是 | 端口号不相同 |
http://news.company.com/dir/other.html | 不是 | 主机名不相同 |
同源策略概念已经解释,至于黑web应用,这个我能力尚浅,呵呵两字飘过~
任何事物都是相对的,既然存在同源策略,肯定会存在访问不同源的情况。那该怎么办呢?
上文也提到,同源即同域,不同源,即跨域。
那我若想跨域,怎么办呢?
目前ajax一般做法是不支持跨域的,但是随着跨域的需求呼声越来越强烈,目前跨域基本常用实现方式有两种JSONP和CORS方式。
其中link、img可以跨域访问,比如程序中img链接到百度图片,但是浏览器会阻止javascript读写操作的。
当你跨域访问时,会提示如下:
FireFox29:
已阻止交叉源请求:同源策略不允许读取 http://localhost:8089/crcp/rcp/t99eidt/testcors.do 上的远程资源。可以将资源移动到相同的域名上或者启用 CORS 来解决这个问题。
IE11:
SCRIPT7002: XMLHttpRequest: 网络错误 0x2efd, 由于出现错误 00002efd 而导致此项操作无法完成。
下篇博客介绍跨域两种解决方案的原理以及具体实施代码。
相关推荐
而“爆款电影解说”则是短视频领域中的一个重要分支,它通过简短、精炼且吸引人的文案,将电影的主要情节、亮点和情感传达给观众,让人们在短时间内领略到电影的魅力。下面我们将深入探讨这一主题,讲解如何创作出...
很抱歉,但根据您给出的信息,"sTL解说 sTL解说 sTL解说 sTL解说 sTL解说 sTL解说" 的标题、描述和标签都只包含了重复的"STL解说"这一词汇,而没有提供具体的IT知识内容。同样,压缩包子文件的文件名称列表只有一个...
本文将深入探讨解说系统的概念、功能和规划策略。 首先,解说系统是指利用各种媒体和表达手段,向游客传达关于旅游景点的性质、特点和价值,确保游客在获取信息的同时,既能得到娱乐,又能深化对景区的认知。国外...
本文将深入探讨短视频解说的相关知识点,包括音视频制作、短视频策略、文案创作以及解说技巧。 一、音视频制作 音视频制作是短视频解说的基础,涉及到拍摄、剪辑和后期处理等环节。拍摄时,要注意光线、构图和稳定...
软件的核心功能可能基于人工智能技术,如自然语言处理(NLP)和机器学习算法,来理解和分析影片内容,生成具有连贯性和表达力的解说文案。这样的技术通常包括文本生成、情感分析和语义理解等模块,能够根据影片的...
影视解说电影解说剪辑教程从基础到入门【视频课程】下载整理.zip含下载地址可存云盘
运动会解说词是赛事活动中必不可少的一部分,它可以激发运动员的斗志和士气,提高比赛的热度和氛围。以下是运动会解说词的相关知识点: 一、运动会解说词的类型: * 经典运动会解说词:具有传统和经典的元素,强调...
比如,描述数学家陈景润,解说词可以通过解释他的研究成果和意义,使观众对其抽象的数学理论有更深入的理解。同时,解说词的运用并不依赖夸张的语言,而是通过精确的表述,为观众提供想象空间,弥补电视画面的局限性...
"赚钱项目" 这个子文件名暗示了压缩包内的内容可能涉及如何通过快手电影解说项目来盈利的策略和方法。可能包括如何选择合适的电影片段、如何制作吸引人的解说、如何增加粉丝互动、如何进行广告推广和变现等多个方面...
这种技术极大地丰富了配音的多样性和效率,为电影解说、动漫解说等提供了全新的解决方案。 首先,AI配音的核心在于文本转语音(TTS,Text-to-Speech)技术。这是一种通过计算机程序将文本数据转化为人类可理解的...
今天要讲的这个是很重要的底层逻辑,把这个逻辑运用到搬国外解说视频上,我们就能既轻松又无脑的产优质原创视频了,和头条西瓜中视频计划类似,比如油管就是,外国人一样也会做外语解说电影的视频,我们只需要把它...
《西游记比丘国》电影解说文案是根据中国古典小说《西游记》的改编,讲述了孙悟空和唐僧等人的传奇故事。这篇电影解说文案详细介绍了电影的剧情、人物、战斗场景等方面的内容。 在电影中,大妈养了一只小白鹿,并...
这个课程合集以"火龙果"命名,可能是为了象征热情、活力和创新,暗示着通过学习这些教程,学员可以像火龙果一样在电影解说领域绽放光彩。课程以.txt文本格式进行打包整理,方便下载和学习,同时也可能是为了便于传输...
2. **模式和策略**:详述SELinux的策略语言,如TE(Type Enforcement)和模块化策略,以及如何创建和管理自定义策略。 3. **文件系统增强**:讲解如何在文件系统中查看和修改安全上下文,如使用`ls -Z`和`chcon`...
分类则根据传播媒介(如广播、电视、网络)或内容类型(如竞技体育、群众体育)进行划分,以便深入研究不同类别下的解说策略和技巧。 在体育解说的发展历程中,普通体育解说是最基础的形式。它主要以口头语言进行,...
总之,"幻灯片放映带解说.zip"是一个功能丰富的jQuery幻灯片插件,它集成了全屏切换、多变效果和解说功能,为创建互动式的图片相册或产品展示提供了便利。无论是前端初学者还是经验丰富的开发者,都能从中受益,快速...
在活动现场,解说员需要具备敏锐的洞察力,及时捕捉现场情况,灵活调整解说策略,确保信息的准确传达。 3.3 全面把握整个解说过程的总体构思 从整体出发,解说员要预先规划解说流程,包括开场、主体内容、结尾等...
【解说词】是电视、电影、纪录片等视听媒体中不可或缺的一部分,它的功能和作用极其重要。首先,解说词能够【弥补画面不足,完善电视形象报道】。比如在讲述《舌尖上的中国 - 心传》时,通过解说词,我们可以了解...
食堂解说词、后勤现场会、学生公寓解说词.pdf
该纪录片使用了已故著名配音大师李易的声音进行AI语音合成,通过学习李易的声音特质,使得AI解说能够模仿其音色和语调,达到了令人称奇的效果。 从技术角度来看,李易的声音资料被精选并使用AI语音合成技术,这不仅...