MHCBG_desc解密算法,进制转换、文本操作、编码功能

易语言 2020-04-04 10:51:40

MHCBG_desc解密算法,进制转换、文本操作、编码功能

99%纯源码 用了进制转换、文本操作、编码功能

这时有了3种方案
1.使用browser组件 执行js (推荐)
2.使用 类_脚本组件 直接执行js (加密太坑 无法解析执行)
3.根据这个代码写易语言版 (入坑)

转换为易语言,遇到的一些坑。

首先从密文入手,很明显这是一个base64 结果 -,- ! 仍然是乱码,对着官方的js山寨一顿操作猛如虎,运行一跑二百五
易语言对unicode编码的支持性非常的不好 甚至底层代码的一些转换遇到了大坑。

因为支持库、模块对英文 + Unicode编码的ASCII码支持很不友好 这里重新封装了一下
字符转ASCII码函数 ord() ord_w()
ASCII码转字符函数 chr() chr_w()
js的eval(obj) 相当于unescape()方法用 了精易的 编码_usc2到ansi() 方法代替 具体看代码

总结:
测试了一下 仍然对部分特殊字符处理会出问题,易语言底层对 字符分割处理 不是很好,和js版的有一定的差别。
大部分都可以完美解析出来,具体看效果吧。

PS:
1.增加了一个仿CBG样式的预览 用的超级编辑框(richtext方式)
2.有喜欢研究这块的可以一起交流。