關于JS代碼安全性問題,解決方法就是混淆加密。目的就是讓代碼不可讀,或者很難讀,以達到防止代碼泄露等問題。
有的人對于“混淆”、“加密”這個稱謂很認真。
比如對下圖所示幾句代碼,使用JShaman進行代碼保護。
保護后生成的代碼如下:
這到底該稱為“混淆”還是“加密”。
其實叫混淆或加密都對,不必太過認真:
相比原始代碼,保護后的代碼變的混亂不堪了,功能邏輯變化了,因此稱為“混淆”,沒問題。
保護后,明文的字符變成密文了,簡單的代碼變的看不懂了。因此稱為“加密”也正確。
所此,對JS代碼保護的這種方案,既有混淆也有加密,稱為混淆或加密都行。