2010-12-30 3 views
8

.Net 코드 (Redgate .Net reflector 등)를 분해 할 때 Ngen을 사용하여 코드를 컴파일하는 것이 더 안전할까요? 즉, 누군가가 이제 IDA와 ASM 기술을 사용하여 코드를 분해하고 이해하는 것이 MSIL의 상대적으로 사소한 디 컴파일 작업과 비교할 필요가 있다는 뜻입니까?.NET에서 네이티브 코드로 컴파일하면 MSIL이 완전히 제거됩니까?

네, MS가 정확히이 목적을 위해 obfuscater를 제공한다는 것을 알고 있습니다 만, 네이티브로 컴파일하는 것이 더 나은 해결책이며, 약간의 절충 (JIT 없음)이있는 경우 궁금합니다.

감사합니다.

답변

8

ngen은 MSIL을 제거하지 않으며 MSIL 파일이 없으면 ngen이 생성 한 네이티브 바이너리는 사용할 수 없습니다. MSIL은 부분 신뢰 시나리오 및 반영을 위해 어셈블리를로드할지 여부를 확인하기 위해 확인 프로그램에서 여전히 사용됩니다.

많은 좋은 정보가 있습니다 here.

관련 문제