前言
从客户端发布后几天我就着手 Linux 端的移植,详情: https://v2ex.com/t/852703
(漫游修改版,今天加了 Winodws[prerelease]的安装包)
吐槽
我也做了微信开发者工具的 Linux 移植,那边代码只有压缩操作,没什么混淆加密操作;
倒是哔哩哔哩一堆骚操作:
1.1.1 版本:
普通混淆,就是把变量名、方法名用 16 进制表示,这倒没什么挺常见的;
1.1.2 版本:
加了 md5 修改校验,加了 Linux Mac 判断,就是在这两个平台运行会报警告(这不就是明显针对嘛);
1.1.3 版本:
似乎 Mac 版本发布了?好家伙,这个就更上了一层楼了:
- 入口 index.js 变量名、函数名等直接用随机字符串表示
- 核心代码用
aes-256-gcm加密成 16 进制了 - 所有逻辑层的代码都上了奇怪的混淆 --->
R(0x251,']nU]')用类似这个计算出方法名或参数,不知道有无大佬知道这叫什么
这样层层加密不是会让程序运行效率降低吗?我觉得做个差不多的意思意思不好吗。
担忧
逐渐加强的代码保护,说明 B 站大概率是知道有人在做修改版的,并且做出应对措施;
我担心我这个修改涉及篡改核心代码,会不会被发律师函之类的?
或者我把 Windows 版本删掉( prelease 状态),做成仅限 Linux (小圈子) 的会不会好一点?