0

これはstackoverflowに対する私の最初の質問なので、ここに行きます...

継続的インテグレーションスキームにクルーズコントロールを使用しています。アセンブリに別の保護レイヤーを追加するために難読化を使用したいと思います。問題は、これについて説明している記事が見つからなかったので、どうすればよいかわからないということです。NAntなどの他のCIツールを含む提案も受け入れられます。

商用ツールもオプションですので、遠慮なく回答に含めてください。私が構築していて難読化したいアプリケーションは、ほとんどがCompact Framework 2.0、DotNet2.0-3.5で書かれています。

現時点では、クルーズコントロールはリポジトリ内の変更をチェックし、特定のソリューションのスクリプトに基づいて、devenvを使用してプロジェクトをダウンロードおよびビルドします。セットアッププロジェクトが実行された後、セットアップファイルを別のフォルダーにコピーします。それより少ない。したがって、このプロセスのどこかで難読化する必要があります。

4

2 に答える 2

1

@ konstantinos.konstantinidis.myopenid.com:問題は、継続的インテグレーションサーバーではなくセットアッププロジェクトにあるようです。

プロジェクトのプライマリ出力を取得するセットアッププロジェクトがあります。

出力へのファイル参照を使用するように変更します。セットアッププロジェクトではもう少し構成が必要ですが、それでもすべて同じ機能を実現できると思います。

そうすれば、難読化ツールがダンプしているステージングディレクトリから難読化されたアセンブリを取得できます。

于 2008-09-27T20:30:45.770 に答える
0

誰かがCruiseControl.NETを使用していると聞いてうれしいです。それは素晴らしいツールです。難読化用のコマンドラインツールをRemoteSoft.NETObfuscatorとして使用し、ツールの呼び出しをビルドスクリプトに統合できます。CruiseControl.NETwikiから以下のファイルを実行する方法の例を参照してください。

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>
于 2008-09-18T09:28:01.013 に答える