2017-10-06 2 views
0

Obfuscar obfuscated dll에서 My.Computer에 대한 참조로 .NET 응용 프로그램을 실행하고 있습니다. 이러한 참조는 런타임에 예외를 throw하는 것으로 보입니다. 예를 들어 :Obfuscar. NET에서 Obfuscation이 My.Computer에 대한 참조를 중단합니다.

코드 :

Dim str As String = My.Computer.Name 

메시지 :

The type initializer for 'a.aa' threw an exception. 

내부 예외 : Obfuscar가 My.Computer.Name에 대한 참조를 난독처럼 이러한 오류 메시지에서

System.MissingFieldException: Field not found: 'a`1.W'. 
    at a.aa.a`1..ctor() 
    at a.aa..cctor() 

, 그것은 보인다 . (.NET Reflector는 aa.A.Name를 보여줍니다.) "외부"참조이므로 그 의미가 확실하지 않습니다.

컴퓨터 이름을 얻는 데 다른 방법을 사용하는 것으로 보이지만 코드에 My.Computer에 대한 참조가 많습니다. Obfuscar가 이러한 문제를 해결하지 못하게하는 방법을 알아내는 것이 좋습니다. 주위를 조여야한다.

누구든지 더 좋은 아이디어가 없다면 Obfuscar XML 항목을 참조하여이 참조를 건너 뛰고 싶습니다.

<Var name="HidePrivateApi" value="false" /> 

이 분명 난독의 보안의 일부 감소하지만, 지금은 우리의 문제를 해결 : 사람이 발견 경우

답변

1

, 우리의 솔루션은 false로 다음과 같은 플래그를 설정하는 것이 었습니다.

+0

저는 OP를 추가하는 이유에 대해 설명하지 않고 문제를 해결할 수있는 의견을 추가하는 경우가 많으므로 게시물을 쓸모 없게 만들고 시간을 낭비하게됩니다. 감사. –

+0

긍정적 인 피드백에 감사드립니다. – PerpetualStudent

관련 문제