2

我想用Eazfuscator.NET混淆我的应用程序,但我也想用 ClickOnce 发布它(我使用从 CD 安装选项)。但是 Eazfuscator 只让我混淆程序集,我不知道当我的项目发布时要混淆哪个程序集,因为它们有很多。也许我需要在发布之前对其进行混淆,但仍然不确定如何做到这一点。希望任何人都可以提供帮助。

4

2 回答 2

4

Eazfuscator 2.9 和 Visual Studio 2010:

  1. 将 ClickOnce 项目从 Visual Studio 拖放到 Eazfuscator.NET 的绿色区域,因此它在每次构建时都会受到保护。您只需执行一次。设置保护后,您可以一遍又一遍地构建项目。对应的程序集会被自动混淆
  2. 如果您的解决方案中有多个项目,您也可以为它们应用第 1 步,但我建议尽可能从几个程序集开始
  3. 切换到发布构建配置。Visual Studio Express 用户请注意 构建配置
  4. 发布

对我有用。

于 2010-12-23T09:33:08.870 回答
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”以匹配发布的版本。

于 2010-12-23T00:11:30.297 回答