DLL 파일 소스 가 감추어지는 경우 차이점이 궁금합니다.

DLL 파일을 배포하였을 때 중요 코드를 노출 할 수 있는 우려가 있어
방법을 찾던중 . 아래와 같은 현상을 발견하였습니다.

image

위 사진은 .net 6.0 의 System.Data 의 DataTable 클래스 의 GetChanges 메서드 소스를 열람한 사진 이고

image

위사진은 .net Framwork 4 에서 System.Data 의 DataTable 클래스 의 GetChanges 메서드 소스를 열람한 사진 입니다.

DLL 파일을 배포 시 외부에 소스를 공개하고 싶지 않을경우
.net 6 처럼 처리 될수 있도록 하는 방법이 있을까요 ?
어떤 차이로 인해 소스가 숨겨지는지 궁금합니다.

2개의 좋아요

.NET 6이라 소스가 숨겨지는 것이 아니라 개발 환경의 기본 동작이 디컴파일링(또는 소스참조)을 하지 않도록 되어 있기 때문이며 디컴파일 시 C#으로 개발한 DLL은 소스 코드를 확인할 수 있습니다.

이곳 또는 구글링에서 난독화로 검색해보시길 바랍니다.

3개의 좋아요

감사합니다 난독화 에 대해 알아 보도록 하겠습니다 ^^

2개의 좋아요