문제

Dotpuscator는 어떻게 작동합니까? 수업 중 일부를 난독 화하려고 시도했는데 메소드/클래스의 이름을 A, B, C 등으로 변경했지만 해당 메소드 내부의 코드를 여전히 볼 수 있습니까? 내가 뭔가 잘못하고 있는가?

내 어셈블리를 완전히 차단하는 것을 막을 수있는 것이 있습니까?

도움이 되었습니까?

해결책

그것이 그것이 작동하는 방식입니다. 코드는 여전히 액세스 할 수 있으며 이해하기가 더 어렵습니다. "더 강한"것을 원한다면 Xenocode postbuild.

다른 팁

코드 난독 화는 클래스, 멤버 및 변수의 간단한 이름 변경을 훨씬 뛰어 넘지 만 중요한 부분은 중요합니다.

예를 들어, Dotfuscator는 특허 기술을 사용합니다 과부하 유도, 많은 방법이 이름이 바뀌는 곳 같은 이름 (이것은 다른 서명이있는 한 가능합니다). 선제 솔루션은 코드의 모든 방법의 3 분의 1이 ()로 이름이 바뀌는 경우를 인용합니다. 다른 기술에는 간단한 반복을 재귀로 다시 작성하고 코드 모핑.

실제로, 현대의 난독 화 기술은 적어도 손으로 코드를 역 엔지니어링하는 데 사실상 코드를 불가능하게 만드는 데 완벽하게 적합합니다. .NET 어셈블리가 다시 안전 할 수 없다는 것은 사실입니다. 원칙적으로, 난독 화는 꽤 강력한 장벽을 제공 할 수 있습니다.

우리 대부분에게는 충분합니다.

.NET에서 조립 탈취를 차단할 수 없습니다


불행히도, 누군가가 당신의 어셈블리를 반영하고 소스 코드에 해소하는 것을 막을 방법이 없습니다. dotpuscator와 같은 난독 화 도구는 누군가가 실제로 분해 된 코드를 읽기가 매우 어렵게 만들 것입니다. 여기서 사실상 모든 사람이 읽을 수있는 이름을 무의미한 기호로 대체 할 수 있습니다.

코드를 어디서나 공개하는 경우, 누군가가 충분히 결정되면 리버스 엔지니어링을 할 수 있습니다. 당신이 할 수있는 최선은 그렇게 할 가치가없는 것입니다.

Visual Studio와 함께 제공되는 버전은 제한되어 있으며 고객 사이트에 무언가를 배포 해야하는 경우 본격적인 난독 화에 의존하지 않습니다. 당신이보고 싶은 무료는 eazfuscator.net.

dotfuscator는 단순히 컴파일 된 소스를 읽기가 더 어렵게 만듭니다. 대충 자체를 방지하지는 않습니다.

Professional 또는 Gold Dotpuscator가있는 경우 반사 프로그램이 AssebMlies를 열지 못하도록 차단할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top