日期:2014-05-16  浏览次数:20360 次

这种是什么加密 ? 可以解码吗 ?
t="o8ivs5cr1LrH3WIDS7n2d09nmPN4cXTxoMml7bTSubCv7aNgLWTDy2ckKt/hRQlm3E/rgLPnZtAu6HHLVFh0ks0xpvoZiKmoTf+CGYSZKsZJiCY8pv5aJ9ErSaUz5lpdIIEVTldW0b/mD6D2TGa1/eCfpWvF8Sbwdie3y2lAmltMmthAsOzi6chynKr0ZJiKJxCeyGjVfIf/gAuYEAAarE8wku5lIEbgWTeBa8JaYGM+V92j63WKAoGzKZb3+cvwlCDRBfTjGHkVQ5b3Vv49T9n0V1jN/CYSwKYAVXhraTDlRF3VbY/WASgoqJ4MPTp5rvwnO7UtAff5iGvYOJsJOqijViep8Y8PM6+TT9TpVrLSob6WMGx2i+K3M0Nsn+0v9OTavdVl3jIzE3l4mbpUVoRxRZhfA+PeAZAqtiCpWvNwKbnPV4yrMkY3CjPF0F2V";
t=xiaom3ifg(lanxuewn_decrypt(yianmeing46f(t), '84576dfhse286g'));
document.write (t);

------解决方案--------------------
document.write('<textarea>'+t+'</textarea>')

------解决方案--------------------
document.write (t); 
改成
alert(t); 

------解决方案--------------------
其实js的加密都大同小异,就是对字符串和 Unicode 编码进行转换处理。
最后把转换好的字符串用document.write(),eval(),execScript()来输出或执行。

想破解加密非常简单,一般不用知道人家代码是怎么加密的,只要把document.write(),eval(),execScript()这几个系统函数(方法)重新定义一下、加密就不攻自破了。
比如:
function eval(t)
{
window.clipboardData.setData("Text",t);
}
就可以把本来是要用eval执行的解密代码复制到剪切板。


------解决方案--------------------
页面上放一个
<textarea id=x></textarea>

最后一行改成
document.getElementById("x").value=t;

即可
------解决方案--------------------
我想帮你格式化下代码,再帮你注解了代码,详见注释
另外告诉你一个结论,这些编码不能解码,因为它用的是单向编码。