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

公開後にこのバッチ ファイルを実行します。

もちろん、それを適応させる必要があります。難読化する DLL のリストを Eazfuscator.NET.exe に渡します。

「my_1_0_0_4」は、公開されたバージョンに合わせて変更する必要があります。

于 2010-12-23T00:11:30.297 に答える