当前位置:首页 > 代码 > 正文

javascript代码加密工具(js代码混淆加密工具)

admin 发布:2022-12-19 20:03 140


今天给各位分享javascript代码加密工具的知识,其中也会对js代码混淆加密工具进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

JAVASCRIPT 代码加密

安装一个加密软件,即可,可以设置加密文件类型,明镜支持任意格式文件加密,解密,

请问这种JS代码怎么加密

这不算加密,只不过一眼看不出来罢了。其实就是JavaScript字符串转义。

原理很简单,比如字符 ’w‘

它的 charCode 是 119 十六进制表示为 0x77

然后利用 JavaScript 字符串转义前缀 \x,表达出编码过的 ASCII 字符来:

\x + charCode的十六进制表示(两位)

所以字符串 '\x77' 就是字符串 'w'

也就是说

'\x77' === 'w'

这个的返回值是 true,二者完全等效!

这是对于 ascii 代码表示形式,charCode 大于 255 的怎么处理?就要用到 \u 前缀了

\u + charCode的十六进制表示(

比如汉字 '学' 的 charCode 是 23398 (0x5b66)

书写时只要把 0x 替换为 \u:

\u5b66

这样就可以了。

'\u5b66' === '学'

那么为什么要这么麻烦呢?直接输入字符不就好了吗?要知道,有些字符是不能打印或不能被输入的(比如功能/控制字符“退格”等),如果要在字符串中包含这些字符,只能依靠字符串转义了!

回头看楼主给的代码:

"\x64\x6f\x63\x75\x6d\x65\x6e\x74"

这个是什么?

F12开浏览器开发者工具,切到控制台(或者你有 node.js),在控制台输入这一串。

你看到输出什么了吗?

"document"

继续

"\x77\x72\x69\x74\x65\x6c\x6e"

这个输入后,控制台返回

"writeln"

剩下括号内的也是一样的啦。结果是一个指向特定地址的 a 标签。

所以翻译过来就是

window['document']['writeln']('a href="..."标签/a')

看懂了?

好,既然楼主说要怎么加密的。我就写了个 JS 脚本,只要调用这个方法,你就得到“加密”后的字符串信息了:

function encrypt(str) {

  var result = '', charCode

  for(var i = 0, length = str.length; i  length; i++) {

    charCode = str.charCodeAt(i)

    if(charCode  0x10) {

      result += '\\x0' + charCode.toString(16)

    } else if(charCode  0x100) {

      result += '\\x' + charCode.toString(16)

    } else if(charCode  0x1000) {

      result += '\\u0' + charCode.toString(16)

    }else {

      result += '\\u' + charCode.toString(16)

    }

  }

  return result

}

在控制台执行

encrpty('楼主给的那一串')

返回

"\x3c\x61\x20\x68\x72\x65\x66\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x63\x63\x79\x6d\x6b\x2e\x63\x6f\x6d\x2f\x22\x20\x74\x61\x72\x67\x65\x74\x3d\x22\x5f\x62\x6c\x61\x6e\x6b\x22\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x23\x46\x46\x30\x30\x30\x30\x3b\x22\x3e\x3c\x62\x3e\x43\x43\u6e90\u7801\u8bba\u575b\x3c\x2f\x62\x3e\x3c\x2f\x61\x3e"

楼主只要把括号中的那一串替换为上面输入的内容就好了。

如何对JS代码加密

JS加密其实就是对字符进行编码,也不是一定要用工具有两个函数的document.write(escape("你好,这是测试!")+"br");

document.write(unescape("%u4F60%u597D%uFF0C%u8FD9%u662F%u6D4B%u8BD5%uFF01"));

有什么办法可以加密我的 javascript ,别人即使得到我的源码后也无法正常运行?除非我授权

方式是有。如果你非要加密js代码的话

你是不想给人看到你的劳动成果 想保留你的版权对把?

其实也不需要用复杂的函数 用一个PHP文件加密工具就可以了。

因为有这么一个工具 所以也没有找其他的解决方案 你看可以的话就采纳把。

下面是js代码

?php

echo str

script

function fn() {}

.... 一些你的js代码

/script

str;

?

保存为 js.php 他是一个php的文件了。

如果你想把该js代码引入到 一个html文件中完全可以

html

head

?php include_once './js.php';? 因为该文件是输出整个js代码 所以可以正常运行

/head

/html

也就是说 只要把 js.php 文件进行加密就可以了。

加密php文件的软件名是 PHPCodeLock 百度搜索的话应该能找的到

相对该软件 很多人说已经有人破解了 但是你也不用担心。

我找过破解方法的很多帖子 都是废话 瞎猜 没有根据的。

至于为什么把 js代码 用上面的那种形式是因为

PHPCodeLock 他只能加密PHP代码

求javascript 加密、解密工具或软件。 不要只给出解密结果,要给出解密工具!谢谢啦。

以下代码另存为.html文件,运行一下就可以了。decode()即为解密函数(都称不上解密。。。)

HTML

HEAD

TITLE New Document /TITLE

/HEAD

BODY

SCRIPT LANGUAGE="JavaScript"

!--

function displaycontent()

{

oFlyoutDocument=System["\x47\x61\x64\x67\x65\x74"]["\x46\x6c\x79\x6f\x75\x74"]["\x64\x6f\x63\x75\x6d\x65\x6e\x74"];

if(System["\x47\x61\x64\x67\x65\x74"]["\x46\x6c\x79\x6f\x75\x74"]["\x73\x68\x6f\x77"])

{

remindCalendar(NDNum);

var m1 = ylYear + "\u5e74" + ylMonth + "\u6708" + ylDay + "\u65e5";

var g2 = " \u519c\u5386"+ (cld[NDNum-1]["\x69\x73\x4c\x65\x61\x70"]?"\u95f0":" ") + nlMonth +"\u6708" + nlDay ;

oFlyoutDocument["\x67\x65\x74\x45\x6c\x65\x6d\x65\x6e\x74\x42\x79\x49\x64"]("\x62\x69\x72\x43\x6f\x6e\x74\x65\x6e\x74")["\x73\x74\x79\x6c\x65"]["\x64\x69\x73\x70\x6c\x61\x79"] = "\x62\x6c\x6f\x63\x6b";

oFlyoutDocument["\x67\x65\x74\x45\x6c\x65\x6d\x65\x6e\x74\x42\x79\x49\x64"]("\x61\x64\x64\x52\x65\x6d\x69\x6e\x64")["\x73\x74\x79\x6c\x65"]["\x64\x69\x73\x70\x6c\x61\x79"] = "\x6e\x6f\x6e\x65";

oFlyoutDocument["\x67\x65\x74\x45\x6c\x65\x6d\x65\x6e\x74\x42\x79\x49\x64"]("\x64\x61\x74\x65")["\x69\x6e\x6e\x65\x72\x48\x54\x4d\x4c"] = m1 + g2;

oFlyoutDocument["\x67\x65\x74\x45\x6c\x65\x6d\x65\x6e\x74\x42\x79\x49\x64"]("\x77\x65\x65\x6b\x63")["\x69\x6e\x6e\x65\x72\x48\x54\x4d\x4c"] = " \u661f\u671f" + week + " " + tcYear + "\u5e74\u3010" + Zodiac +"\u3011 "+ tcMonth + "\u6708 " +tcDay + "\u65e5";

oFlyoutDocument["\x67\x65\x74\x45\x6c\x65\x6d\x65\x6e\x74\x42\x79\x49\x64"]("\x62\x69\x72\x43\x6f\x6e\x74\x65\x6e\x74")["\x69\x6e\x6e\x65\x72\x48\x54\x4d\x4c"] = birthdayContent(ylYear,ylMonth,ylDay,nlYear,nlMonth,nlDay,week);

oFlyoutDocument["\x67\x65\x74\x45\x6c\x65\x6d\x65\x6e\x74\x42\x79\x49\x64"]("\x79\x6c\x59\x65\x61\x72")["\x76\x61\x6c\x75\x65"] = ylYear;

oFlyoutDocument["\x67\x65\x74\x45\x6c\x65\x6d\x65\x6e\x74\x42\x79\x49\x64"]("\x79\x6c\x4d\x6f\x6e\x74\x68")["\x76\x61\x6c\x75\x65"] = ylMonth;

oFlyoutDocument["\x67\x65\x74\x45\x6c\x65\x6d\x65\x6e\x74\x42\x79\x49\x64"]("\x79\x6c\x44\x61\x79")["\x76\x61\x6c\x75\x65"] = ylDay;

oFlyoutDocument["\x67\x65\x74\x45\x6c\x65\x6d\x65\x6e\x74\x42\x79\x49\x64"]("\x6e\x6c\x59\x65\x61\x72")["\x76\x61\x6c\x75\x65"] = nlYear;

oFlyoutDocument["\x67\x65\x74\x45\x6c\x65\x6d\x65\x6e\x74\x42\x79\x49\x64"]("\x6e\x6c\x4d\x6f\x6e\x74\x68")["\x76\x61\x6c\x75\x65"] = nlMonth;

oFlyoutDocument["\x67\x65\x74\x45\x6c\x65\x6d\x65\x6e\x74\x42\x79\x49\x64"]("\x6e\x6c\x44\x61\x79")["\x76\x61\x6c\x75\x65"] = nlDay;

oFlyoutDocument["\x67\x65\x74\x45\x6c\x65\x6d\x65\x6e\x74\x42\x79\x49\x64"]("\x77\x65\x65\x6b")["\x76\x61\x6c\x75\x65"] = week;

}

};

function decode() {

var s = new String(displaycontent);

s = s.replace(/\".+?\"/img, function(p1){

return eval("'"+p1+"'");

});

document.write("pre"+s+"/pre");

}

decode();

//--

/SCRIPT

/BODY

/HTML

javascript代码加密工具的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于js代码混淆加密工具、javascript代码加密工具的信息别忘了在本站进行查找喔。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/21990.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载