我想用Eazfuscator.NET对我的应用进行模糊处理,但我也想用ClickOnce发布它(我使用“从CD安装”选项)。但是Eazfuscator只让我对程序集进行模糊处理,而且我不知道哪个程序集在我的项目发布时会混淆,因为它们有很多。也许我需要在发布之前对其进行模糊处理,但仍然不确定如何做到这一点。希望任何人都可以提供帮助。
答案 0 :(得分:4)
Eazfuscator 2.9& Visual Studio 2010:
对我有用。
答案 1 :(得分:2)
这是我使用的。
REM run from your publish\Application Files\AAA_w_x_w_z dir
REM Remove the .deploy extensions, so Eazfuscator can find dlls
REM and mage can find .config
REM Use http://www.bulkrenameutility.co.uk/Download.php for this
c:\BRC_Unicode_64\BRC64.exe /PATTERN:*.deploy /RECURSIVE /REMOVEEXT /EXECUTE
REM Protect files
"c:\Program Files (x86)\Eazfuscator.NET\Eazfuscator.NET.exe" -k c:\signing\somesnk.snk dll1.dll dll2etc.dll
REM update hash files and sign
"c:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools\mage" -Update my.dll.manifest
"c:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools\mage" -Sign my.dll.manifest -CertFile c:\signing\MyCodeSigning.p12 -Password 1234
REM add the .deploy extension
c:\BRC_Unicode_64\BRC64.exe /PATTERN:*.dll /FIXEDEXT:.dll.deploy /EXECUTE
c:\BRC_Unicode_64\BRC64.exe /PATTERN:*.config /FIXEDEXT:.config.deploy /EXECUTE
c:\BRC_Unicode_64\BRC64.exe /PATTERN:*.gif /RECURSIVE /FIXEDEXT:.gif.deploy /EXECUTE
REM update application file
cd ..
cd ..
"c:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools\mage" -Update my.vsto -AppManifest "Application Files\my_1_0_0_4\dll1.dll.manifest"
"c:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools\mage" -Sign my.vsto -CertFile c:\signing\MyCodeSigning.p12 -Password 1234
您在发布后运行此bat文件。
当然,你需要适应它。将Eazfuscator.NET.exe传递给您希望混淆的DLL列表。
需要更改“my_1_0_0_4”以匹配发布的版本。