1代混淆
初代版本

2代混淆
内存解压，不再落地

3代混淆
改用execl在一定程度上防止改解释器

4代混淆
升级为xor混淆

5代混淆
在xor的基础上增加了一层压缩，能在一定程度上减少输出文件的大小

6代混淆
彻底重构代码，在xor的基础上增加了一层dex壳

7代混淆
第二次重构代码，利用编译器优化的特性混淆

8代混淆
多次调用system函数运行垃圾命令，可以在一定程度上干扰hook

9代混淆
自带解释器，同时检测挂起，现在使用<file name> &拒绝运行

10代混淆
使用环境变量只能在子进程被访问的特性混淆代码

11代混淆
在10代混淆的基础上打乱了变量申请，更难被破解

12代混淆
在第11代混淆的基础上增加了环境检测，检测到root则拒绝运行

13代混淆
在12代混淆的基础上增加了检测断点和检测调试器，现在检测到root、断点、调试器、挂起会拒绝运行

14代混淆
在13代混淆的基础上增加了故意触发段错误，利用段错误会被调试器捕获的特性检测调试器，并且使用全局变量修复了$0

15代混淆
在13代混淆的基础上删除了通过环境变量传递命令，并且将脚本大小上限提高到了1M，并且修复了$0

16代混淆
在15代混淆的基础上增加了从源码层面混淆shell脚本，并且自带toybox

17代混淆
在16代的基础上去除了从源码层面混淆shell脚本，并且增加假代码

18代混淆
在17代的基础上使用命名管道执行脚本，并且脚本绝对路径不再是$0而是$SCRIPT_PATH

19代混淆
在18代的基础上使用stdin将脚本传输给shell，并且脚本绝对路径为$0

20代混淆
在19代的基础上检测了核心转储，并且删除了root检测，删除假代码

21代混淆
在20代的基础上如果检测到环境可疑会直接崩溃，并且检测共享库

22代混淆
在21代的基础上修复了无法正确关闭自己的bug

23代混淆
在22代的基础上检测root，如果检测到环境可疑会使终端崩溃

24代混淆
在23代的基础上彻底禁用了核心转储，对部分错误信息汉化

25代混淆
在24代的基础上从汇编层面实现了一个write函数，并且实现了strcat函数

26代混淆
在25代的基础上在子进程里解密运行，并且实现了一个strlen

27代混淆
在26代的基础上实现了一个pipe函数

28代混淆
在27代的基础上让父进程和子进程不共享内存空间

29代混淆
优化速度，去除一些不必要的检测

30代混淆
通过给除了shell以外的所有进程结束实现防hook

31代混淆
支持root运行（但如果检测到hook不会崩终端，防止重要进程被关闭），并且加强了防hook机制

32代混淆
用汇编重写execl，防止共享库hook，并且优化核心转储检测方式，使用XOR加密，优化加密速度，支持4MB大小脚本

33代混淆
改为XOR变异加密

33.1代混淆
紧急修复加密后打不开的问题

34代混淆
减小了工具大小

35代混淆
紧急修复一个关于read的问题，并且断崖式减小输出文件大小

36代混淆
优化对于ptrace的检测方式

37代混淆
删除了共享库检测

38代混淆
史诗级减小了加密工具的大小，采用非对称加密加密代码

39代混淆
优化了效率，加密100k代码的速度控制在一分钟以内

40代混淆
增加了强度

41代混淆
随机解释器名字，防止改解释器，运行会随机选择一个解释器

42代混淆
使用cbase64加密技术

43代混淆
提升加密强度

44代混淆
实现了sha256，封死了修改libcrypto.so库

45代混淆
更换加密算法，修复了脚本运行完后无限循环的bug，增强检测机制

46代混淆
兼容bash脚本，更换指令集为busybox