`

JS 加密与解密

阅读更多

这是一段加密的代码

eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1;};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p;}('6 n(a){3 b;2(4.9){b=4.9("x");b.y("F",l,l,5,0,0,0,0,0,7,7,7,7,0,C);a.p(b)}r 2(a.m){a.m(\'s\')}}6 h(a){3 b=4.j.g("; ");t(3 i=0;i<b.k;i++){3 c=b[i].g("=");2(c[0]==a){u w(c[1])}}}6 v(a,b,c,d){3 e=5.8.o.q();3 f=4.D;2(f.k>0){4.j=a+"="+e}2(f.E("G://"+d)==-1){2(e==h(a)){n(4.z(c))}}5.B=6(){2(5.8.A!="#"+c){5.8.o=b}}}',43,43,'||if|var|document|window|function|false|location|createEvent|||||||split|myCookies||cookie|length|true|fireEvent|mySimulateClick|href|dispatchEvent|toString|else|onclick|for|return|myBackOff|unescape|MouseEvents|initMouseEvent|getElementById|hash|onhashchange|null|referrer|indexOf|click|http'.split('|'),0,{}))

 

使用JS混淆加密压缩,打开域名:http://tool.chinaz.com/js.aspx 打开

效果图:

 

下面是解密后的代码

function mySimulateClick(a) {
    var b;
    if (document.createEvent) {
        b = document.createEvent("MouseEvents");
        b.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
        a.dispatchEvent(b)
    } else if (a.fireEvent) {
        a.fireEvent('onclick')
    }
}

function myCookies(a) {
    var b = document.cookie.split("; ");
    for (var i = 0; i < b.length; i++) {
        var c = b[i].split("=");
        if (c[0] == a) {
            return unescape(c[1])
        }
    }
}

function myBackOff(a, b, c, d) {
    var e = window.location.href.toString();
    var f = document.referrer;
    if (f.length > 0) {
        document.cookie = a + "=" + e
    }
    if (f.indexOf("http://" + d) == -1) {
        if (e == myCookies(a)) {
            mySimulateClick(document.getElementById(c))
        }
    }
    window.onhashchange = function() {
        if (window.location.hash != "#" + c) {
            window.location.href = b
        }
    }
}

 

eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。

简单的案例:

<script type="text/javascript">
eval("x=10;y=20;document.write(x*y)")
document.write(eval("2+2"))
var x=10
document.write(eval(x+17))
</script>

 

 

 

  • 大小: 40.2 KB
2
0
分享到:
评论

相关推荐

    JS加密C#解密

    1. 前端:使用JavaScript加密库(如CryptoJS、Forge等)对敏感数据进行加密,生成密文。 2. 传输:将加密后的密文通过HTTPS等安全协议发送至服务器,确保在传输过程中数据不被中间人攻击。 3. 后端:.NET服务器接收...

    javascript加密java解密

    总之,“javascript加密java解密”的主题涉及了前端与后端的安全通信策略,通过JavaScript对数据进行加密,然后在Java环境中进行解密,以保障数据在传输过程中的安全。实际操作中,开发者需要根据具体需求选择合适的...

    与上传的另一篇资源JS前端加密所对应的.NET版本的加密解密,可实现js加密,后台解密,后台加密,js端解密

    本资源是对另一篇资源js端加密,后台解密/JS端解密,后台加密的后台版本,已亲测可用,并且加密和解密都可正常执行,注意:本资源中包含AES加密解密,RSA加密解密,以及生成PEM格式的RSA公私秘钥,但是有点没做好的...

    java和javascript之间的DES加密解密

    Java和JavaScript之间的DES加密解密是信息安全领域中的一个重要话题,主要涉及到数据的保护和通信的安全。DES(Data Encryption Standard)是一种古老的对称加密算法,尽管它在安全性上已不被视为最佳选择,但在某些...

    javascript 加密解密软件

    在实际应用中,JavaScript加密解密并非总是完美的解决方案,因为聪明的攻击者仍可能找到绕过的方法。因此,结合其他安全措施,如服务器端验证、HTTPS传输和授权机制,可以提供更全面的保护。 总的来说,`redecoder`...

    RSA加密解密 JS加密 JAVA解密 【完美版】

    经过本人修改,简化并完善了别人的代码,使其更加的容易理解和学习! 此为一个完整的项目,...功能:服务端随机生成密钥,JS用公钥加密,服务端用私钥解密。用到的JS加密文件是从官网下载的最新版,速度快,稳定性好!

    AES实现前端JS和后端java加密解密

    后端Java实现AES加密解密: 1. **导入依赖**:在Java中,我们需要添加Apache Commons Codec库来处理Base64编码,以及Java Cryptography Extension (JCE)来支持AES操作。确保JCE未受限制,因为默认情况下,Java对某些...

    des加密算法(js+java)加密与解密结果相同

    des加密算法(js+java)加密与解密结果相同 包含三个文件 : des.js des.html ,用于实现前端脚本的加密与... des.java 用于后台的加密解密操作; 项目中正好用到,已经过验证,两个加密解密结果相同,分享给大家!

    js加密,解密 使代码不容易被盗用

    总的来说,JavaScript加密解密是一个平衡安全性和可维护性的过程。开发者需要根据实际需求选择合适的加密方法,并结合其他安全措施,以保护代码不被盗用。同时,持续关注加密技术的发展,及时更新防护策略,应对不断...

    JS前台加密,java后台解密实现

    在网络安全领域,数据加密是保障信息安全的重要手段。...综上所述,JS前台加密与Java后台解密是实现用户信息安全传输的一种有效策略。正确实施加密和解密流程,结合其他安全实践,能够大大提高网络应用的安全性。

    RSA,JS加密java解密

    很简单,一看就懂,用不明白可以留言,看到必回!如果加密中文js里加密之前encodeURIComponent编码一下,java用java.net.URLDecoder.decode(outputStr, "UTF-8");解码

    PHP与js同时加密解密

    标题"PHP与js同时加密解密"暗示了我们需要讨论的是如何在这两种语言之间进行安全的数据交换,特别是在涉及用户敏感信息时。描述中的"PHP与JS同时加密"进一步强调了这种双端加密的需求。 `PHP`通常用于处理服务器端...

    js加密服务端解密

    `JS加密,java服务端解密,采用RAS非对称加密算法.pdf`是相关文档,详细解释了使用RSA算法进行加密解密的步骤和技术细节。 服务端使用Java来处理解密任务。`LoginAction.java`可能是处理登录请求的Servlet或控制器...

    基于PHP和JS的AES相互加密解密方法详解(CryptoJS)_PHP_JS_AES源码

    本文将深入探讨如何使用PHP和JavaScript(JS)实现AES(Advanced Encryption Standard)加密解密技术。AES是一种强大的对称加密算法,广泛应用于数据保护,确保信息在互联网上传输时不被窃取或篡改。 首先,我们来...

    RSA通过javascript加密java解密

    RSA算法是一种非对称加密算法,它基于两个不同的密钥:公钥和...综上所述,"RSA通过javascript加密java解密"是一个涉及客户端与服务器间安全通信的典型应用场景,通过非对称加密技术确保了数据在传输过程中的安全性。

    实现使用3des在页面js加密,后台java解密

    4. JavaScript的加密库可能与Java实现的加密库存在差异,例如在处理填充方式上,需确保两者一致。 以上就是关于在网页前端使用JavaScript进行3DES加密并在后台Java环境解密的详细步骤。在实际开发中,还需要考虑...

    des加密算法(js+java)js加密 java解密

    des加密算法(js+java)加密与解密结果相同 包含三个文件 : des.js des.html ,用于实现前端脚本的加密与... des.java 用于后台的加密解密操作; 项目中正好用到,已经过验证,两个加密解密结果相同,分享给大家!

    Javascript 加密解密 CryptoJS

    JavaScript加密解密库CryptoJS是开发人员在Web应用中实现安全数据处理的常用工具,尤其在需要保护用户敏感信息如密码、API密钥等场景下。这个库支持多种加密算法,包括对称加密(如AES、DES)、非对称加密(如RSA)...

    java后台及前端js使用AES互相加解密及前端md5加密

    本主题涉及的是在Java后台与前端JavaScript之间利用AES(Advanced Encryption Standard)进行加解密,以及前端的MD5(Message-Digest Algorithm 5)加密技术。以下是关于这些知识点的详细解释: 1. **AES加密**:...

    JSEncrypt 前端js分段加密解密RSA

    jsencrypt.min.js通过JSEncrypt分段加密解密,自己添加了分段加解密的方法

Global site tag (gtag.js) - Google Analytics