js加密萝莉 porn,是前端很常见的需求。
常见的措施是用jshaman、jsjiami.online等进行js代码浑浊加密。
是否有其它的有经营呢?比如:咱们能否我方成立一种前端浏览器言语,取代js(将js代码,滚动为我方独有的言语,从而让他东说念主看不懂),以此罢了变相的js代码加密。
丝袜内射以此想路,底下进行尝试和计划。
有一个相宜这个想法的剧本,名为livescript,也不错在前端膨胀。
它的代码形态如下:
膨胀输出:
这个小众的言语,语法与js是有不小相反的。若是大批的这种代码出当前前端萝莉 porn,替代js,罢了多样功能,貌似是具备了加密的后果。
举例,这生疏的语法,js措施员看着细则是一脸懵:
况且,还有措施不错罢了javascript与livescript语法更正:
当前截止,似乎是OK的:将js滚动为livescript,然后再发布。
那么livescript这种语法在浏览器中是怎样被膨胀的呢?
经简便分析得知,livescript在浏览器中膨胀前,会进行编译:
其中的output变量看起来有些可疑,在此加一句console.log,输出,望望它是什么:
膨胀:
不出所料,livescript编译是把它自界说的语法滚动成了js代码(livescript代码被复原为了js代码)。
这就评释注解的通了,表面也就正确了:js诚然是不错被浏览器膨胀的。
livescript剧本最终会被滚动成js代码。是以,它与aaencode、jjencode、jsf∪ck等访佛,不错视作一种编码。
由于能被直快复原为js代码,是以,并不具备很强的加密后果。若是想加密js代码,驻扎代码被分析、复制、盗用,一经远远不足js浑浊加密器具的(jshaman、jsjiami.online等正宗js浑浊加密器具)。
粗略有东说念主会说,若是livescript代码它莫得复原为js,而是奏凯膨胀,可能吗?
可能性比拟小萝莉 porn,这里不错梦猜想wasm(WebAssembly,非指汇编言语)。若是想让代码奏凯被膨胀,而不是转成js代码,就需要有一个“膨胀器”,浏览器是只给js准备了膨胀器,livescript想奏凯膨胀,就得像wasm相通也成立我方的膨胀器,这是个巨的大工程了,还得兼容统统js语法、还得永久随js更新而更新(因为此处的场景要转js为livescript,这是本文商讨的诈欺点),详尽计划到这些,这个有经营不太可行:自创一种前端言语,替代js,以罢了代码加密不能行。不管是转为js膨胀,一经我方写膨胀器,齐不能行。