找黑客帮忙盗个游戏号-网上找的黑客是真的吗(网上说黑客可

访客4年前黑客文章275

你之一次用expression方式来xss时,你肯定傻眼了,不停弹框,没法关闭浏览器,最终你只能祭出任务管理器将进程结束。也许你其他TAB页正有填到一半尚未提交的表单,你就这样被expression给日了,心里非常郁闷,于是就要想办法干它。 

很多人之一反应就是cookie,没错这是个好办法: 
<div style="width: expression(if(document.cookie.indexOf('xxxx')<0){alert(1);document.cookie='xxxx=1;'+document.cookie;})"></div> 
不过这样写有个问题,就是被攻击者浏览器只能执行一次你的alert,cookie的作用域大于一次页面执行,适合用来做跨页面的标识,而不是仅仅用来控制一个页面里的某段代码的执行次数,而且你测试起来也挺麻烦,弄得不好就要清cookie。 

循着这个思路很自然就会想到在页面里设置标识,于是就有了第二种 *** : 
<div style="width: expression(if(!window.xxx){alert(1);window.xxx=1;})"></div> 
使用全局变量来做标识,使我的代码在这个页面级别只执行一次,这样是一个比较完美的办法,也是目前被使用的最多的办法。 

但是到这里总还觉得不爽,虽然我的alert只被执行了一次,但是判断代码还是在被不停的执行,我们还是在被它日,只不过感觉不出来而已了,我们的目标是日它,办法就是执行完我们的代码后删除这条expression,翻阅MSDN你很快能找到合适的 *** : 

object.style.removeExpression(sPropertyName) 

看起来很美,可是你把这个语句放进expression内部用它来删除expression自身却怎么也不能成功,该死的alert还是会一遍遍的弹出来。使用setTimeout延迟执行?失败;使用execScript在全局执行?失败;结合setTimeout和execScript在延迟在全局执行?还是失败;在body尾部append一个外部script来执行?失败;在body尾部append一个外部script并且setTimeout 延迟并且execScript全局执行?草,终于tmd成功了: 
<!------1.htm------> 
<html> 
<style> 
body { 
width: expression(eval(String.fromCharCode(0x61,0x6C,0x65,0x72,0x74,0x28,0x31,0x29,0x3B,0x69,0x66,0x28,0x64,0x6F,0x63,0x75,0x6D,0x65,0x6E,0x74,0x2E,0x62,0x6F,0x64,0x79,0x29,0x7B,0x76,0x61,0x72,0x20,0x73,0x3D,0x64,0x6F,0x63,0x75,0x6D,0x65,0x6E,0x74,0x2E,0x63,0x72,0x65,0x61,0x74,0x65,0x45,0x6C,0x65,0x6D,0x65,0x6E,0x74,0x28,0x22,0x73,0x63,0x72,0x69,0x70,0x74,0x22,0x29,0x3B,0x64,0x6F,0x63,0x75,0x6D,0x65,0x6E,0x74,0x2E,0x62,0x6F,0x64,0x79,0x2E,0x61,0x70,0x70,0x65,0x6E,0x64,0x43,0x68,0x69,0x6C,0x64,0x28,0x73,0x29,0x3B,0x73,0x2E,0x73,0x72,0x63,0x3D,0x22,0x31,0x2E,0x6A,0x73,0x22,0x3B,0x7D))); 
/*alert(1);if(document.body){var s=document.createElement("script");document.body.appendChild(s);s.src="1.js";}*/ 

</style> 
<body> 
</body> 
</html> 
//--------1.js---------// 
setTimeout(function(){execScript("document.body.style.removeExpression(\"width\")");}, 0); 
可是还有那么一点不完美,就是无论怎么样,最少也要执行两次,不过我爽了,总算把这个expression给日了。当然如果你是个完美主义者,可以用这个 *** 结合if(!window.xxx)法。 

各位看官看到这里,可能已经严重怀疑我是被虐狂,这么多 *** 测试下来,我还不弹框框弹到崩溃?其实我并非浪得虚名,测之前早有准备,先厚者脸皮去幻影邮件列表跪求alert框框原理,没想到大家非常热情地给予帮助,最终zzzevazzz大侠更先找到实现API是MessageBoxIndirectW,从 win2k源代码中觅得。然后又花上半日工夫草成一个hook MessageBoxIndirectW的小工具,可惜又遇到个小问题至今没有解决,这个函数的参数是个MSGBOXPARAMS结构体: 
typedef struct { 
UINT cbSize; 

相关文章

最简单的win10安装教程

  win10系统软件公布早已挺久了,可是许多 盆友由于不清楚win10使用教程,因此到现在也都还没升級win10系统软件,为了更好地大伙儿可以成功的开展系统更新,下边我就产生win10使用教程。  ...

真人秀节目拉斯维加伴游-【汲妍】

“真人秀节目拉斯维加伴游-【汲妍】” 性別:男士别:男种类:商务接待伴游 价钱:8038米 部位:福州市 种类:学员伴游 价钱:6088米 部位:济南市广州市高档商务接待模特预约价钱武汉市商务价钱:....

绩效工资是什么意思?绩效工资是怎么计算的

绩效工资是什么意思?绩效工资是怎么计算的

我们都知道,一般情况下劳动者的工资都是由基本工资和绩效工资构成的,很多人对其中的基本工资就有疑问,到底什么叫做基本工资呢,基本工资又包括哪些? 基本工资的定义是怎样的 工资 一、基本工资的定...

怎么在软件上推广产品?哪些软件可以推广产品

怎么在软件上推广产品?哪些软件可以推广产品

如何将你的产品卖出去?好的推广是成功的关键。当然,它的前提是你的产品要好。拿一个App来说,如果它只是满足与你个人的喜性,却忽略用户的使用习惯,对于他们来说它可能界面粗糙,体验交互很差,你想把它推...

面试官告诉你:产品经理面试需要注意什么?

面试官告诉你:产品经理面试需要注意什么?

本文从口试官的视角,分享了校招口试需要留意的几个重点,适合最近筹备口试的同学和口试官,也但愿可以或许给你带来必然的开导。 写在前面 上周,我大部门精神都投入到了产物司理管培生的雇用事情:每天两场,每...

C4D物理天空中太阳默认的黄色怎么更改颜色?C4D更改颜色的教程步骤

各位朋友想要知道C5D物理学天空中太阳光默认设置的淡黄色怎么更改色调吗?下边便是我梳理C5D物理学天空中太阳光默认设置的淡黄色变更色调的操作步骤,赶快看来一下吧,期待能协助到大伙儿哦!       各...