O Babel Obfuscator é uma poderosa ferramenta de proteção para o Microsoft .NET Framework. ...
Fabricante:
babelfor.NET
Categoria:
Rede/Segurança, Utilitários
Recursos
Ofuscação e proteção
O Babel Obfuscator é uma poderosa ferramenta de proteção para o Microsoft .NET Framework. Programas escritos em linguagens .NET, como C # e Visual Basic .NET, normalmente são fáceis de fazer engenharia reversa porque são compilados para o MSIL (Microsoft Intermediate Language), um conjunto de instruções independente da CPU incorporado aos assemblies .NET, juntamente com os metadados que permitem a reconstrução do código fonte original. O Babel Obfuscator é capaz de transformar montagens para ocultar o código, de modo que a reversão é extremamente difícil.
Renomeação de símbolos
O Babel Obfuscator pode renomear tipos, métodos, propriedades, eventos, campos, espaços para nome e parâmetros de método. O nome do símbolo original é alterado, portanto, não é mais possível recuperar o significado do membro ofuscado. Isso torna extremamente difícil a compreensão do código e a engenharia reversa. Você pode escolher duas convenções de renomeação diferentes: caracteres do alfabeto e símbolos Unicode não imprimíveis. Ambos minimizam o número de símbolos de caracteres usados, reduzindo o tamanho geral dos metadados e o tempo de carregamento.
Renomeação sobrecarregada
Com a renomeação sobrecarregada, o mesmo nome é usado para renomear métodos com assinaturas diferentes, desde que permitido pelas regras de design do .NET Framework. Isso torna ainda mais difícil para um hacker fazer engenharia reversa do código. Babel também renomeia sobrecargas quando apenas o tipo de retorno do método é diferente, tornando impossível descompilar completamente o código para linguagens de alto nível como C # e VB.NET, nas quais a sobrecarga do tipo de retorno não é permitida.
Caracteres Unicode personalizados
Babel aceita um conjunto de caracteres Unicode customizado usado para gerar nomes de membros ofuscados. O usuário pode personalizar seu conjunto de caracteres, aumentando a ilegibilidade do código desmontado.
Renomeação de XAML e BAML
O Babel Obfuscator pode analisar recursos XAML e BAML e renomear todos os membros mencionados no código XAML / BAML para produzir uma melhor ofuscação aumentando a porcentagem de símbolos ofuscados. Isso também dificulta a leitura do seu código XAML. O Babel também pode mesclar em um único arquivo de assembly vários assemblies que contêm recursos XAML / BAML.
Renomeação de montagem cruzada
O Ofuscador Babel pode ofuscar membros públicos em várias montagens e, em seguida, alinhar os nomes dos símbolos ofuscados referenciados em cada montagem. Isso maximiza o número geral de símbolos renomeados, melhorando ainda mais a ofuscação.
Valor embutido e criptografia de matriz
Valores e matrizes constantes podem conter informações confidenciais, como chaves de criptografia, que o usuário deseja ocultar para os desmontadores. O Babel Obfuscator pode criptografar valores e matrizes constantes, fornecendo uma camada de proteção extra.
Criptografia de recursos
Os recursos gerenciados podem ser compactados e criptografados para proteger seus ativos e também para reduzir o tamanho geral da montagem. Os recursos criptografados são carregados no tempo de execução quando eventualmente são necessários.
Ofuscação do fluxo de controle
A ofuscação do fluxo de controle consiste em alterar o caminho de execução de um método. Babel pode tornar as instruções mais complexas de ler, inserir vários ramos irrelevantes, adicionar várias instruções de troca sem alterar o comportamento do método, para que seja muito difícil analisar após a descompilação.
Criptografia e virtualização de código
O Babel Obfuscator pode criptografar e virtualizar o código de bytes de um método de forma a torná-lo totalmente irreconhecível para qualquer descompilador. O método é executado em tempo de execução em uma máquina virtual. Esse processo é feito inteiramente no código gerenciado: não há uso de stubs não gerenciados, instruções nativas da CPU ou chamadas de invocação de plataforma externas. O método criptografado não está disponível para descompiladores e é extremamente difícil de depurar.
Chamada dinâmica de proxy
Com chamadas de proxy dinâmico, é possível ocultar todas as chamadas para métodos externos e internos, dentro dos tipos de delegados criados dinamicamente no tempo de execução.
Detecção de violação
O .NET Framework pode detectar que um aplicativo foi violado quando o assembly foi assinado. O Babel Obfuscator pode adicionar uma camada extra que permitirá a execução de lógica personalizada, caso o aplicativo tenha sido adulterado.
Requisitos de sistema
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.