體驗JShaman的獨門JS加密手法:時間鎖!

眾所周知,JShaman是國內知名的JS加密平臺。

在近期,JShaman推出了一個新穎的功能:時間鎖,也叫時間限定。

這個功能可以實現什麼效果呢?

據說可以限定JS程式碼的可用時間範圍,超出設定的時間則不能執行。

真有這麼神奇嗎?接下來便一探究竟。

首先來到JShaman官網:

體驗JShaman的獨門JS加密手法:時間鎖!

非常漂亮大氣的網站介面,看著就感覺很高階。

未體驗功能之前,先看到了右下角幾個國旗圖示,JShaman這個平臺竟然是國際化的,除了國內,在歐美、日本、韓國等地也在運營。一個字:厲害!

點選“通用版”、“配置”,便可以在選項中以看到“時間限定”功能。

體驗JShaman的獨門JS加密手法:時間鎖!

既然已經找到,就直接試用它吧!

勾選該功能,並設定時間範圍:2021-07-21到2021-07-26,也就是讓程式碼在這段時間可執行。

體驗JShaman的獨門JS加密手法:時間鎖!

配置好後,返回“原始程式碼”介面,直接保護平臺提供的預設程式碼:

體驗JShaman的獨門JS加密手法:時間鎖!

提交成功後,返回加密的JS程式碼:

體驗JShaman的獨門JS加密手法:時間鎖!

複製這段程式碼。

然後就是測試運行了,為了方便,直接開啟瀏覽器的開發者工具,在“控制檯”中輸入並執行程式碼:

體驗JShaman的獨門JS加密手法:時間鎖!

沒錯,可以執行。因為之前配置中限定的可執行時間是:2021-07-21到2021-07-26,而當前日期是2021-07-23,在設定的可執行時間範圍內,當然可以正常執行。

這便測試了可執行的情況,再次配置,設定一個不在當前時間範圍內的日期,看看程式碼是不是就不能運行了:

體驗JShaman的獨門JS加密手法:時間鎖!

這次設定的時間為:2021-07-21到2021-07-22。

用如上同樣的方法,再次執行:

體驗JShaman的獨門JS加密手法:時間鎖!

可以看到,出現了報錯,當前日期:2021-07-23,程式碼果然沒能被執行!

COOL!

測試證明:這個有意思的“時間鎖”功能,真實有效!

那麼,什麼情況下需要使用這個功能呢?

比如:只是想公開測試某個產品功能,但不希望被別人複製走程式碼並長久使用;

比如:向客戶提交產品演示時,希望對方只能試用幾天;

比如:NodeJS產品部署到客戶環境時,可以限制使用時長;

比如:可以給H5產品增加時間授權;

等等。。。適用的場景還真是不少呢!