使用Eazfuscator.NET混淆已发布的应用程序?

时间:2010-11-21 00:08:42

标签: .net visual-studio obfuscation

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

2 个答案:

答案 0 :(得分:4)

Eazfuscator 2.9& Visual Studio 2010:

  1. 将ClickOnce项目从Visual Studio拖放到绿色区域 Eazfuscator.NET,因此它在每次构建时都受到保护。你只需要做一次。一旦设置了保护,您就可以一遍又一遍地构建项目。相应的程序集将自动进行模糊处理
  2. 如果您的解决方案中有多个项目,您也可以为它们应用第1步,但我建议尽可能从一些程序集开始
  3. 切换到发布构建配置。 Visual Studio Express用户请注意about build configurations
  4. 发布
  5. 对我有用。

答案 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”以匹配发布的版本。