关于.net:巡航控制和混淆,如何进行?

关于.net:巡航控制和混淆,如何进行?

Cruise Control and Obfuscation, How?

这是我对stackoverflow的第一个问题,所以就在这里...

我将巡航控制用于我的连续集成方案,我想使用模糊处理以便为我的部件添加另一个保护层。 事实是,由于找不到相关的文章,我不知道该怎么做。 也接受包含其他CI工具(例如NAnt)的建议。

商业工具也是一种选择,因此请不要犹豫将其包括在您的答案中。 我正在构建并希望混淆的应用程序大部分是用Compact Framework 2.0 Dot Net 2.0-3.5编写的。

目前,巡航控制系统检查存储库中的更改,然后根据特定解决方案的脚本下载并使用devenv构建项目,在安装项目运行后,它将安装文件复制到另一个文件夹中,即更多或 少一点。 所以我需要在此过程中进行混淆。


@ konstantinos.konstantinidis.myopenid.com:您的问题似乎出在安装项目而不是持续集成服务器上。

您可以通过设置项目来获取项目的主要输出。

更改它以使用对输出的文件引用。 设置项目中的配置要多一些,但是我认为您仍然可以实现所有相同的功能。

这样,您可以从混淆工具将其转储到的任何暂存目录中提取混淆的程序集。


很高兴听到有人在使用CruiseControl.NET。 那是一个很好的工具。 您可以使用命令行工具作为RemoteSoft .NET Obfuscator进行混淆,并将对该工具的调用集成到构建脚本中。 请参见下面的CruiseControl.NET Wiki中有关如何执行文件的示例。

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<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>

推荐阅读

    linux命令补全工具?

    linux命令补全工具?,工具,系统,软件,地址,命令,名称,智能,环境,信息,终端,简

    linux控制台编程命令?

    linux控制台编程命令?,系统,工具,环境,命令,名称,标准,不了,工作,发行,基础,s

    linux控制台使用命令?

    linux控制台使用命令?,系统,工作,地址,命令,信息,密码,目录,数字,设计,情况,l

    linux系统命令行工具?

    linux系统命令行工具?,工具,系统,工作,状态,命令,地方,标准,信息,环境,基础,L

    linux命令下载工具?

    linux命令下载工具?,工具,网络,代理,代码,简介,位置,系统,第一,下载工具,文

    linux打开控制台命令?

    linux打开控制台命令?,工作,系统,信息,地址,命令,目录,基础,工具,管理,第一,l

    linux好用的命令工具?

    linux好用的命令工具?,系统,管理,工具,基础,服务,信息,工作,发行,公司,代码,L

    linux控制台保存命令?

    linux控制台保存命令?,状态,系统,命令,电脑,文件,编辑,终端,模式,历史,存在,l

    linux常用命令行工具?

    linux常用命令行工具?,系统,工作,工具,地址,管理,信息,命令,软件,目录,基础,l

    linux命令行专业工具?

    linux命令行专业工具?,工具,系统,工作,信息,服务,环境,基础,命令,管理,发行,l

    linux命令行执行工具?

    linux命令行执行工具?,工具,系统,网络,分析,工作,服务,状态,信息,电脑,发行,s

    linux命令行执行工具?

    linux命令行执行工具?,工具,系统,网络,分析,工作,服务,状态,信息,电脑,发行,s

    linux控制台创建命令?

    linux控制台创建命令?,工作,地址,系统,命令,信息,目录,管理,名字,文件,控制

    linux控制台多命令行?

    linux控制台多命令行?,工具,服务,情况,地址,连续,命令,窗口,终端,脚本,控制

    linux命令连续执行?

    linux命令连续执行?,连续,通信,工具,数据,代码,命令,设备,系统,发行,情况,如

    开发linux命令工具?

    开发linux命令工具?,系统,工具,环境,状态,平台,设计,数据,电脑,中小企业,标

    linux命令行远程控制?

    linux命令行远程控制?,系统,地址,服务,网络,电脑,软件,工具,实时,网站,命令,W

    linux命令行工具大全?

    linux命令行工具大全?,工作,系统,工具,地址,信息,命令,目录,基础,管理,文件,l

    linux全程控制命令?

    linux全程控制命令?,地址,工作,命令,基础,系统,网络,管理,目录,控制台,路径,l

    linux命令怎么控制的?

    linux命令怎么控制的?,地址,工作,系统,标准,命令,电脑,基础,管理,灵活,网站,l