2010-02-09 2 views
2

postprof와 함께 clisecure에서 만든 코드 보호 (코드가 암호화되어 반영 될 수 없음)를 사용하려고했지만 솔루션에서 포스트 샤프닝을 사용할 때 보안 된 dll이 컴파일되지 않습니다. 나는 단지 PostSharp.Laos와 PostSharp.Public을 사용합니다.코드 보호 및 코드 제직 .net

그런 조합을 해 본 적이 있습니까? 당신은 그것을 효과있게 만들었습니까? 그렇다면 난독 화 도구와 어떤 코드 짜기 프레임 워크를 사용했는지 알려주십시오.

답변

1

Dotfuscator와 Postsharp를 조합하여 사용했지만 컴파일 시간 IL 직조와 런타임 차단을 사용하지 못했습니다. PostSharp 사후 컴파일 직조 출력이 이진 파일을 난독 화하는 한 모든 것이 매우 간단해야합니다.

일반적인 난독 화 경고는 난독 화로 인해 기호 이름이 변경되고 반사되거나 늦게 사용되는 기호의 이름을 바꾸거나 제거하지 않아야하므로 (특히 반사를 사용하는 경우) 교차 절단 코드에 적용됩니다 제본.

0

난독 화기를 사용할 때 몇 가지 트릭이 있습니다. 예를 들어, 애스 팩트는 PostSharp에 의해 직렬화되고 런타임에 비 직렬화되기 때문에 애스펙트 유형 및 애스펙트 유형 필드의 이름을 변경할 수 없습니다. 애스펙트에 대해 난독 화 예외를 사용하려고 할 수 있습니다.

또 다른 문제는 애스펙트의 대상인 일부 메소드의 이름을 바꿀 수 없다는 것입니다. 제네릭 형식의 일반적인 메서드 나 메서드에서만 발생한다고 생각합니다.

WIBU와 같이 코드의 이름을 바꾸지 않는 obfuscator를 사용하는 방법도 있습니다. 그러나 나는 시도하지 않았다.

+0

답장을 보내 주셔서 감사합니다. 나는 cli secure "코드 보호"가 형식의 이름을 변경하지 않으므로 여기에 문제가 없다고 써야합니다. 메소드의 시체를 제거하고이를 암호화합니다. –