Solicitar Orçamento
Home > Produtos > SmartAssembly

SmartAssembly

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

Não encontrou algum software? Nós ajudamos!
Temos uma base com diversas empresas parceiras e softwares disponíveis
Entre em contato agora mesmo!

Fazer Orçamento

* Campos obrigatórios

SmartAssembly

Proteja seu código .NET e IP com SmartAssembly

  • Proteja a propriedade intelectual por meio de ofuscação e criptografia
  • Assegure os assemblies .NET Framework, .NET Core e .NET Standard
  • Relatar uso e exceções automaticamente

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

  • Configurar e adicionar tratamento de exceções ao seu aplicativo leva segundos, envolve muito poucas alterações em seu código, mas dá acesso a pilhas de feedback valioso.
  • Chega de trocas de e-mail demoradas para obter todos os detalhes necessários. Seus usuários finais podem relatar exceções não tratadas com o clique de um botão, o que significa que você pode corrigir bugs mais rapidamente.
  • Você obtém dados contínuos sobre quais exceções não tratadas são mais recorrentes, ajudando a priorizar os bugs que afetam a maioria dos usuários finais.
  • Você pode reduzir os custos de suporte identificando e corrigindo os problemas que seus usuários finais estão realmente enfrentando.

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

  • Implante seu aplicativo .NET em um arquivo
  • Melhore o desempenho e a proteção do seu software

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

  • Facilite a implantação e manutenção de seu software
  • Reduza o tamanho do seu programa

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

Topo


Fazer Orçamento

* Campos obrigatórios

Não sabe qual software precisa ou não encontrou o que procurava?

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.