Круиз-контроль и обфускация, как?

это мой первый вопрос к stackoverflow, так что вот оно ...

Я использую круиз-контроль для моей схемы непрерывной интеграции, я хочу использовать обфускацию, чтобы добавить еще один уровень защиты в свои сборки. Дело в том, что я не знаю, как это сделать, так как я не мог найти статей, описывающих это. Также принимаются предложения, которые включают другие инструменты CI, такие как NAnt.

Также можно использовать коммерческие инструменты, поэтому не стесняйтесь включать их в свой ответ. Приложения, которые я создаю и которые хочу запутать, в основном написаны на Compact Framework 2.0, Dot Net 2.0-3.5.

На данный момент круиз-контроль проверяет наличие изменений в репозитории, затем на основе сценария для конкретного решения загружает и строит проект с помощью devenv, после запуска проекта установки он копирует файл установки в другую папку, и это более или меньше. Так что мне нужно где-то в этом процессе запутать ...


person Konstantinos    schedule 18.09.2008    source источник


Ответы (2)


@ konstantinos.konstantinidis.myopenid.com: похоже, ваша проблема связана с проектом установки, а не с сервером непрерывной интеграции.

У вас есть проект установки, который собирает основные результаты для проекта.

Измените его, чтобы использовать ссылки на файлы для выходных данных. Это немного больше конфигурации в проекте установки, но я думаю, что вы все равно можете достичь той же функциональности.

Таким образом, вы можете забрать свои запутанные сборки из любого промежуточного каталога, в который их сбрасывает ваш инструмент обфускации.

person Hamish Smith    schedule 27.09.2008
comment
На самом деле это в значительной степени то, что мы сделали. Мы использовали smartassembly для извлечения сборок из папки сборки VS, затем создали обфусцированную сборку в папке stage и добавили в проект установки этот файл вместо основного вывода исходного проекта: ) Работает как шарм! TY - Костас. - person Konstantinos; 06.10.2008

Приятно слышать, что кто-то использует CruiseControl.NET. Это хороший инструмент. Вы можете использовать инструмент командной строки для обфускации как RemoteSoft .NET Obfuscator и интегрировать вызов этого инструмента в скрипт сборки. См. Ниже пример выполнения файла из вики CruiseControl.NET.

http://www.remotesoft.com/salamander/obfuscator.html

<exec>
    <executable>make</executable>
    <baseDirectory>D:\dev\MyProject</baseDirectory>
    <buildArgs>all</buildArgs>
    <buildTimeoutSeconds>10</buildTimeoutSeconds>
    <successExitCodes>0,1,3,5</successExitCodes>
    <environment>
        <variable>
            <name>MyVar1</name>
            <value>Var1Value</value>
        </variable>
        <variable name="MyVar2" value="Var2Value"/>
        ...
    </environment>
</exec>
person Jorge Ferreira    schedule 18.09.2008