SmartAssembly é um ofuscador que ajuda a proteger seu aplicativo contra engenharia reversa ou modificação, dificultando o acesso de terceiros ao seu cód...
Fabricante:
Red Gate Software Ltd
Categoria:
Banco de Dados
Proteja seu código .NET e IP com SmartAssembly
Ofuscador .NET da Redgate
SmartAssembly é um ofuscador que ajuda a proteger seu aplicativo contra engenharia reversa ou modificação, dificultando o acesso de terceiros ao seu código-fonte.
Se todo o seu negócio se baseia no IP incorporado em seu software ou se você não deseja que seu código C # ou VB.NET seja exposto internacionalmente, ofuscar seu código se torna uma necessidade, não um luxo.
Com o SmartAssembly, você obtém um conjunto abrangente de recursos de ofuscação, incluindo alteração de nome, ofuscação de fluxo de controle, codificação de strings, proxy dinâmico de referência e ofuscação declarativa.
3 maneiras pelas quais o SmartAssembly irá melhorar seu software
Ofuscação
Os aplicativos .NET podem ser fáceis de desmontar se não forem ofuscados, o que pode ser um problema se você investiu tempo, esforço e dinheiro em seu código. Ofuscar seu código é fácil de fazer e adiciona uma barreira de proteção contra engenharia reversa e modificação.
Várias formas de ofuscação e otimização
A ofuscação de código torna seu aplicativo difícil de fazer engenharia reversa, remove códigos inúteis e compacta dependências, protegendo e compactando seu aplicativo com o mínimo de barulho.
Relatório de erros automatizado
Só uma coisa é pior do que descobrir que seu software tem bugs: nunca descobrir.
A maioria dos usuários não se preocupará em relatar bugs: é complicado e tecnicamente desafiador lembrar e relacionar os detalhes. Seria mais fácil para todos se você permitisse que seus usuários contassem toda a história com um clique rápido, não é?
O relatório de erros automatizado é um mecanismo de tratamento de exceções que coleta informações detalhadas de forma automática e silenciosa quando ocorrem erros. Embora altamente personalizável, um relatório de erro típico consiste em um rastreamento de pilha completo e detalhes sobre o contexto de exceção (por exemplo, valores de todas as variáveis locais).
Existem duas circunstâncias principais em que o relatório de erros automatizado é particularmente útil:
1. Na fase de pré-lançamento (por exemplo, teste beta), quando você deseja muitos comentários iniciais do usuário para ajudá-lo a enviar um aplicativo estável.
2. Na manutenção pós-lançamento, quando você deseja otimizar e acelerar o processo de depuração e correção de seu software.
Benefícios do relatório de erros automatizado
Anexe arquivos aos seus relatórios de erro
Usando o SDK, você também pode empacotar quaisquer dados que desejar com o relatório de exceção, por exemplo, um arquivo de log ou uma captura de tela tirada no momento da falha. Você pode até personalizar sua caixa de diálogo de tratamento de exceções e pedir ao usuário mais informações ou detalhes de contato para que possa contatá-los quando uma correção for lançada.
Mesclando DLLs
A compilação do código .NET geralmente resulta na criação de vários arquivos de montagem, incluindo DLLs satélites, todos necessários para a execução do programa. Embora isso não seja um problema durante o desenvolvimento, quando se trata de implantação, geralmente significa um estágio indesejado de usuários tendo que descompactar arquivos, ou etapas adicionais no instalador conforme DLLs são movidos para locais específicos.
Mesclagem de Dependências
A mesclagem de dependências pega todas as DLLs e mescla as dependências no assembly principal para que você não precise carregar muitos arquivos DLL. Quando uma dependência é mesclada, ela se torna uma parte do assembly principal e o código de uma dependência mesclada pode, portanto, ser ofuscado e removido, bem como o código do assembly principal.
Compressão e incorporação de dependências
A compactação e incorporação de dependências permite que DLLs referenciadas sejam incorporadas ao assembly principal como recursos, em vez de serem mescladas ao conteúdo do assembly principal. Esse recurso também compacta esses recursos e os descompacta dinamicamente no tempo de execução.
Você pode controlar a mesclagem de dependências do SmartAssembly e a compactação e incorporação de dependências por meio da linha de comando, de modo que seja facilmente integrado ao processo de construção, fornecendo mesclagem simples e confiável de dependências em cada construção.
Características principais
Nome mutilado
Altera os nomes dos métodos e campos para dificultar o entendimento de sua finalidade.
Ofuscação de fluxo de controle
Converte o código dentro dos métodos em 'código espaguete' para dificultar a visualização de como o aplicativo funciona.
Referências proxy dinâmico
Cria um proxy para chamadas para métodos fora de seu assembly para dificultar a localização de chamadas externas.
Codificação de Strings
Codifica as strings usadas em seu software para ocultar informações como senhas e consultas SQL.
Compressão e criptografia de recursos
Compacta e criptografa recursos gerenciados para torná-los difíceis de entender e para reduzir o tamanho da montagem.
Poda
Remove metadados não úteis para dificultar a engenharia reversa do código, reduzir o tamanho da montagem e melhorar o tempo de carregamento.
Mesclagem de dependências
Toma todas as DLLs e mescla dependências no assembly principal, para que você não precise carregar muitos arquivos DLL e para que eles também possam ser ofuscados.
Compressão e incorporação de dependências
Compacta e incorpora suas dependências em sua montagem principal, simplificando a implantação de seu software e reduzindo o tamanho de seu programa.
Ofuscação dos pais do método
Move métodos em seu código, alterando a classe em que eles estão, tornando mais difícil entender como os métodos e classes se relacionam entre si.
Assinatura de nome forte com proteção contra adulteração
Assina seu conjunto e ajuda a protegê-lo contra modificações (a proteção adicional contra adulteração não está disponível na edição Standard).
Ofuscação declarativa
Exclui um membro da ofuscação usando atributos personalizados diretamente em seu código.
Requisitos do sistema:
CPU: processador dual core de 1,8 GHz
RAM: 2 GB
HDD / SSD: 50 GB de espaço livre na unidade principal
Sistema operacional: Microsoft Windows 8 32 bits, Microsoft Windows 7 32 bits e Microsoft Windows Vista 32-bit
Resolução: 1024×768
Não sabe qual software precisa ou não encontrou o que procurava? Nós temos um time preparado para te ajudar a escolher o software ideal para sua empresa.