2014-09-21 4 views
0

.Net Reactor를 사용하여 프로젝트를 난처하게 만듭니다. 내 프로젝트에는 약 10 개의 dll이 있습니다. 클라이언트 컴퓨터에서 난독 화 된 dll을 배포하도록 내 설정을 원합니다.VS20010에서 .Net Reactor를 사용하여 난독 화 설정 만들기

아래의 코드를 에 넣으려고했지만 빌드 후 설치 Porject의 이벤트에서 이벤트가 발생했습니다.

하지만 배포 한 dll을 리플렉터에서 열려고하면 코드가 열리고 코드가 표시됩니다. 어디/내가 무엇을 놓치고 ???

+0

배포를 위해 파일을 넣었습니까? –

+0

dll을 별도로 난독 처리 한 다음 반사경을 사용하여 obfuscator가 작동하는지 확인하십시오. –

+0

예, .Net Reactor의 창에서 별도로 난독 처리를하면 작동하지만이 별도로 난독 화 된 dll을 사용하여 설치를 구축하려고하면 종속성 오류가 발생합니다. – Bunzitop

답변

0

설치 프로젝트를 만들기 전에 어셈블리를 난독 처리해야하므로 사후 빌드 대신 사전 빌드에서 명령을 사용해야합니다. 어셈블리를 난처하게 만들면 .NET이 필요한 어셈블리를 자동으로 인식하지 못할 수도 있습니다. 어셈블리를 개별적으로 난독 처리하고 설치 프로젝트를 만들 것을 권장합니다. 필요한 모든 어셈블리가 프로젝트에 추가되었는지 확인하십시오.

참고 : VS2010에서 설치 프로젝트를 만드는 데 몇 가지 버그가 있으며 때로는 비주얼 스튜디오 작업을 닫고 여는 것이 있습니다.

1

Dot Net Reactor는 exe와 dll을 난독 화하여 다른 위치에 저장합니다. 기본값은 어셈블리가 있던 보안 폴더입니다. 배포 계획에서 원래 것들이 아닌 보안 된 것들을 가져 가야합니다!

이가 내 옆에서 작동
0

:

if /I "$(ConfigurationName)" == "Release" "C:\Program Files (x86)\Eziriz\.NET Reactor\dotNET_Reactor.Console.exe" -file "$(TargetPath)" -targetfile "$(TargetPath)" -q 

을하고 다음 구성 PROJ 설정과 같은 추가하려는 경우 : .NET 원자로 프로젝트가 솔루션 폴더에 저장됩니다 점을 감안

-project "$(SolutionDir)obfuscation_settings.nrproj" 

및 이름

행운 obfuscation_settings.nrproj 당신이 당신의 마하의 코드를 당황하게하지 않는 이유