动态加密 js代码动态加密 safekodo代码加密,JS加密,JS不可逆加密
强烈推荐您在加密时保留的参数:迷惑代码注入,剔除console函数,屏蔽键盘F12,控制流扁平化,禁用控制台调试,禁止代码格式化。当您加密的当前代码与其他js文件不存在相互引用
加密参数选择建议 强烈推荐您在加密时保留的参数:迷惑代码注入,剔除console函数,屏蔽键盘F12,控制流扁平化,禁用控制台调试,禁止代码格式化。当您加密的当前代码与其他js文件不存在相互引用时,推荐您勾选"混淆变量名,函数名",当您与其他js文件存在引用时,您可在“名称保留字”中新增相互间应用的变量名或函数名。当您为网站应用时,推荐您开启域名锁定。当您特别注重加密效果时,推荐您使用“最强加密”,当您特别注重代码运行性能时推荐您使用“最佳性能”,当然您也可以选择折中方案即“均衡加密”。当您希望控制您的代码仅在指定时间期限内可运行推荐您使用“运行时间锁定”。当您希望为站点加入SK统计时,您可选中并填写SK统计,并且需要注特别注意:当您在此处加密中勾选并添加了SK统计后,当前提交的代码需要在您的站点各个页面都进行应用才能达到SK统计的效果,且一个站点只能设置一个SK统计,否则会导致统计数据出错。所以在您不了解该机制的情况下,并不推荐您在加密代码过程中使用SK统计,推荐您可在网站顶部的“SK统计”中进行单独添加使用。 当您使用safekodo 加密后代码运行遇到无缘无故的运行无报错但也无效果时,首先要看的是是否允许在了指定的(即您配置的锁定域名)域名上运行。其次需要排查是否配置了运行时间锁定,如若配置了,请排查是否在配置的时间内运行。 当您使用safekodo 加密后代码运行浏览器出现了卡死情况,请先排除是否配置了“禁用控制台调试”,在配置了该参数的情况下请排除是否开启了浏览器控制台,如若开启,请先关闭控制台,其次排除是否配置了“域名锁定”,并在该域名下运行代码。 当您排除了以上情况,代码仍然无法运行或报的错误为其他情况时,请查看是否配置了“禁止代码格式化”,如果排除了是该配置导致的无法运行时,解决方案有两个:1、您可根据情况选择不使用该配置。2、当您仍需使用该配置时,在加密完代码后,粘贴到您的文件时需要注意如果您的开发者工具(例如您使用的是VSCode)如果设置了保存格式化时,请使用记事本或选择不会自动格式化代码的IDE打开文件进行代码粘贴,因为您的开发者工具在您粘贴后可能会自动进行格式化,导致代码无法运行!这个是比较容易出现的状况! 加密后运行报错 当您使用safekodo 加密后代码运行出错错误类型为Uncaught ReferenceError: xxx is not defined。首先需要排除的是配置项中是否勾选了“混淆更改变量名、函数名”。如果勾选了此配置,可尝试取消勾选。或在“名称保留字”配置中添加。也可以修改未加密的js代码,将该方法或者变量定义为全局的。 当您使用safekodo 加密后代码运行遇到无缘无故的运行无报错但也无效果时,首先要看的是是否允许在了指定的(即您配置的锁定域名)域名上运行。其次需要排查是否配置了运行时间锁定,如若配置了,请排查是否在配置的时间内运行。 当您使用safekodo 加密后代码运行浏览器出现了卡死情况,请先排除是否配置了“禁用控制台调试”,在配置了该参数的情况下请排除是否开启了浏览器控制台,如若开启,请先关闭控制台,其次排除是否配置了“域名锁定”,并在该域名下运行代码。 当您排除了以上情况,代码仍然无法运行或报的错误为其他情况时,请查看是否配置了“禁止代码格式化”,如果排除了是该配置导致的无法运行时,解决方案有两个:1、您可根据情况选择不使用该配置。2、当您仍需使用该配置时,在加密完代码后,粘贴到您的文件时需要注意如果您的开发者工具(例如您使用的是VSCode)如果设置了保存格式化时,请使用记事本或选择不会自动格式化代码的IDE打开文件进行代码粘贴网站安全代码,因为您的开发者工具在您粘贴后可能会自动进行格式化,导致代码无法运行!这个是比较容易出现的状况! 特别注意: 当您在加密完代码时,如果直接粘贴到Chrome内核的浏览器(例如谷歌浏览器)运行时,有可能会报以下错误Uncaught EvalError: Refused to evaluate a string as JavaScript because 'unsafe-eval' is not an allowed source of script in the following Content Security Policy directive: "script-src chrome://resources chrome://test chrome://webui-test 'self'".(并不是100%报该错误,跟浏览器版本号及浏览器设置有关);当浏览器控制台报该错误时无需紧张并非加密失败了,只是浏览器由于安全策略导致的运行出错,浏览器不允许加密后的代码直接在浏览器控制台中粘贴运行这并不影响您正常项目中运行。 寄语及代码编写建议 当您在编写代码时,可以在核心代码处进行“挖坑”操作,这样的代码在配合上safekodo的加密混淆可以达到最佳的加密效果。 尽管JavaScript代码高度自由的风格,在编写代码时,写不写分号和花括号是习惯问题,但是对于一些特定情况下(如代码中包含立即执行函数时)为书写分号会导致自己为自己挖下一个坑,对于JavaScript而言分号的意义就是代码语句的分割,在使用本工具加密时也会对代码进行压缩已达到体积最小化,为防止压缩后因为缺少分号导致的难以排查的错误,建议在书写时加上分号。 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |