JShaman
http://www.jshaman.com/
不可逆JS加密!JShaman加密的JS代碼能被解密還原嗎?
http://fairysoftware.com/bu_ke_ni_js_jia_mi.html
JS代碼混淆,國際上有JScrambler,國內有JShaman,混淆效果差不多,JShaman的使用起來更方便一些,中文介面、操作也更符合國人習慣。在進行代碼混淆時,一定要使用“字串加密”功能,因為這是我們進行混淆的關鍵需求,只要選了這一項,密碼才會隱藏起來。有的技術同學很可能有反對意見,認為JS混淆加密後是可以還原的。關於這個想法,要分情況。如果是用unescape、escape、eval進行的初級加密,那是可以逆的,可以解密的。而如果是真正的高強度混淆加密,是不可解的。這個需要從理原上深度的解釋,比如JShaman這種混淆加密,使用的並非是簡單的可逆加密。而是先對JS原始程式碼進行詞法分析、語法分析,分離出變數、常量、函數、關鍵字等,生成語法樹;然後進行變數變形、常量陣列化、加密,插入僵屍代碼、加入反調試、再平展控制流等等,最後再重新生成代碼。是對代碼進行了重建的,不可逆的。
相似主題文章:
Google Closure Compiler, UglifyJS, Jscrambler, jsfuck, aaencode, jjencode, JShaman, JavaScript obfuscator
#Javascipt, JShaman, 程式碼, 混淆
http://www.jshaman.com/
不可逆JS加密!JShaman加密的JS代碼能被解密還原嗎?
http://fairysoftware.com/bu_ke_ni_js_jia_mi.html
JS代碼混淆,國際上有JScrambler,國內有JShaman,混淆效果差不多,JShaman的使用起來更方便一些,中文介面、操作也更符合國人習慣。在進行代碼混淆時,一定要使用“字串加密”功能,因為這是我們進行混淆的關鍵需求,只要選了這一項,密碼才會隱藏起來。有的技術同學很可能有反對意見,認為JS混淆加密後是可以還原的。關於這個想法,要分情況。如果是用unescape、escape、eval進行的初級加密,那是可以逆的,可以解密的。而如果是真正的高強度混淆加密,是不可解的。這個需要從理原上深度的解釋,比如JShaman這種混淆加密,使用的並非是簡單的可逆加密。而是先對JS原始程式碼進行詞法分析、語法分析,分離出變數、常量、函數、關鍵字等,生成語法樹;然後進行變數變形、常量陣列化、加密,插入僵屍代碼、加入反調試、再平展控制流等等,最後再重新生成代碼。是對代碼進行了重建的,不可逆的。
相似主題文章:
Google Closure Compiler, UglifyJS, Jscrambler, jsfuck, aaencode, jjencode, JShaman, JavaScript obfuscator
#Javascipt, JShaman, 程式碼, 混淆
留言
張貼留言