Eazfuscator.NETを使用してアプリを難読化したいが、ClickOnce を使用して公開したい ([CD からインストール] オプションを使用)。しかし、Eazfuscator で難読化できるのはアセンブリのみであり、プロジェクトが公開されたときにどのアセンブリを難読化する必要があるのか わかりません。おそらく、公開する前に難読化する必要がありますが、これがどのように行われるかはまだわかりません。誰でも助けてくれることを願っています。
質問する
3411 次
2 に答える
4
Eazfuscator 2.9 & Visual Studio 2010:
- ClickOnce プロジェクトを Visual Studio から Eazfuscator.NET のグリーン ゾーンにドラッグ アンド ドロップして、すべてのビルドで保護されるようにします。これは一度だけ行う必要があります。保護が設定されると、プロジェクトを何度もビルドできます。対応するアセンブリは自動的に難読化されます
- ソリューションに複数のプロジェクトがある場合は、それらにもステップ 1 を適用できますが、できるだけいくつかのアセンブリから始めることをお勧めします
- リリースビルド構成に切り替えます。Visual Studio Express ユーザーはビルド構成に注意してください
- 公開
私にとってはうまくいきます。
于 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 に答える