JS代码保护,如何保护js代码呢?
创始人
2024-03-12 05:22:02
0次

如何保护js代码呢?

对JS代码进行混淆加密,就是js代码保护的正确方法。

JS代码保护有不少产品可用,有免费开源的,也有商业的。

免费的比如uglifyjs 、ob、商业的比如jscrambler、JShaman,特别值的一提的是jshaman,不但强大,而且是国产的,是具备研发能力,有核心竞争力的国内产品,

在js代码保护领域,jscrambler是国际顶级的厂商,而国内的jshaman比它毫不逊色。

比如一段js代码:

function NewObject(prefix)
{var count=0;this.SayHello=function(msg){count++;alert(prefix+msg);}this.GetCount=function(){return count;}
}
var obj=new NewObject("Message : ");
obj.SayHello("You are welcome.");

用jscrambler保护后的效果:
var _0x7fb4=["\x53\x61\x79\x48\x65\x6C\x6C\x6F","\x47\x65\x74\x43\x6F\x75\x6E\x74","\x4D\x65\x73\x73\x61\x67\x65\x20\x3A\x20","\x59\x6F\x75\x20\x61\x72\x65\x20\x77\x65\x6C\x63\x6F\x6D\x65\x2E"];function NewObject(_0x633dx2){var _0x633dx3=0;this[_0x7fb4[0]]= function(_0x633dx4){_0x633dx3++;alert(_0x633dx2+ _0x633dx4)};this[_0x7fb4[1]]= function(){return _0x633dx3}}var obj= new NewObject(_0x7fb4[2]);obj.SayHello(_0x7fb4[3])

用jshaman对这段代码保护后的效果:
var _0xd631a=["117.","117.","68.108.122.122.104.110.108.41.51.41.","80.102.124.41.104.123.108.41.126.108.101.106.102.100.108.39."];function _0x1ffd(str,dy_key){dy_key=9;var i,k,str2="";k=str.split(".");for(i=0;i

对js代码保护有什么用呢?
可以防止代码被他们分析、复制、盗用,也可用于很多代码检测场景,比如小游戏过审、小程序过审等等。
经过混淆加密之后,js代码得到了保护,人类很难读取,即可不逆,起码绝大多数不可逆,可以有效的起到保护代码的做用。而机器运行即不受影响,可以像保护之前一样使用。

相关内容

热门资讯

前端-session、jwt 目录:   (1)session (2&#x...
linux入门---制作进度条 了解缓冲区 我们首先来看看下面的操作: 我们首先创建了一个文件并在这个文件里面添加了...
关于测试,我发现了哪些新大陆 关于测试 平常也只是听说过一些关于测试的术语,但并没有使用过测试工具。偶然看到编程老师...
前缀和与对数器与二分法 1. 前缀和 假设有一个数组,我们想大量频繁的去访问L到R这个区间的和,...
nodejs:本地安装nvm实... 一、背景-使用不同版本node的原因 vue3+ts、nuxt3版本,node...
JAVA集合知识整理 Java集合知识整理 HashMap相关 HashMap的底层数据结构:jdk1.8之...
无刷直流电机介绍及单片机控制实... 无刷直流电机介绍及单片机控制实例前言基本概念优势与劣势使用寿命基本结构使用单片机控制实例电子调速器&...
fwdiary(2) dp2 1.传纸条  AcWing 275. 传纸条 - AcWing 走两条路,走一条最大的...
常用的DOS命令 常用的DOS命令 DOS(Disk Operating System,磁...
<C++> 类和对象(下) 1.const成员函数将const修饰的“成员函数”称之为const成员函数,cons...