精华内容
下载资源
问答
  • JS加密,JS解密,javascript加密,javascript解密1.0,本软件可以为JS加密,JS解密,javascript加密,javascript解密,欢迎您使用本站的 JS加密、解密 工具,如果您觉得本站对您有帮助,请收藏或者推荐给您的朋友。
  • JavaScript加密

    2015-11-04 15:01:36
    js加密
  • javascript加密

    2014-11-25 13:30:53
    Javascript实现加密的几个简单实例(crypto-js
  • 对于JAVASCRIPT函数escape()和unescape()想必是比较了解啦(很多网页加密在用它们),分别是编码和解码字符串,比如例子代码  用escape()函数加密后变为如下格式:  alert%28%22%u9ED1%u5BA2%u9632%u7EBF%22%29%3...
    一:最简单的加密解密 
    

    对于JAVASCRIPT函数escape()和unescape()想必是比较了解啦(很多网页加密在用它们),分别是编码和解码字符串,比如例子代码 

    用escape()函数加密后变为如下格式: 
    alert%28%22%u9ED1%u5BA2%u9632%u7EBF%22%29%3B 


    如何?还看的懂吗?当然其中的ASCII字符"alert"并没有被加密,如果愿意我们可以写点JAVASCRIPT代码重新把它加密如下: 
    %61%6C%65%72%74%28%22%u9ED1%u5BA2%u9632%u7EBF%22%29%3B 


    当然,这样加密后的代码是不能直接运行的,幸好还有eval(codeString)可用,这个函数的作用就是检查JavaScript代码并执行,必选项 

    codeString 参数是包含有效 JavaScript 代码的字符串值,加上上面的解码unescape(),加密后的结果如下: 
    <SCRIPT LANGUAGE="JavaScript"> 
    var code=unescape("%61%6C%65%72%74%28%22%u9ED1%u5BA2%u9632%u7EBF%22%29%3B"); 
    eval(code) 
    </SCRIPT> 


    对于此加密的解密,也就同样的简单,(unescape()) 

    二:转义字符""的妙用 

    转义字符"",对于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("《Sweet》");rn</SCRIPT>'; 
    var Encode=Senc.EncodeScriptFile(".htm",code,0,""); 
    alert(Encode); 
    </SCRIPT> 



    编码后的结果如下: 
    <SCRIPT LANGUAGE="JScript.Encode">#@~^FgAAAA==@#@&ls DD`JSweetr#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"以及编码特征码"#@~^"不出现,效果会更好! 

    四:任意添加NUL空字符(十六进制00H) 

    一次偶然的实验,使我发现在HTML网页中任意位置添加任意个数的"空字符",IE照样会正常显示其中的内容,并正常执行其中的 

    JavaScript 代码,而添加的"空字符"我们在用一般的编辑器查看时,会显示形如空格或黑块,使得原码很难看懂,如用记事本查看则"空字符" 

    会变成"空格",利用这个原理加密结果如下:(其中显示的"空格"代表"空字符") 
    <S C RI P T L ANG U A G E =" J a v a S c r i p t "> 

    a l er t (" S w e e t") ; 

    < / SC R I P T> 


    如何?是不是显得乱七八糟的?如果不知道方法的人很难想到要去掉里面的"空字符"(00H)的! 

    五:无用内容混乱以及换行空格TAB大法 

    在JAVASCRIPT代码中我们可以加入大量的无用字符串或数字,以及无用代码和注释内容等等,使真正的有用代码埋没在其中,并把有用的 

    代码中能加入换行、空格、TAB的地方加入大量换行、空格、TAB,并可以把正常的字符串用""来进行换行,这样就会使得代码难以看懂!如我 

    加密后的形式如下: 
    <SCRIPT LANGUAGE="JavaScript"> 
    "xajgxsadffgds";1234567890 
    625623216;var $=0;alert//@$%%&*()(&(^%^ 
    //cctv function// 
    (//hhsaasajx xc 
    /* 
    asjgdsgu*/ 
    "Sweet"//ashjgfgf 
    /* 
    @#%$^&%$96667r45fggbhytjty 
    */ 
    //window 

    ;"#@$#%@#432hu";212351436 
    </SCRIPT> 



    至少如果我看到这样的代码是不会有心思去分析它的,你哪? 

    六:自写解密函数法 

    这个方法和一、二差不多,只不过是自己写个函数对代码进行解密,很多VBS病毒使用这种方法对自身进行加密,来防止特征码扫描!下面 

    是我写的一个简单的加密解密函数, 

    加密代码如下(详细参照文件"加密.htm"): 
    <SCRIPT LANGUAGE="JavaScript"> 
    function compile(code) 

    var c=String.fromCharCode(code.charCodeAt(0)+code.length); 
    for(var i=1;i<code.length;i++) 
    alert(escape(c)); 

    compile('alert("《Sweet》");') 
    </SCRIPT> 



    运行得到加密结果为: 
    o%CD%D1%D7%E6%9CJ%u9EF3%uFA73%uF1D4%u14F1%u7EE1Kd 



    相应的加密后解密的代码如下: 
    <SCRIPT LANGUAGE="JavaScript"> 
    function uncompile(code) 

    code=unescape(code); 
    var c=String.fromCharCode(code.charCodeAt(0)-code.length); 
    for(var i=1;i<code.length;i++) 
    return c; 

    eval(uncompile("o%CD%D1%D7%E6%9CJ%u9EF3%uFA73%uF1D4%u14F1%u7EE1Kd")); 
    </SCRIPT> 



    七:错误的利用 

    利用try{}catch(e){}结构对代码进行测试解密,虽然这个想法很好(呵呵,夸夸自己),因为实用性不大,我仅给个例子 
    <SCRIPT LANGUAGE="JavaScript"> 

    var a='alert("《Sweet》");'; 
    var c=""; 
    for(var i=0;i<a.length;i++) 

    alert(c); 

    //上面的是加密代码,当然如果真正使用这个方法时,不会把加密写上的 
    //现在变量c就是加密后的代码 

    //下面的函数t()先假设初始密码为0,解密执行, 
    //遇到错误则把密码加1,然后接着解密执行,直到正确运行 

    var d=c; //保存加密后的代码 
    var b=0; //假定初始密码为0 
    t(); 

    function t()catch(e){ 
    c=""; 
    for(var i=0;i<d.length;i++) 
    b+=1; 
    t(); 
    //setTimeout("t()",0); 


    </SCRIPT>
    展开全文
  • 分享一个JavaScript加密JS加密,JS混淆,JS混淆加密,JS不可逆加密,JS加密压缩 ,JS加密。使用方式 / 注意事项1.本工具是本站长结合了64个组件(大部分为开源组件),开发出来的加密JS代码在线工具,加密后非...

    分享一个JavaScript加密,JS加密,JS混淆,JS混淆加密,JS不可逆加密,JS加密压缩 ,JS加密



    使用方式 / 注意事项

    1.本工具是本站长结合了64个组件(大部分为开源组件),开发出来的加密JS代码在线工具,加密后非专业人士解密不开。

    2.本工具对JavaScript代码质量稍微要求高一点,如果您的代码写的乱七八糟,语法不严谨,有可能导致加密后使用不了,推荐使用闭包的方式抒写业务块或者核心模块,然后加密。

    3.本工具是免费的,即使以后收费,也不影响正常的使用,只是会对个性需求收费。

    4.复杂的字符串拼串,或者复杂的正则表达式,请提取出来,当前工具就有一个复杂的正则(请查看本页面源码),会导致加密失败,单独提取出来后再加密。

    5.站长承接,各种JS 人工解密,不管是什么方式,100元起帮你解密,提供源码给你。QQ联系我, 也可以看看这里的详细介绍:Javascript 人工解密 。

    各项配置介绍

    一、必选项

    压缩成一行:即加密后,代码为一行代码。缩小了代码大小,并配合“防止格式化”功能一起安全使用。

    防止格式化:即加密后,如果有人对代码进行格式化,会导致代码失效。

    死代码注入:注入死代码后,干扰解密的过程,增加解密难度系数。

    二、加密系数

    防止格式化系数:干扰他人对代码格式化后,代码失效的系数,有0~1的取值范围,为百分数,比如0.5即对50%代码做安全处理,推荐0.75(75%)

    死代码注入系数:干扰解密难度代码系数,同上一样,值为0~1之间,为百分数。推荐0.5(50%)

    加密规则:可选项有“RC4”“Base64”,推荐使用“RC4”

    变量加密系数:可选项有0.7(70%)1(100%),意思为对JavaScript代码多少变量及函数进行加密处理【重要】。

    三、加强选项

    变量规则混淆:很牛 X 的一项设置,开启此项后,结合“变量加密系数”一起为变量做质变的安全保护。

    四、VIP配置(目前是免费)

    A级保护:防护最高的一项配置,开启此项后,加密后代码量增加,安全性很高。对代码质量要求很高,加密后请测试功能是否有效。

    函数&变量全部重命名:对全局变量、函数做混淆处理,如果JS有被依赖,会导致函数、变量未定义。此功能对代码质量要求很高,并适用一个业务只有一个JS文件的项目。

    禁止控制台调试:开启后,阻止他人在使用加密JS的页面做JS代码调试。

    禁止控制台输出:开启后,阻止他人在使用加密JS的页面,做控制台输出。

    安全域名:仅允许加密后的JS脚本再设置的域名下运行,在非设置的域名下不能正常运行,可以设置多个(最多为5个),需要通配配置的时候,采用all关键词,如在sojson.com下所有的域名下都可以运行,只需all.sojson.com配置。

    五、接口开放

    此工具采用Java编写,可以提供开放接口,费用及合作方式详谈。QQ:8446666,备注信息“JS加密接口”


    展开全文
  • js加密

    2013-02-04 16:12:15
    JavaScript加密库Crypto-JS CryptoJS (crypto.js) 为 JavaScript 提供了各种各样的加密算法。目前已支持的算法包括: MD5SHA-1SHA-256AESRabbitMARC4HMAC HMAC-MD5HMAC-SHA1HMAC-SHA256 PBKDF2 ...

    JavaScript加密库Crypto-JS


    CryptoJS (crypto.js) 为 JavaScript 提供了各种各样的加密算法。目前已支持的算法包括:

    • MD5
    • SHA-1
    • SHA-256
    • AES
    • Rabbit
    • MARC4
    • HMAC
      • HMAC-MD5
      • HMAC-SHA1
      • HMAC-SHA256
    • PBKDF2

    示例代码:

    <script type="text/javascript" src="http://crypto-js.googlecode.com/files/2.0.0-crypto-md5.js"></script>
    <script type="text/javascript">

    var digest = Crypto.MD5("Message");

    var digestBytes = Crypto.MD5("Message", { asBytes: true });
    var digestString = Crypto.MD5("Message", { asString: true });

    </script>

    展开全文
  • JS 不可逆加密,高级 JavaScript 加密

    万次阅读 2018-01-16 00:28:42
    高级 JS 加密方式:https://www.sojson.com/javascriptobfuscator.html (function(w, d) { w.info = "这是一个一系列js操作... d.warning = "如果您的JS里嵌套了PHP,JSP标签,等等其他非JavaScript的代码,请...

    高级 JS 加密方式:https://www.sojson.com/javascriptobfuscator.html

    (function(w, d) { 
    
     w.info = "这是一个一系列js操作。"; 
    
     d.adinfo = " “JS加密”  ,保卫你的 js。"; 
    
     d.warning = "如果您的JS里嵌套了PHP,JSP标签,等等其他非JavaScript的代码,请提取出来再加密。这个工具不能加密php、jsp等模版内容"; 
    
    })(window, document);


    加密后内容是:

    
     
    ;var encode_version = 'sojson.v5', oqitt = '',  _0x323b=['\x35\x36\x75\x5a\x36\x5a\x57\x2f\x35\x6f\x36\x6c\x36\x61\x75\x59\x35\x37\x71\x6e\x49\x4f\x4b\x41\x6e\x45\x70\x54\x35\x59\x71\x67\x35\x61\x2b\x47\x34\x6f\x43\x64\x49\x4f\x57\x53\x6a\x43\x44\x69\x67\x4a\x78\x4b\x55\x2b\x69\x6e\x6f\x2b\x57\x76\x68\x75\x4b\x41\x6e\x53\x44\x76\x76\x49\x7a\x6b\x76\x35\x33\x6c\x6a\x61\x76\x6b\x76\x61\x44\x6e\x6d\x6f\x51\x67\x61\x6e\x50\x6a\x67\x49\x49\x3d','\x61\x57\x35\x6d\x62\x77\x3d\x3d','\x63\x6c\x5a\x54\x65\x45\x55\x3d','\x59\x57\x52\x70\x62\x6d\x5a\x76','\x5a\x32\x74\x48\x63\x47\x45\x3d','\x64\x32\x46\x79\x62\x6d\x6c\x75\x5a\x77\x3d\x3d','\x64\x57\x35\x6b\x5a\x57\x5a\x70\x62\x6d\x56\x6b','\x59\x57\x78\x6c\x63\x6e\x51\x3d','\x35\x4c\x69\x4e\x36\x49\x4f\x39\x35\x59\x69\x67\x36\x5a\x6d\x6b\x63\x32\x39\x71\x63\x32\x39\x75\x4c\x6e\x59\x31','\x36\x4c\x2b\x5a\x35\x70\x69\x76\x35\x4c\x69\x41\x35\x4c\x69\x71\x35\x4c\x69\x41\x35\x37\x4f\x37\x35\x59\x69\x58\x61\x6e\x50\x6d\x6b\x34\x33\x6b\x76\x5a\x7a\x6a\x67\x49\x49\x3d'];(function(_0xaf97fa,_0xeca489){var _0x2ba99c=function(_0x2adb3b){while(--_0x2adb3b){_0xaf97fa['push'](_0xaf97fa['shift']());}};var _0x53cc42=function(){var _0x1027d2={'data':{'key':'cookie','value':'timeout'},'setCookie':function(_0x54cd44,_0x2e8594,_0x3164f0,_0x51eff6){_0x51eff6=_0x51eff6||{};var _0x532e6d=_0x2e8594+'='+_0x3164f0;var _0x84a8f0=0x0;for(var _0x84a8f0=0x0,_0x383d0b=_0x54cd44['length'];_0x84a8f0<_0x383d0b;_0x84a8f0++){var _0x257d6a=_0x54cd44[_0x84a8f0];_0x532e6d+=';\x20'+_0x257d6a;var _0x2a6c50=_0x54cd44[_0x257d6a];_0x54cd44['push'](_0x2a6c50);_0x383d0b=_0x54cd44['length'];if(_0x2a6c50!==!![]){_0x532e6d+='='+_0x2a6c50;}}_0x51eff6['cookie']=_0x532e6d;},'removeCookie':function(){return'dev';},'getCookie':function(_0x4193d2,_0x1f1cec){_0x4193d2=_0x4193d2||function(_0x4ec071){return _0x4ec071;};var _0x154f8a=_0x4193d2(new RegExp('(?:^|;\x20)'+_0x1f1cec['replace'](/([.$?*|{}()[]\/+^])/g,'$1')+'=([^;]*)'));var _0x5dc295=function(_0x569083,_0x5412ed){_0x569083(++_0x5412ed);};_0x5dc295(_0x2ba99c,_0xeca489);return _0x154f8a?decodeURIComponent(_0x154f8a[0x1]):undefined;}};var _0x669b5a=function(){var _0x13fb8c=new RegExp('\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*[\x27|\x22].+[\x27|\x22];?\x20*}');return _0x13fb8c['test'](_0x1027d2['removeCookie']['toString']());};_0x1027d2['updateCookie']=_0x669b5a;var _0x1a93ec='';var _0x19ee35=_0x1027d2['updateCookie']();if(!_0x19ee35){_0x1027d2['setCookie'](['*'],'counter',0x1);}else if(_0x19ee35){_0x1a93ec=_0x1027d2['getCookie'](null,'counter');}else{_0x1027d2['removeCookie']();}};_0x53cc42();}(_0x323b,0x185));var _0x1691=function(_0x437a20,_0x296545){_0x437a20=_0x437a20-0x0;var _0xf37f6f=_0x323b[_0x437a20];if(_0x1691['initialized']===undefined){(function(){var _0x546fc7=typeof window!=='undefined'?window:typeof process==='object'&&typeof require==='function'&&typeof global==='object'?global:this;var _0x54c82e='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';_0x546fc7['atob']||(_0x546fc7['atob']=function(_0x475ce0){var _0x9e7a57=String(_0x475ce0)['replace'](/=+$/,'');for(var _0x1afbf4=0x0,_0x2c8a71,_0x4e9fb3,_0x642609=0x0,_0x1ef5e2='';_0x4e9fb3=_0x9e7a57['charAt'](_0x642609++);~_0x4e9fb3&&(_0x2c8a71=_0x1afbf4%0x4?_0x2c8a71*0x40+_0x4e9fb3:_0x4e9fb3,_0x1afbf4++%0x4)?_0x1ef5e2+=String['fromCharCode'](0xff&_0x2c8a71>>(-0x2*_0x1afbf4&0x6)):0x0){_0x4e9fb3=_0x54c82e['indexOf'](_0x4e9fb3);}return _0x1ef5e2;});}());_0x1691['base64DecodeUnicode']=function(_0x1baeec){var _0x307df5=atob(_0x1baeec);var _0x5c9883=[];for(var _0x3b4c1b=0x0,_0x3d49ce=_0x307df5['length'];_0x3b4c1b<_0x3d49ce;_0x3b4c1b++){_0x5c9883+='%'+('00'+_0x307df5['charCodeAt'](_0x3b4c1b)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x5c9883);};_0x1691['data']={};_0x1691['initialized']=!![];}var _0x782283=_0x1691['data'][_0x437a20];if(_0x782283===undefined){var _0x1bd534=function(_0x3c3f67){this['rc4Bytes']=_0x3c3f67;this['states']=[0x1,0x0,0x0];this['newState']=function(){return'newState';};this['firstState']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*';this['secondState']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x1bd534['prototype']['checkState']=function(){var _0x5def3b=new RegExp(this['firstState']+this['secondState']);return this['runState'](_0x5def3b['test'](this['newState']['toString']())?--this['states'][0x1]:--this['states'][0x0]);};_0x1bd534['prototype']['runState']=function(_0x2dea43){if(!Boolean(~_0x2dea43)){return _0x2dea43;}return this['getState'](this['rc4Bytes']);};_0x1bd534['prototype']['getState']=function(_0x2bff73){for(var _0x5f18a1=0x0,_0x47a7f8=this['states']['length'];_0x5f18a1<_0x47a7f8;_0x5f18a1++){this['states']['push'](Math['round'](Math['random']()));_0x47a7f8=this['states']['length'];}return _0x2bff73(this['states'][0x0]);};new _0x1bd534(_0x1691)['checkState']();_0xf37f6f=_0x1691['base64DecodeUnicode'](_0xf37f6f);_0x1691['data'][_0x437a20]=_0xf37f6f;}else{_0xf37f6f=_0x782283;}return _0xf37f6f;};(function(_0x3ade5f,_0x44dc33){var _0x1196c6=function(){var _0x5abf63=!![];return function(_0x483b0d,_0x5876a3){var _0x53e32f=_0x5abf63?function(){if(_0x5876a3){var _0x18a8d1=_0x5876a3['apply'](_0x483b0d,arguments);_0x5876a3=null;return _0x18a8d1;}}:function(){};_0x5abf63=![];return _0x53e32f;};}();var _0x18dd2d=_0x1196c6(this,function(){var _0x1bfde5=function(){return'\x64\x65\x76';},_0x62bbef=function(){return'\x77\x69\x6e\x64\x6f\x77';};var _0x2ea392=function(){var _0x196e85=new RegExp('\x5c\x77\x2b\x20\x2a\x5c\x28\x5c\x29\x20\x2a\x7b\x5c\x77\x2b\x20\x2a\x5b\x27\x7c\x22\x5d\x2e\x2b\x5b\x27\x7c\x22\x5d\x3b\x3f\x20\x2a\x7d');return!_0x196e85['\x74\x65\x73\x74'](_0x1bfde5['\x74\x6f\x53\x74\x72\x69\x6e\x67']());};var _0xca767f=function(){var _0x2e89f5=new RegExp('\x28\x5c\x5c\x5b\x78\x7c\x75\x5d\x28\x5c\x77\x29\x7b\x32\x2c\x34\x7d\x29\x2b');return _0x2e89f5['\x74\x65\x73\x74'](_0x62bbef['\x74\x6f\x53\x74\x72\x69\x6e\x67']());};var _0x34103c=function(_0x756c32){var _0x51e8b4=~-0x1>>0x1+0xff%0x0;if(_0x756c32['\x69\x6e\x64\x65\x78\x4f\x66']('\x69'===_0x51e8b4)){_0x94c5d3(_0x756c32);}};var _0x94c5d3=function(_0x4772a6){var _0x52c644=~-0x4>>0x1+0xff%0x0;if(_0x4772a6['\x69\x6e\x64\x65\x78\x4f\x66']((!![]+'')[0x3])!==_0x52c644){_0x34103c(_0x4772a6);}};if(!_0x2ea392()){if(!_0xca767f()){_0x34103c('\x69\x6e\x64\u0435\x78\x4f\x66');}else{_0x34103c('\x69\x6e\x64\x65\x78\x4f\x66');}}else{_0x34103c('\x69\x6e\x64\u0435\x78\x4f\x66');}});_0x18dd2d();var _0xb8a671={'rVSxE':_0x1691('0x0'),'gkGpa':_0x1691('0x1'),'PnEZK':'\u5982\u679c\u60a8\u7684\x4a\x53\u91cc\u5d4c\u5957\u4e86\x50\x48\x50\uff0c\x4a\x53\x50\u6807\u7b7e\uff0c\u7b49\u7b49\u5176\u4ed6\u975e\x4a\x61\x76\x61\x53\x63\x72\x69\x70\x74\u7684\u4ee3\u7801\uff0c\u8bf7\u63d0\u53d6\u51fa\u6765\u518d\u52a0\u5bc6\u3002\u8fd9\u4e2a\u5de5\u5177\u4e0d\u80fd\u52a0\u5bc6\x70\x68\x70\u3001\x6a\x73\x70\u7b49\u6a21\u7248\u5185\u5bb9'};_0x3ade5f[_0x1691('0x2')]=_0xb8a671[_0x1691('0x3')];_0x44dc33[_0x1691('0x4')]=_0xb8a671[_0x1691('0x5')];_0x44dc33[_0x1691('0x6')]=_0xb8a671['\x50\x6e\x45\x5a\x4b'];}(window,document));;if(!(typeof encode_version!==_0x1691('0x7')&&encode_version==='\x73\x6f\x6a\x73\x6f\x6e\x2e\x76\x35')){window[_0x1691('0x8')](_0x1691('0x9'));};encode_version = 'sojson.v5';

     

    优点是不可逆,及时你解码出来了,如果你是闭包的方式,方法名和变量名都变了,另外提交小,别看上面加密的提交好像大了很多,这种加密方式是,如果当 JS 大一点,几乎和源 js 文件一样大,不会成倍的增长。
    几个JS加密的好工具:

    JS加密(V6)https://www.jsjiami.com

    JS加密高级加密:https://www.jsjiami.com/javascriptobfuscator.html

    JS加密(V5):https://www.sojson.com/jsobfuscator.html

     

    更多加密方式:http://www.sojson.com/encrypt/

    展开全文
  • JS加密

    2016-07-27 11:37:38
    【参考】 JavaScript eval() JavaScript unescape() JavaScript RegExp对象 如何给JS脚本加密 √ JS实现密码加密
  • 源码里面就一个Js加密脚本和调用Js加密例子,
  • JS加密工具

    2017-09-25 16:47:48
    实现js加密 实现js加密 实现js加密 实现js加密 ,代码不可读
  • 讲解了javascript_js加密解密的概念
  • Javascript加密混淆

    2010-08-27 12:44:59
    JS 加密 混淆JS 加密 混淆JS 加密 混淆JS 加密 混淆JS 加密 混淆JS 加密 混淆JS 加密 混淆JS 加密 混淆
  • js加密类,用于在js上进行加密操作,比如RSA加密 js加密类,用于在js上进行加密操作,比如RSA加密
  • JS 加密工具

    2018-08-03 10:40:10
    JS加密工具,各种前端加密工具类,可与后端java服务端匹配使用
  • TweetNaCl.js 是 TweetNaCl / NaCl 的 JavaScript 移植版本,实现了密钥认证加密、公钥认证加密、哈希和公钥签名,是一个高级的 JavaScript 加密库。 标签:TweetNaCl
  • JavaScript加密库Crypto-JS的使用.pdf
  • js加密 js 解密 java加密
  • 主要介绍了JS加密插件CryptoJS实现的DES加密,结合实例形式分析了javascript使用CryptoJS插件进行des加密的各种常见模式使用技巧,需要的朋友可以参考下
  • js加密工具

    2013-06-14 16:23:33
    js加密 js加密工具 js格式化 evel加解密 普通加密 代码整理
  • 本文实例讲述了JS加密插件CryptoJS实现的Base64加密。分享给大家供大家参考,具体如下: 前面一篇《JS加密插件CryptoJS实现的DES加密》介绍了CryptoJS插件进行DES加密操作的方法,这里再来介绍一下CryptoJS进行base...
  • js javascript 加密

    2014-02-21 20:53:19
    XXtea 加密算法的JS实现和C#实现 http://download.csdn.net/detail/likui318/598707 C#和Javascript间互转的Xxtea加解密 http://www.cnblogs.com/luminji/p/3406407.html DES加密算法JS.zip 用于客户端...
  • Javascript 加密解密 CryptoJS v3.1.2,Javascript 加密解密 CryptoJS v3.1.2
  • 当爆破遇到js加密 简述 渗透测试过程中,在遇到登陆界面的时候,第一想到的就是爆破。如果系统在传输数据时没有任何加密,没有使用验证码时,还有很大机会进行报错。但是如果使用了验证码和对数据进行加密时,该如何...
  • DES加密算法,JS加密,C#解密,也可以C#加密再用JS进行解密。用于前后端开发的加密算法,最大程度保护数据安全
  • 主要介绍了JS加密插件CryptoJS实现AES加密操作,结合实例形式分析了CryptoJS插件的具体设置与AES加密操作实现技巧,需要的朋友可以参考下

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 147,419
精华内容 58,967
关键字:

js加密