|
二:转义字符""的妙用
大家可能对转义字符""不太熟悉,但对于JavaScript提供了一些特殊字符如:n (换行)、 r (回车)、’ (单引号 )等应该是有所了解的吧?其实""后面还可以跟八进制或十六进制的数字,如字符"a"则可以表示为:"141"或"x61"(注意是小写字符"x"),至于双字节字符如汉字"黑"则仅能用十六进制表示为"u9ED1"(注意是小写字符"u"),其中字符"u"表示是双字节字符,根据这个原理例子代码则可以表示为:
八进制转义字符串如下:
| 以下是引用片段: <SCRIPT LANGUAGE="JavaScript"> eval("1411541451621645042u9ED1u5BA2u9632u7EBF425173") </SCRIPT> |
十六进制转义字符串如下:
| 以下是引用片段: <SCRIPT LANGUAGE="JavaScript"> eval("x61x6Cx65x72x74x28x22u9ED1u5BA2u9632u7EBFx22x29x3B") </SCRIPT> |
这次没有了解码函数,因为JavaScript执行时会自行转换,同样解码也是很简单如下:
| 以下是引用片段: <SCRIPT LANGUAGE="JavaScript"> alert("x61x6Cx65x72x74x28x22u9ED1u5BA2u9632u7EBFx22x29x3B") </SCRIPT> |
就会弹出对话框告诉你解密后的结果!
三:使用Microsoft出品的脚本编码器Script Encoder来进行编码
工具的使用就不多介绍啦!我是直接使用JavaScript调用控件Scripting.Encoder完成的编码!代码如下:
| 以下是引用片段: <SCRIPT LANGUAGE="JavaScript"> var Senc=new ActiveXObject("Scripting.Encoder"); var code=’<SCRIPT LANGUAGE="JavaScript">rnalert("黑客风云");rn</SCRIPT>’; var Encode=Senc.EncodeScriptFile(".htm",code,0,""); alert(Encode); </SCRIPT> |
编码后的结果如下:
| 以下是引用片段: <SCRIPT LANGUAGE="JScript.Encode">#@~^FgAAAA==@#@&ls DD`J黑客风云r#p@#@&FgMAAA==^#~@</SCRIPT> |
够难看懂得吧?但相应的解密工具早已出来,而且连解密网页都有!因为其解密网页代码过多,我就不多说拉!给大家介绍一下我独创的解密代码,如下:
| 以下是引用片段: <SCRIPT LANGUAGE="JScript.Encode"> function decode() alert(decode.toString()); </SCRIPT> |
咋样?够简单吧?它是原理是:编码后的代码运行前IE会先对其进行解码,如果我们先把加密的代码放入一个自定义函数如上面的decode()中,然后对自定义函数decode调用toString()方法,得到的将是解码后的代码!
如果你觉得这样编码得到的代码LANGUAGE属性是JScript.Encode,很容易让人识破,那么还有一个几乎不为人知的window对象的方法execScript(),其原形为:
window.execScript( sExpression, sLanguage )
参数:
sExpression: 必选项。字符串(String)。要被执行的代码。
sLanguage : 必选项。字符串(String)。指定执行的代码的语言。默认值为 Microsoft JScript
使用时,前面的"window"可以省略不写!
利用它我们可以很好的运行编码后的JavaScript代码,如下:
| 以下是引用片段: <SCRIPT LANGUAGE="JavaScript"> execScript("#@~^FgAAAA==@#@&ls DD`J黑客风云r#p@#@&FgMAAA==^#~@","JScript.Encode") </SCRIPT> |
你可以利用方法二对其中的""号内的字符串再进行编码,使得"JScript.Encode"以及编码特征码"#@~^"不出现,效果会更好!
| 入侵网站必备经典语句 | 01-17 |
| 说说session | 10-23 |
| 新or注入教程 | 09-10 |
| Mssql2005注入命令总结 | 07-30 |
| 阿D常用注入命令汇总 | 07-30 |
| Penetration Testing 渗透测试 | 07-04 |
| Exploit Sites 和0day公布的站点 | 06-18 |
| 3389得到肉鸡后的命令 | 06-18 |
| Cmd模式下的入侵技术大全 | 05-30 |
| 阿D常用注入命令整理 | 05-17 |
| opendatasource学习记录 | 05-14 |
| SQL Injection规避入侵检测技术总 | 05-06 |