| Versão | 7.1.2 |
|---|---|
| Editor | RustemSoft |
| Data de lançamento | 5 de ago. de 2016 |
| Data adicionada | 5 de ago. de 2016 |
| Os requisitos | Windows 10, Windows 2003, Windows Vista, Windows, Windows 2000, Windows 8, Windows Server 2008, Windows 7, Windows XP |
| Requisitos | Microsoft .NET Framework 2.0 |
| Total de downloads | 5 |
| Preço | Free to try |
Descrição
O Guardship desmonta seu código .NET e então compila o código MSIL de seu executável em um aplicativo não gerenciado nativo gerando duas partes: 1. Inicie o módulo [Your_App_Name].com; 2. Biblioteca [Your_App_Name].lib
Seus aplicativos (WinForms, WPF, etc.) direcionados ao .NET Framework são compilados em linguagem intermediária (IL). Em tempo de execução, o compilador just-in-time (JIT) converte o IL em código nativo. O Guardship traduz seu executável .NET em código nativo para torná-lo oculto. Quando você executa o executável protegido, ele tem todos os recursos e funcionalidades do aplicativo gerenciado funcionando na memória do PC. Mas os navegadores e descompiladores de assembly .NET não poderão ler seus executáveis .NET protegidos.
Por que o Guardship converte em executável não gerenciado? Existem alguns desmontadores para descompilar executáveis não gerenciados escritos em ASM, C ou C++. No entanto, nenhum deles conseguirá produzir código legível o suficiente para valer a pena o esforço. Você gastará mais tempo tentando ler o código fonte descompilado com blocos de montagem dentro do que escrevendo o mesmo aplicativo do zero.
Na verdade, qualquer módulo executável pode ser desmontado e explorado. A facilidade com que um decifrador pode fazer engenharia reversa do código-fonte do aplicativo depende de como os metadados completos sobre o código-fonte do aplicativo são apresentados dentro do módulo exe. O decifrador pode descobrir os nomes das classes originais, métodos, fluxos de trabalho, estruturas, etc.? Um compilador basicamente compacta o código-fonte do aplicativo, transformando a saída em um formato que é muito compatível com a execução do tempo de execução da máquina. Pode ser um código de máquina nativo ou código de byte IL que é tratado pelo tempo de execução intermediário do CLR. No entanto, em geral, muitas informações sobre o código-fonte do aplicativo (depuração, comentários, etc.) podem ser perdidas durante a compilação compacta.