SmartAssembly 지금 제공 중

SmartAssembly는 .NET 개발자가 더 나은 품질의 소프트웨어를 만들 수 있도록 돕기 위해 설계된 소프트웨어 보호 및 개선 도구입니다. 이 올인원 솔루션은 .NET 코드를 난독화하고 보호하며, 더 나은 배포를 위해 .NET 어셈블리를 최적화하고, 배포 크기를 최소화하며, 성능을 향상시키고, 애플리케이션에 강력한 오류 보고 및 디버깅 기능을 추가합니다.
다음 에디션을 이용할 수 있습니다:
기능
애플리케이션 보호
- 난독화
클래스와 메서드의 이름을 읽을 수 없는 문자로 변경하여, 코드가 무엇을 하는지 알기 어렵게 만듭니다. - 제어 흐름 난독화
메서드 내부의 코드를 스파게티 코드로 변경합니다. 런타임은 여전히 애플리케이션을 정확히 동일한 방식으로 실행하지만, 크래커가 코드를 분석하기가 매우 어려워지며, 디컴파일러가 원본 소스 코드를 재구성하기는 거의 불가능해집니다. - 문자열 인코딩
어셈블리에 있는 문자열을 인코딩하여, 비밀번호, SQL 요청, 시리얼 번호, 로그인 정보 같은 중요한 정보를 숨깁니다. - 참조 동적 프록시
외부 멤버에 대한 호출용 프록시를 생성합니다. 프록시 호출로 대체함으로써, 코드 안에서 외부 메서드/속성/필드에 대한 호출 대부분을 숨깁니다. - 같은 타입 내의 여러 메서드에 동일한 이름을 비인쇄 문자로 부여하는 고급 이름 변경.
- 특정 타입과 메서드가 무엇을 위한 것인지 단서를 제공하는 이벤트 및 속성 이름, 메서드 파라미터 이름, 디자인 타임 속성 같은 메타데이터를 제거합니다.
- 위성 DLL을 매끄럽게 난독화합니다.
- 코드에 커스텀 속성을 직접 사용해(선언적 난독화) 멤버를 난독화에서 제외합니다.
애플리케이션 크기 및 속도 감소
- 의존성 병합
모든 DLL을 가져와 실행 파일로 병합하여, 많은 dll 파일을 로드할 필요가 없으므로 성능 이점을 제공합니다. 이를 통해 어셈블리 간 난독화와 프루닝이 가능합니다. - 의존성 압축 & 임베딩
의존성을 압축하고 주 어셈블리에 포함시켜, 소프트웨어의 배포를 간단하게 만들고 프로그램 크기를 줄입니다. - 리소스 압축 & 암호화
관리되는 리소스(예: 이미지)를 압축하고 암호화하여 어셈블리 크기를 줄이며, 리소스를 복사해 가는 것으로부터 리소스를 보호합니다. - 프루닝
사용되지 않는 타입, 메서드, 필드를 제거하여 어셈블리 크기를 줄입니다. 이는 로딩 시간과 성능을 개선합니다. - 코드에 커스텀 속성을 직접 사용해(선언적 프루닝) 멤버를 프루닝에서 제외합니다.
자동화된 오류 보고
- 오류 보고
처리되지 않은 예외를 자동으로 가로채고, 상세 정보를 보안 방식으로 보고(오류 보고 웹 서비스 제공)하여 문제를 해결할 수 있도록 소프트웨어를 수정합니다. 정보에는 자세한 스택 트레이스, 메서드 파라미터/필드/로컬의 이름과 값, 그리고 예외가 발생하는 소스 코드의 라인 번호가 포함됩니다. 스택 트레이스의 예입니다. - 사용자 지정 웹 서버 - Pro 에디션만
저희 서버를 사용하는 대신, 예외 보고서를 사용자 자신의 서버로 직접 수집하고 싶다면. - SDK(커스텀 라이브러리) - Pro 에디션만
사용자를 위한 예외 보고 경험을 사용자 지정하고, 예외 보고서를 프로그래밍 방식으로 액세스할 수 있습니다. - 공유 예외 보고 - Pro 에디션만
조직 내 어떤 사용자나 빌드 시스템이 빌드한 애플리케이션의 예외 보고서를 확인합니다.
기타 기능
- 자동으로 강한 이름(Strong Name) 어셈블리를 다시 서명합니다.
- MS Build 또는 명령줄을 사용하여 빌드 프로세스에 통합합니다.
- .NET의 모든 버전을 지원합니다: .NET 1.0 ~ 4.0, Compact Framework 1.0 ~ 3.5, Silverlight 2.0 ~ 4.0, XNA (xbox, Zune).
- 디버깅 기능: 난독화된 스택 트레이스를 디코딩합니다. 디버깅 정보를 포함하는 .pdb 파일을 생성하여, IDE에서 어셈블리를 디버깅할 수 있게 하고 예외가 발생했을 때 전체 스택 트레이스를 확인할 수 있습니다.
- 메모리 관리: 더 이상 필요하지 않은 메모리를 자동으로 해제하여 소프트웨어가 사용하는 메모리를 줄입니다.
- 기술 지원.
Red Gate Software 소개
Red Gate Software는 자사의 소프트웨어 개발 도구를 사용하는 고객으로 Microsoft, HP, Sage, Bank of America, AT&T, 미국 재무부 및 9,000개가 넘는 기타 주요 조직을 꼽고 있습니다. 현재 Red Gate 제품을 사용 중인 Microsoft 기술 분야의 DBAs, 개발자 및 테스터가 100,000명 이상입니다. 이 회사는 Microsoft 기술 전문가들의 기술적 문제를 해결하는 간단한 도구를 만들어 소프트웨어 개발 커뮤니티에 계속해서 가치를 더할 것이라고 믿습니다. 따라서, 크고 종종 불필요한 방대한 기능 세트를 포함한 '통합' 소프트웨어를 판매하지 않습니다. Red Gate는 1999년에 설립되었으며 2000년 초에 Cambridge로 이전했습니다. 이 회사는 민간 소유 및 운영 회사입니다. 핵심은 Microsoft 기술에 있습니다. Red Gate는 Microsoft Visual Studio .NET의 글로벌 골드 런치 파트너로 선정되었으며, Visual Studio Integration Program 파트너입니다.