| 버전 | 7.1.2 |
|---|---|
| 발행자 | RustemSoft |
| 출시일 | 2016. 8. 5. |
| 추가 된 날짜 | 2016. 8. 5. |
| OS 요구 사항 | Windows 10, Windows 2003, Windows Vista, Windows, Windows 2000, Windows 8, Windows Server 2008, Windows 7, Windows XP |
| 요구 사항 | Microsoft .NET Framework 2.0 |
| 총 다운로드 | 5 |
| 가격 | Free to try |
기술
Guardship은 .NET 코드를 디스어셈블한 다음 두 조각을 생성하여 실행 파일의 MSIL 코드를 관리되지 않는 기본 응용 프로그램으로 컴파일합니다. 1. [Your_App_Name].com 모듈을 시작합니다. 2. 라이브러리 [Your_App_Name].lib
.NET Framework를 대상으로 하는 응용 프로그램(WinForms, WPF 등)은 IL(중간 언어)로 컴파일됩니다. 런타임에 JIT(Just-In-Time) 컴파일러는 IL을 기본 코드로 변환합니다. Guardship은 .NET 실행 파일을 네이티브 코드로 변환하여 숨깁니다. 보호된 실행 파일을 실행하면 관리되는 응용 프로그램의 모든 기능이 PC 메모리에서 수행됩니다. 그러나 .NET 어셈블리 브라우저와 디컴파일러는 보호된 .NET 실행 파일을 읽을 수 없습니다.
Guardship이 관리되지 않는 실행 파일로 변환되는 이유는 무엇입니까? ASM, C 또는 C++로 작성된 관리되지 않는 실행 파일을 디컴파일하기 위한 몇 가지 디스어셈블러가 있습니다. 그러나 그들 중 누구도 노력할 가치가 있을 만큼 충분히 읽을 수 있는 코드를 생성하지 못할 것입니다. 동일한 기능의 응용 프로그램을 처음부터 작성하는 것보다 내부에 어셈블러 블록이 있는 디컴파일된 소스를 읽는 데 더 많은 시간을 할애하게 됩니다.
실제로 모든 실행 가능한 모듈을 분해하고 탐색할 수 있습니다. 해독기가 애플리케이션 소스 코드를 리버스 엔지니어링할 수 있는 용이성은 앱 소스 코드에 대한 완전한 메타데이터가 exe 모듈 내부에 표시되는 정도에 따라 다릅니다. 해독자가 원래 클래스 이름, 메서드, 작업 흐름, 구조 등을 알아낼 수 있습니까? 컴파일러는 기본적으로 앱의 소스 코드를 압축하여 출력을 머신 런타임 실행과 많이 호환되는 형식으로 변환합니다. CLR 중간 런타임에서 처리되는 기본 기계어 코드 또는 IL 바이트 코드일 수 있습니다. 그러나 대체로 응용 프로그램 소스 코드에 대한 많은 정보(디버깅, 주석 등)가 압축 컴파일 중에 손실될 수 있습니다.