Autojs怎么安全加密?Autojs在线加密工具注意事项。
Autojs 加密选择
通过勾选 Autojs 加密选项,系统会自动配置适合 Autojs 加密的方案。
Autojs 加密主要调整内容
1、加密PX
平坦系数的调整,更加适合 Autojs 语法,使得 Autojs 加密后脚本运行速度不会受到影响。
2、加密语法更兼容 Autojs 。
3、更加适合 Autojs 安全的加密算法。
4、 Autojs 不需要控制台输出和反调试,当选择 Autojs 的时候,会自动屏蔽 “禁用控制台调试” 和 “禁止控制台输出”。
Autojs 加密注意事项
由于平时和使用 Autojs 的同学接触较多,发现一个比较严重的问题。Autojs
的研发人员,对 Autojs 的语法、JavaScript 语法谨慎度、严谨度等都比较粗糙,导致代码加密后不能运行,针对这个问题,下面提几点,希望 Autojs 的研发人员,大神们注意了。
1、if、for、try...catch 等包含局部作用于的语法块的书写注意点。
错误示范:
if(type == 1){var mq = 'active';
}else if (type == 2){var mq = 'selected';
}else{var mq = 'checked';
}
//这里使用 mq
console.log(mq);
上面的代码,在正常的业务中使用一般不会出现问题,原因是 autojs 是基于 JavaScript ,由于 JavaScript 是弱语言,导致语法可以不用那么严谨。但是一旦加密的时候,由于 if
语句块里面保安的 mq
都是局部变量,这会有可能使加密程序会以为这 4个 mq
毫无关系。
正确示范:
var mq = 'checked';
if(type == 1){mq = 'active';
}else if (type == 2){mq = 'selected';
}
//这里使用 mq
console.log(mq);
上面的代码,先是定义一个变量“mq
”,然后给一个默认值,如果业务中没有默认值,就给一个空串,或者就不给默认值,然后依次判断条件,然后给出相应的值,这样书写,更加严谨,代码容错率好。加密起来也不会出问题。
其他说明:
包括 “for
” 循环中,写了局部变量,然后在 for
的外面去使用,这也是同理的道理。
包括try...catch
中,写了局部变量,然后在外面去使用,这也是同理的道理。
不要觉得这些无所谓,其实不管您是为了最后加密,还是平时书写,我们应该能注意的就要注意到,能讲究的就要讲究,这样写出来的代码会更优秀,容错率高,不会说运行着突然出一些莫名其妙的问题。
2、方法名变量名放到字符串里,或者数组里等问题说明。
错误示范:
function demo() {alert('jsjiami.com');
}setInterval("demo()",1000);
上面的代码,定义了一个方法名为“demo”
,在一个定时任务中去1000毫秒(1秒),去执行demo
方法。但是一旦加密后,有可能方法名demo
被脱敏了,变成了 “_0xkjda”
类似这样了,而下面的字符串 “demo()”
是没有任何变化的,导致找不到demo
方法—demo is not defined
。
正确示范:
function demo() {alert('jsjiami.com');
}setInterval(demo,1000);
这样的话,加密程序能知道 setInterval
中的 demo
指向上面的方法,加密后修改了方法变量名后,会同时修改2处,这样就不会造成找不到方法。
其他说明:
这样的案例我看到N
次,有的人是把方法放入数组中,或者去拼接字符串,然后去 eval
执行,都是同样的道理,因为字符串在没有运行的时候,我们的加密工具是无法识别是否有关联。所以别用方法名、变量名以字符串方式去传递。
3、UI代码,也是最重要的问题。
最好的方式是把 ui 代码修改一下。
原来代码:
ui.layout(<drawer id="drawer"><vertical><appbar bg="#ff0000"><toolbar id="toolbar" title="演示代码"/><tabs id="tabs"/></appbar><viewpager id="viewpager"><frame><vertical gravity="top"><text text="演示代码" margin="10" textColor="black" textSize="16sp"/></vertical></frame><frame layout_weight="1"><webview id="webview" w="*" h="*"/></frame></viewpager></vertical></drawer>);
修改后代码:
var demo = '<drawer id="drawer">\<vertical>\<appbar bg="#ff0000">\<toolbar id="toolbar" title="演示代码"/>\<tabs id="tabs"/>\</appbar>\<viewpager id="viewpager">\<frame>\<vertical gravity="top">\<text text="演示代码" margin="10" textColor="black" textSize="16sp"/>\</vertical>\</frame>\<frame layout_weight="1">\<webview id="webview" w="*" h="*"/>\</frame>\</viewpager>\</vertical>\
</drawer>'ui.layout(demo);
这也就能在使用“ https://www.jsjiami.com 加密”了
我们在 Autojs 放入了ui;
代码就是ui.layout()
包含的代码,这种代码因为是ui
,其实没必要加密,如果您就是想加密,先用 : JS/HTML混合加密【记得选纯JS加密】。
然后放到 JS 文件中,可以一起用最牛加密 JS加密,JS不可逆加密,JS混淆,JS混淆加密,JS压缩加密 - [JavaScript加密] 加密,这样会效果好点。
Autojs怎么安全加密?Autojs在线加密工具注意事项。相关推荐
- md5 16位加密 java_MD5加密,MD5在线加密,MD5校验
MD5加密 MD5在线加密 MD5校验 MD5加密工具 请在下面输入需要MD5加密的字符串 16位大写: (双击复制) 16位小写: (双击复制) 32位大写: (双击复制) 32位小写: (双击复制 ...
- 视频加密选择在线加密还是软件加密好?
一般来说选择给自己的视频进行加密是为了维护我们自身的权益,加密的视频通常是自己辛苦创作拿来变现的视频或者是涉及到公司内部的视频. 因此视频加密的重要性无需多讲,对于这些原创视频拥有者来说,视频的版权变 ...
- 在线BASE64加密解密、UrlEncode编码/解码、native/ascii在线转换工具 -toolfk程序员工具网
本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具箱,ToolFk 特色是专注于程序员日常的开发工具,不用安装任何软件,只要把内容贴上按一个执行按钮,就能获取到想要的内容结果.Tool ...
- 维吉尼亚密码加密/解密在线工具
维吉尼亚密码加密/解密在线工具,工具链接:http://www.atoolbox.net/Tool.php?Id=856 维吉尼亚密码是在凯撒密码基础上产生的一种加密方法,它将凯撒密码的全部25种位移 ...
- 异或(XOR)运算加密/解密在线工具
异或(XOR)运算加密/解密在线工具,工具链接:http://www.atoolbox.net/Tool.php?Id=857 异或(XOR)运算加密一种简单高效.非常安全的加密方法. 异或(XOR) ...
- 在线加密解密工具地址 https://www.keylala.cn
在线加密解密工具地址 https://www.keylala.cn 支持JSON解析,md5,sha1,sha256,sha512,des,3des,aes,hmacmd5,hmacsha 身份证号码 ...
- (笔记)AES加密在线计算工具
AES加密在线计算工具: http://aes.online-domain-tools.com/
- 开放原子训练营(第一季)铜锁探密 基于铜锁构建Web在线加密工具库(Go + React)
简介 本文记录我参加开放原子训练营(第一季)铜锁探密活动,学习铜锁密码库和国密加密算法后,完成的小作品. 先简单介绍一下作品内容: Web在线加密工具库是一种提供加密算法在线使用的工具库,可以帮助用户 ...
- Javascript 核心方法加密,JS方法完美在线加密工具介绍及演示
Javascript 核心方法加密介绍: JS方法加密工具地址:Javascript方法加密,JS核心代码加密,JS不可逆加密 - [JavaScript加密] 优点: 1.完全打乱顺序,并且很难跟踪 ...
最新文章
- ExtJS中xtype 概览
- oracle原始数据类型,Oracle基本数据类型存储格式浅析——RAW类型
- oracle vm中的xp添加共享文件夹
- 2017.8.14 文本生成器 失败总结
- mysql设置主键可视化_mysql怎么设置主键自
- AFNetwork 作用和使用方法具体解释
- 无线传感器网络技术原理及应用 知识点
- 天正的计算机快捷命令大全,新手必看-史上最全CAD快捷键大全
- 知道这4个隐藏资源网站的人非常少,难怪总是找不到资源
- 2018 Arab Collegiate Programming Contest (ACPC 2018) G. Greatest Chicken Dish (线段树+GCD)
- 网友推荐;用起来特别爽的四款良心软件,每一款都是黑科技
- Tomcat在IIS下同端口运行方法(我用的tomcat8.5 iis 10网上各种坑)
- 计算机毕业设计django基于python学校在线打印系统
- 阿里的CTR预测:Deep Interest Network
- 零售业100个创意促销方案
- openEuler 搭建java开发环境
- SCI投稿全攻略—起飞站
- hdmi tv 信息 的edid_EDID解决方案—HDMI
- 麒麟桌面系统桌面环境介绍
- tensorRT推理
热门文章
- Three Religions CodeForces - 1149B (字符串,dp)
- C - 无间道之并查集 HihoCoder - 1066
- 浪潮联手宽邦科技助推金融行业智慧化转型,践行“T计划”共建AI服务生态丨Xtecher 观察
- 关于5G的终极武器-毫米波
- 多多情报通:拼多多直通车推广怎么做?直通车点击率如何优化?
- Android 属性动画 详解
- 西部数据移动硬盘计算机无法识别,西数移动硬盘无法识别,没有盘符,插上电脑假死!!急急急!!100分!!...
- QQ兴趣部落引流用什么产品好?QQ在社交领域已经积累了不少的商业脉络
- Object.prototype.hasOwnProperty()
- which is和which are在句号里区别