JS加密、JS混淆,有這些用:
1、前端JS代碼,如果不加密,它人可以隨便copy、任意修改。自己寫的代碼,可以輕易成為別人的成果。
對JS代碼混淆加密,則可以防止這種他人隨意白嫖的問題,代碼是自己辛辛苦苦寫的,通常情況下,很少有人愿意自己的勞動成果被他人免費享用。
注:如果是毫無用處的代碼、無任何價值的代碼除外,比如hello word之類?;蛘叽蠊珶o私、愿意免費奉獻者除外,如開源項目。
另注:混淆加密JS代碼,并不敢說100%保證上述事情發生,但90%是能保證的吧,最起碼,不是如源碼般被別人copy就能用。
2、微信小程序、小游戲之類的h5代碼,情形于上相似,可輕易解包得到js代碼,因為沒對js代碼有效保護,才導致雷同游戲、重游泛濫,發行前將代碼混淆加密,可以很大程度上避免被侵權、被復刻的問題。
3、后端js代碼,如nodejs,如果開發方將源碼交付給委托方,委托方可以自己修改、維護未加密的nodejs代碼,開發方將失去后續合作的機會。如果將nodejs代碼加密再交付,則可在技術上對委托方形成制約,可長期合作,實現雙方共盈。
4、JS代碼混淆加密之后,還可得到法律層面的保護。這主要是因為:對加密的JS代碼進行逆向,逆向者將面臨以下多種法律風險。
a、侵權責任:加密的JS代碼或相關產品在涉及生產經營時,逆向者可能侵害對方商業利益、技術機密等,被侵權方可視受到的侵害起訴追責。
b、刑事責任:進行JS代碼解密,對第三方造成損害,涉嫌觸犯『中華人民共和國刑法第286條』破壞計算機信息系統罪,可處五年以下有期徒刑或者拘役;后果特別嚴重的,處五年以上有期徒刑。
c、行政責任:收費逆向JS代碼,除了觸犯刑法第286條,同時還犯侵犯著作權罪,根據『中華人民共和國刑法第217條』侵犯著作權罪,可處三年以下有期徒刑,特別嚴重情節的,處三年以上十年以下有期徒刑。
d、傳播責任:逆向者不直接進行JS代碼逆向,而是開發工具、或將逆向過程寫成文章發布,此行為視為傳授犯罪方法,犯傳授犯罪方法。根據『中華人民共和國刑法第295條』傳授犯罪方法罪,可處五年以下有期徒刑,情節特別嚴重的,處十年以上有期徒刑或者無期徒刑。
綜上所述,對js代碼加密,用處多多,好處多多。
比如,用JShaman進行JS代碼混淆加密,未加密前的代碼,如下圖中:
加密之后,生成的代碼,如下圖所示:
由圖可見,相比源碼,加密后的JS代碼,變的混亂、不可讀、不可理解。直觀、直接的感受也是代碼安全了許多。
本文發布日期:2023.8.14,未經作者許可,不得轉載、不得修改轉載。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.