【】另类代码保护:把JS代码编译成字节码

文章图片

文章图片

文章图片

为了保护代码、保护自身利益 , 通用在交付给他人之前 , 都会进行代码保护 。 对于JS这类代码 , 通用的是使用JShaman之类JS代码混淆加密平台 , 对代码进行保护 。
当然也有另类的非主流方式 , 比如本文 , 将教给大家一种将NodeJS代码编译成字节码的方式 。
下面提供源码级的方案 , 使用环境也是Nodejs 。
1、编译JS代码为字节码原理是使用V8引擎虚拟机技术进行JS代码到字节码的编译:
2、运行编译后的字节码
3、实测运行以编译并运行ShareWAF为例 , ShareWAF是一款商业的大型WAF(WEB应用防火墙) 。
编译前 , 将ShareWAF主程序复制到Js2ByteCode目录下:
【【】另类代码保护:把JS代码编译成字节码】
编译为字节码:
查看编译后的jsb文件 , 可以看到是非可识别代码 , 更不是JS代码 , 是字节码:
防护效果已经起到了 。
运行字节码:
字节码运行效果 , 跟ShareWAF编译为字节码之前运行效果一样 , 说明这个方式是可行的 。
不过这种方式 , 也有一定的弊端 , 比如兼容性 , Win系统跟Linux是有差异的;又比如全局变量的传递需要在运行时配置等 。
推荐阅读
- 『程序员』装出新高度! 程序员用代码写招租广告只因不想与其它行业人士合租
- 路飞写代码|浪潮也难以逃脱限制,自主自研迫在眉睫!美国科技霸凌背后的“获利”浪潮也被美国进行断供更大的风暴还在后面写在最后:,中兴、华为之
- 『』公司新招架构师,同事让他写代码被怼:我不写代码的,结果愣住了!
- 创次方|收纳支架都可以,随时变身工作台,会变形的保护套
- #科学家#英国天空出现异象,雨后形成红色“能量罩”?是有人在保护地球?
- cnBeta|2智能保护套进口税法律战中败诉,七年后苹果在iPad
- 快科技|为留在iOS中:谷歌每年向苹果交十数亿美元“保护费”
- IT之家|小米首届安全与隐私宣传月收官:希望提升全员安全隐私保护意识
- 电力实事|汇总学习一下,空气开关、断路器、漏电保护
- 客家小小彬|再也不用傻傻的一个一个设置了,3种批量设置手机号码保护的方法
