天天看點

JS 常用加密

前言

JS安全一直是前端工程師們注重的大問題,那麼市面上有沒有可以百分百保護好你JS代碼的JS加密工具呢?答案是有的,js加密官網,是SoJson站長為了更專注的做好JS安全單獨從SoJson分離出來的業務,專門單獨注冊了公司正規化營運,保證了所有使用者的權益不被侵犯。

​​JS加密,JS混淆,JS混淆加密,JS不可逆加密,JS加密壓縮,JavaScript線上加密,JavaScript加密解密,JS安全加密直直​​

配置介紹

一、必選項

**壓縮成一行:**即加密後,代碼為一行代碼。縮小了代碼大小,并配合​

​“防止格式化”​

​功能一起安全使用。

**防止格式化:**即加密後,如果有人對代碼進行格式化,會導緻代碼失效。

**花指令注入:**注入花指令後,幹擾解密的過程,增加解密難度系數。花指令百度百科解釋:​​花指令​​。

二、加密系數

**防止格式化系數:**幹擾他人對代碼格式化後,代碼失效的系數,有​

​0~1​

​的取值範圍,為百分數,比如​

​0.5​

​即對​

​50%​

​代碼做安全處理,推薦​

​0.75(75%)​

​。

**花指令注入系數:**幹擾解密難度代碼系數,同上一樣,值為​

​0~1​

​之間,為百分數。推薦​

​0.5(50%)​

​。

**加密規則:**可選項有​

​“RC4”​

​和​

​“Base64”​

​,推薦使用​

​“RC4”​

​。

**變量加密系數:**可選項有​

​0.7(70%)​

​和​

​1(100%)​

​,意思為對​

​JavaScript​

​代碼多少變量及函數進行加密處理【重要】。

三、加強選項

**變量規則混淆:**很牛 X 的一項設定,開啟此項後,結合​

​“變量加密系數”​

​一起為變量做質變的安全保護。

四、進階配置

**自衛模式:**防護最高的一項配置,開啟此項後,加密後代碼量增加,安全性很高。對代碼品質要求很高,加密後請測試功能是否有效。

**函數&變量全部重命名:**對全局變量、函數做混淆處理,如果​

​JS​

​有被依賴,會導緻函數、變量未定義。此功能對代碼品質要求很高,并适用一個業務隻有一個​

​JS​

​檔案的項目。

**禁止控制台調試:**開啟後,阻止他人在使用加密​

​JS​

​的頁面做​

​JS​

​代碼調試。

**禁止控制台輸出:**開啟後,阻止他人在使用加密​

​JS​

​的頁面,做控制台輸出。

安全域名:

僅允許加密後的JS腳本再設定的域名下運作,在非設定的域名下不能正常運作,可以設定多個(免費使用者最多為​

​5​

​個),需要通配配置的時候,采用​

​all​

​關鍵詞,如在​

​sojson.com​

​下所有的域名下都可以運作,隻需​

​all.sojson.com​

​配置。

保留字元串:

不想一段字元串被加密,就可以采用此項配置,支援正則字首(^)、字尾($)比對,具體點選[保留方法名、變量名規則](javascript:void(0))。

保留方法名、變量名:

這個配置比較有用,以前老版本加密後,會造成部分變量名或者方法名找不到了,導緻JS無法運作,可以把找不到的方法和變量名按規則配置好,再加密一次即可完美運作,具體點選:[保留方法名、變量名規則](javascript:void(0))。

一鍵配置

可能很多人覺得配置麻煩,如果是非專業人士,建議預設配置即可。

如果懂一點的,建議加上安全域名

簡單操作示意圖