类型 | 不支持的情况列表 |
其他 | 不支持二次加壳,无论是第三方还是本程序加壳后的文件,都不能再次进行加壳 |
不支持带有自校验检查的程序 |
文件类型 | .NET | 暂不支持带有程序集签名(强签名)的程序进行加壳 |
.NET加壳不支持第三方运行时库,只支持微软标准运行时库 |
SDK标签不支持.NET程序 |
C#开发的.NET程序或DLL库中含有外部引用或公开的方法,此类程序不能加名称混淆,若选择名称混淆会改变方法名,会使程序某个函数无法正常使用 |
.NET 的AnyCPU加压缩后不支持被其他的.NET 模块引用,原因是加压缩后会将.NET程序类型变为PE32 |
Linux和macOS上Dotnet Core3 的dll不支持压缩功能和JIT加密 |
PE | PPT转exe的程序不支持资源保护 |
VB6.0语言程序不能加资源保护 |
导入表:导入的符号必须都是函数,不能有导入变量,否则运行时程序会崩溃 |
如果被保护的程序使用了内存加载方式执行,压缩后无法运行 |
ELF | Linux的程序暂不支持附加数据 |
不支持-static编译的ELF格式的程序 |
ELF文件不支持map文件分析 |
如果默认选项导出了所有符号,可能在运行时会崩溃,建议只导出需要导出的函数 |
pyinstall转成的Linux可执行文件的暂不支持压缩 |
暂不支持go语言静态编译的 ELF文件,支持go语言动态编译的ELF文件 |
保护选项 | 代码加密 | 由解析器通过引用分析得到的函数(函数列表中没有名称的函数),可能存在外部入口而不支持 |
函数指令字节过小,不能保护 |
混淆/虚拟化/碎片化 | 对于 ELF 和 Mach-O 格式的程序,如果函数被优化为使用了“野栈”,则不支持保护 |
函数指令字节过小,不能保护 |