自己整理搜集了一些工具和方法,做了一下对比
NET Reactor
-
NecroBit:把程序集转为非托管代码
-
Native Exe File:生成本机 Exe 文件
-
Anti ILDASM:反编译
-
Obfuscation:混淆
-
Create Mapping File:创建地图文件
-
Anti Tampering:防篡改
-
String Encryption:加密字符
-
Compress & Encrypt Resources:压缩并加密资源
-
Control FlowObfuscation:混淆控制流
-
尝试使用了一下,处理后报毒比较严重,个人不使用
Phoenix Protector
-
Obfuscation:混淆
-
String Encryption:加密字符
-
Control FlowObfuscation:混淆控制流
-
混淆做的不错,处理后一般不会报毒,个人目前使用这个
DNGurd
-
和NET Reactor类似吧,没有使用过
ConfuserEx
-
和NET Reactor类似吧,开源的,报毒也严重,不推荐
最后说下反编译
一般先查壳,使用die(detect it easy)查一下壳
然后使用强大的De4dot 反编译看看,如果不行网上找找查出来的壳的脱壳工具,脱壳后再用De4dot反编译
对于整体加密的(使用Assembly.Load(byte[])来加载程序集的)软件,可以使用NETUnpack,会将使用Assembly.Load(byte[])加载进去的程序集完整的导出来——不管是使用.net直接加载还是C++的Unmanaged API
ICorRuntimeHost Interface,支持v1.0.3705, v1.1.4322, v2.0.50727和v4.0.30319
ICLRRuntimeHost Interface,支持v2.0.50727和v4.0.30319
导出来后还是使用De4dot反编译
交流群
新建一个GIS开发交流群,欢迎大家加入,群里分享一些相关的软件工具文档等