此文章发布于68
个月前,部分信息可能已经过时
,请自行斟酌确认。
.NET Reactor
是一款强大的 .NET 代码混淆加密保护
工具,常用于防止对 .NET 程序的反编译破解等场景。
如果平时加密操作使用比较频繁,那么每次打开程序选择 DLL 等操作都会显得有点啰嗦,这里微酷分享一个可以提高效率的方法,即通过命令行方式使用这个工具,仅需要双击一下鼠标就可完成 DLL 或 Exe 文件的批量加密。
.Net Reactor 批量加密命令
新建DLL加密.bat
文件,编写以下代码
@echo off
rd /s /q ProtectedDLL
for %%s in (*.dll *.exe) do (
DOTNET_REACTOR -file "%%s" -snkeypair "E:\key.pfx" -snpassword "123456" -targetfile "ProtectedDLL\%%s"
del %%s
)
然后剩下的就是将需要加密的 DLL 或 Exe 拷贝到和脚本文件同级目录,然后双击DLL加密.bat
脚本即可。
代码解读
1、删除当前目录下的 ProtectedDLL 目录
2、遍历当前目录下所有的 .dll 和 .exe ,加密后存放到 ProtectedDLL 目录
3、删除被加密的原 .dll 或 .exe 文件
4、最终加密 dll 存入在 ProtectedDLL 目录
提示:需要将 DOTNET_REACTOR 安装目录添加到系统环境变量,或者写全路径也可以。