2017-04-12 4 views
1

.Net reflector으로 일부 라이브러리를 디 컴파일해야합니다. 그러나 기능 대신에 한글이 있습니다. 테마를 영어로 바꿀 수 있습니까? 사람들은 다음과 같이이다 : 댓글에서.Net 반사판을 사용하는 디 컴파일 된 코드에는 일부 유니 코드 문자가 있습니다.

if (catalogs == null) 
       { 
        catalogs = new List<ComposablePartCatalog>(); 
        catalogs.Add(蠒Ṃ슠厥荖乨Ὗὠ.쏼㗩≕調藀崥ᄀ(眞౅赲舚モ瑮.෬隁鼥ⵡﻹ㖒烚░(甊퇌ꢊꖽ፠䰷橝.뺛㸦ݑ胘믑�跷绑(typeof(Bootstrapper).TypeHandle)))); 
        catalog = ꡗゴᎇ�碶㥝.⎑⧌略깫㈠떑惟컾(catalogs); 
       } 
       else 
       { 
        catalog = ꡗゴᎇ�碶㥝.⎑⧌略깫㈠떑惟컾(catalogs); 
       } 
+2

라이브러리를 디 컴파일하여 원본 소스 코드를 쉽게 복원 할 수 없도록 라이브러리가 난독 화 되었기 때문입니다. 따라서 이러한 문자는 실제로 의미가 없으므로 번역 할 수 없습니다. – Evk

+0

@Evk 그게 전부가 아니야 MSIL에서 ** <** or **> **와 같은 문자를 사용하여 C#에서는 사용할 수없는 특정 변수의 이름을 지정할 수 있지만 컴파일러는 여전히 이것을 사용하므로 MSIL에서는 유효 할 수 있지만 C#에 명시된 바와 같이 –

+0

@SebastianL하지만 그것이 잘못되었다고 말하지는 않습니다. 나는 그 이름이 의미없는 임의의 기호 집합이기 때문에 의미있는 영어 이름을 얻을 수 없다고 말합니다. – Evk

답변

0

간단히 : 이 코드는 개발자가 난독 화된다. 따라서 이러한 문자는 실제로 의미가 없으므로 번역 할 수 없습니다.

수동 난독 화는 난독 화 코드, 즉 사람이 이해하기 어려운 소스 코드 또는 기계 코드를 만드는 의도적 인 행위입니다. 자연 언어로 된 난독 처리와 마찬가지로, 구문을 작성하기 위해 불필요한 로터리 식을 사용할 수 있습니다. 프로그래머는 의도적으로 그 목적 (무명 통해 보안) 또는 논리 지금까지 내가 당신의 .dll 파일이 난독를 사용 proteted되었다 볼 수

-1

을 은폐하는 코드를 당황하게 할 수있다. 그러나 그것은 아무런 문제가 아닙니다. eo-obfuscate 괜찮습니까? github 출시 페이지에서 DE4DOT right here을 다운로드하고 간단히 DE3DOT의 이진 파일에 파일을 끌어다 놓습니다. 출력을 더 이상 난독 화해서는 안됩니다.

+0

왜 downvote? 내 답변은 객관적이며 오픈 소스 레포에 직접 연결되는 실질적인 조언을 제공합니다. – XenocodeRCE