문제

이것은 stackoverflow에 대한 나의 첫 번째 질문이므로 여기에 있습니다 ...

지속적인 통합 계획에 순항 제어를 사용하고 있으며 어셈블리에 다른 보호 계층을 추가하기 위해 난독화를 사용하고 싶습니다.문제는 이에 대해 설명하는 기사를 찾을 수 없기 때문에 어떻게 해야할지 모르겠습니다.NAnt와 같은 다른 CI 도구를 포함하는 제안도 허용됩니다.

상용 도구도 선택 사항이므로 주저하지 말고 답변에 포함하세요.내가 만들고 있고 난독화하려는 응용 프로그램은 대부분 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

<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>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top