Запутывает опубликованное приложение с Eazfuscator.NET? - PullRequest
2 голосов
/ 21 ноября 2010

Я хочу скрыть свое приложение с помощью Eazfuscator.NET , но я также хочу опубликовать его с помощью ClickOnce (я использую опцию Install from CD). Но Eazfuscator позволяет мне только запутывать сборки, и я не знаю, какую сборку запутывать, когда мой проект публикуется, поскольку их много. Возможно, мне нужно скрыть это перед публикацией, но я все еще не уверен, как это будет сделано. Надеюсь, что кто-нибудь может помочь.

Ответы [ 2 ]

4 голосов
/ 23 декабря 2010

Eazfuscator 2.9 & Visual Studio 2010:

  1. Перетащите проект ClickOnce из Visual Studio в зеленую зону Eazfuscator.NET, чтобы он защищался при каждой сборке.Вам нужно сделать это только один раз.Как только защита установлена, вы можете строить проект снова и снова.Соответствующая сборка будет автоматически запутана
  2. Если у вас есть несколько проектов в вашем решении, вы также можете применить для них шаг 1, но я предлагаю начать с нескольких сборок, насколько это возможно
  3. Перейти к Выпуск Конфигурация сборки.Пользователи Visual Studio Express, обратите внимание о конфигурациях сборки
  4. Публикация

Работает хорошо для меня.

2 голосов
/ 23 декабря 2010

Вот что я использую.

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», чтобы соответствовать опубликованной версии.

...