强烈推荐您在加密时 保留 的参数: 迷惑代码注入,剔除console函数,屏蔽键盘F12,控制流扁平化,禁用控制台调试,禁止代码格式化。 当您加密的当前代码与其他js文件 不存在相互引用 时,推荐您勾选"混淆变量名,函数名",当您与其他js文件存在引用时,您可在“名称保留字”中新增相互间应用的变量名或函数名。 当您为 网站应用 时,推荐您开启域名锁定。当您特别 注重加密效果 时,推荐您使用“最强加密”, 当您特别 注重代码运行性能 时推荐您使用“最佳性能”,当然您也可以选择折中方案即“均衡加密”。 当您希望控制您的代码仅在指定时间期限内可运行推荐您使用“运行时间锁定”。
当您使用safekodo 加密后代码运行遇到无缘无故的运行无报错但也无效果时,首先要看的是是否允许在了指定的(即您配置的锁定域名)域名上运行。其次需要排查是否配置了运行时间锁定,如若配置了,请排查是否在配置的时间内运行。
当您使用safekodo 加密后代码运行浏览器出现了卡死情况,请先排除是否配置了 “禁用控制台调试” ,在配置了该参数的情况下请排除是否开启了浏览器控制台,如若开启,请先关闭控制台,其次排除是否配置了 “域名锁定” ,并在该域名下运行代码。
当您排除了以上情况,代码仍然无法运行或报的错误为其他情况时,请查看是否配置了 “禁止代码格式化” ,如果排除了是该配置导致的无法运行时, 解决方案有两个:1、您可根据情况选择不使用该配置。2、当您仍需使用该配置时,在加密完代码后,粘贴到您的文件时需要注意如果您的开发者工具(例如您使用的是VSCode)如果设置了保存格式化时,请使用记事本或选择不会自动格式化代码的IDE打开文件进行代码粘贴,因为您的开发者工具在您粘贴后可能会自动进行格式化,导致代码无法运行!这个是比较容易出现的状况!
当您使用safekodo 加密后代码运行出错错误类型为 Uncaught ReferenceError: xxx is not defined 。首先需要排除的是配置项中是否勾选了 “混淆更改变量名、函数名” 。如果勾选了此配置,可尝试取消勾选。或在 “名称保留字” 配置中添加。也可以修改未加密的js代码,将该方法或者变量定义为全局的。
当您使用safekodo 加密后代码运行遇到无缘无故的运行无报错但也无效果时,首先要看的是是否允许在了指定的(即您配置的锁定域名)域名上运行。其次需要排查是否配置了运行时间锁定,如若配置了,请排查是否在配置的时间内运行。
当您使用safekodo 加密后代码运行浏览器出现了卡死情况,请先排除是否配置了 “禁用控制台调试” ,在配置了该参数的情况下请排除是否开启了浏览器控制台,如若开启,请先关闭控制台,其次排除是否配置了 “域名锁定” ,并在该域名下运行代码。
当您排除了以上情况,代码仍然无法运行或报的错误为其他情况时,请查看是否配置了 “禁止代码格式化” ,如果排除了是该配置导致的无法运行时, 解决方案有两个:1、您可根据情况选择不使用该配置。2、当您仍需使用该配置时,在加密完代码后,粘贴到您的文件时需要注意如果您的开发者工具(例如您使用的是VSCode)如果设置了保存格式化时,请使用记事本或选择不会自动格式化代码的IDE打开文件进行代码粘贴,因为您的开发者工具在您粘贴后可能会自动进行格式化,导致代码无法运行!这个是比较容易出现的状况!
当您在编写代码时,可以在核心代码处进行“挖坑”操作,这样的代码在配合上safekodo的加密混淆可以达到最佳的加密效果。
尽管JavaScript代码高度自由的风格,在编写代码时,写不写 分号和花括号 是习惯问题,但是对于一些特定情况下(如代码中包含立即执行函数时)为书写分号会导致自己为自己挖下一个坑,对于JavaScript而言分号的意义就是代码语句的分割,在使用本工具加密时也会对代码进行压缩已达到体积最小化,为防止压缩后因为缺少分号导致的难以排查的错误,建议在书写时加上分号。