我想用Eazfuscator.NET混淆我的应用程序,但我也想用ClickOnce发布它(我使用从CD安装选项)。但是Eazfuscator只允许我混淆程序集,当我的项目发布时,我不知道应该混淆哪个程序集,因为有很多这样的程序集。也许我需要在发布它之前对它进行混淆,但仍然不确定如何做到这一点。希望有人能帮上忙。
发布于 2010-12-23 08:11:30
下面是我使用的代码。
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___4“以匹配发布的版本。
发布于 2010-12-23 17:33:09
Eazfuscator 2.9和Visual Studio 2010:
对我来说很好。
https://stackoverflow.com/questions/4235710
复制相似问题