소개
ConfuserEx는 .NET 애플리케이션을 위한 오픈소스 프로텍터입니다. MIT 라이선스로 제공되며, 기존 Confuser 프로젝트의 후속작으로 Symbols 변경, 디버거 방어, 코드 흐름 난독화 등 다양한 보호 기능을 제공합니다. 개발자는 .NET 프레임워크 기반 응용 프로그램의 소스 코드를 역공학하거나 변조로부터 보호하기 위해 이 도구를 사용할 수 있습니다.
상세정보
프로그램 소개
ConfuserEx는 .NET 애플리케이션을 위한 오픈소스 프로텍터입니다. 기존 Confuser 프로젝트의 후속작으로, MIT 라이선스 하에 개발되고 있습니다.
주요 기능
- 심볼 변경(Symbol renaming): WPF/BAML도 지원하여 클래스 및 변수 이름을 난독화합니다.
- 제어 흐름 난독화(Control flow obfuscation): 프로그램의 실행 흐름을 복잡하게 만들어 분석을 어렵게 합니다.
- 메서드 참조 숨기기(Method reference hiding): 메서드 간의 관계를 감춥니다.
- 보안 방지 기능: 디버거/프로파일러, 메모리 덤프, 변조(메서드 암호화)에 대한 방어를 제공합니다.
- 리소스 처리: 상수 및 리소스 암호화, 의존성 임베딩, 출력 압축 기능을 갖추고 있습니다.
- 플러그인 API: 확장 가능한 플러그인 API를 통해 기능을 추가할 수 있습니다.
기본 사용법
ConfuserEx는 명령줄 인터페이스(CLI)와 그래픽 사용자 인터페이스(GUI)를 모두 제공합니다. CLI에서의 기본 사용법은 다음과 같습니다.
명령어 형식: Confuser.CLI.exe [프로젝트 파일 경로]
프로젝트 파일은 ‘*.crproj’ 확장자를 가진 ConfuserEx 프로젝트 파일입니다. GUI를 사용하면 탭 기반 인터페이스에서 기본 디렉토리, 출력 디렉토리, 보호할 파일을 설정하고 ‘Protect!’ 탭에서 보호 기능을 실행할 수 있습니다.
지원 환경
- Microsoft Windows NT 기반 운영 체제
- .NET Framework 4.6.1 이상
- .NET Framework 2.0 ~ 4.8 지원
- .NET Standard, .NET Core, Mono 지원
이런 경우에 유용합니다
.NET으로 개발된 응용 프로그램이나 라이브러리를 배포할 때 코드를 역공학으로부터 보호해야 하는 경우에 유용합니다. 특히 상용 소프트웨어의 지적 재산권을 보호하거나, 보안이 중요한 애플리케이션의 코드를 암호화해야 할 때 활용할 수 있습니다.
화면으로 보는 주요 기능
ConfuserEx 실행 로그 화면

ConfuserEx v0.1 버전이 Microsoft Windows NT 5.1.2600 Service Pack 3 및 .NET Framework에서 실행 중인 상태를 보여주는 텍스트 기반 콘솔 창입니다. 창 상단에는 'ConfuserEx – Success'라는 제목이 표시되어 있으며, 로그 메시지는 단계별 처리 과정을 순차적으로 출력하고 있습니다.
ConfuserEx 프로젝트 설정 화면

ConfuserEx v0.2.0의 사용자 인터페이스로, 'Project', 'Settings', 'Protect!', 'About' 탭이 있는 윈도우 애플리케이션입니다. 'Project' 탭이 선택되어 있으며, 'Base Directory'와 'Output Directory' 입력란이 설정되어 있고, 하단에는 보호 대상 파일 목록이 표시되어 있습니다.
시스템 요구사항
별도의 시스템 요구사항이 등록되지 않았습니다.


