일부 경우에는 숨겨져 있어야하는 xaml 파일에 단추가 있습니다. 여기C# 난독 화 및 XAML
그것이 :
<Button Visibility="{Binding Path=ShowMyButton}"/>
바인딩 작품 완벽하게 내 코드를 난독에 올 때까지. 바인드가하는 즉, 버튼이 항상 볼 수있는 코드를 난독 후, 나는
Eazfuscator.NET
사용하는 방법에 의해[assembly: ObfuscateAssemblyAttribute(false, StripAfterObfuscation = false)]
다음의 AssemblyInfo.cs에서
나는하여 다음 주석을 추가 더 이상 일하지 않아. 은 내가 ShowMyButton 속성에 다음과 같은 주석을 추가 :[ObfuscationAttribute(Exclude=true)]
public bool ShowMyButton
{
get
{
return _showMe;
}
set
{
_showMe= value;
OnPropertyChanged("ShowMyButton");
}
}
이 배제 잘 작동하지만 내가 3 개 질문이 있습니다
- 이 난처에 올 때 XAML 혼란 가지고 왜. 난 obfuscator xaml 파일에서 바인딩을 참조하는 방법을 혼란시키지 말라고 할 수 있습니까?
에 따르면 msdn ObfuscateAssemblyAttribute는 공개 메서드와 개인 메서드 사이에서만 구분됩니다. xaml 파일에서 바인딩을 참조하는 모든 메소드를 수동으로 제외하는 것은 매우 실망 스럽습니다 (내 응용 프로그램에는 수십 가지가 있습니다). 자동 옵션이 있습니까?
obfuscator에게 애플리케이션의 특정 메소드 만 난독 화하도록 지시하는 방법이 있습니까? 즉, 그렇게 할 때까지는 기본적으로 아무 것도 난독 화하지 마십시오. 난독이
ShowMyButton
속성을 모호하게하지만, 컴파일 된 XAML에서 이름을 변경하지 않는 경우
내 개인 의견 dotfuscator; 그것은 실제로 잘 작동합니다. – Ramie