Script Encoder:screnc.exe加密解密
从Microsoft那下载到这个小工具screnc.exe,这是命令行下的 Script Encoder(脚本加密)。它可以加密asp文件、html文件、js,vbs,sct,wsh文件,非常的方便。具体使用方法在命令行下输入 screnc /?即可查看,并且它自带有帮助说明书,我就不多介绍了。
下面介绍其简单的加密以及结合前面提到的一些解密方法来进行解密(以下的文件都保存在C:\下):
1、下面是要加密的脚本,此脚本保存为文件1.htm:
<Script language="javascript">
alert('http://hi.baidu.com/ycosxhack')
</script>
输入:screnc 1.htm 2.htm,回车即可在C:\下发现加了密的2.htm文件:
<Script language="JScript.Encode">
#@~^LwAAAA==~@#@&C^+MY`EtDOw=z&tbR8CbNEc^WszX1Gd64l13v#@#@&yg0AAA==^#~@
</script>
2、现在结合加密解密原理详解提到的toString()大法与xmp标签解密大法来进行这段加密脚本的解密吧,screnc.exe本身并不能解密的。
如下构造代码:
<Script language="JScript.Encode">function decode(){#@~^LwAAAA==~@#@&C^+MY`EtDOw=z&tbR8CbNEc^WszX1Gd64l13v#@#@&yg0AAA==^#~@}
document.write("<xmp>"+decode.toString());
</script>
红色部分为待解密的字符串,加粗的蓝色部分即是之前所讲的两个解密大法的结合了。这样运行这段代码后就可以得到下面这样的结果:
function decode(){
alert('http://hi.baidu.com/ycosxhack')
}
是不是解密出来了?而且我们可以随意复制这段解密出来的代码。