Pergunta

Como funciona o Dotfuscator? Tentei Ofuscação algumas de minhas aulas e rebatizado de métodos / classe para a, b, c etc. Mas eu ainda pode ver o código dentro desses métodos? É isso, eu estou fazendo algo errado?

Existe alguma coisa que impeça a bloquear totalmente deassembling minha montagem?

Foi útil?

Solução

Essa é a maneira que é suposto trabalho. Seu código ainda é acessível, apenas mais difícil de entender. Se você quiser algo mais "forte", dê uma olhada Xenocode PostBuild .

Outras dicas

Código ofuscação vai bem além da simples mudança de nome de classes, membros e variáveis, no entanto, que é uma parte importante dela.

Por exemplo, Dotfuscator usa uma técnica patenteada chamado sobrecarga indução , onde muitos métodos são renomeados para o mesmo nome (isto é possível, desde que eles têm diferentes assinaturas) . soluções PreEmptive citar casos em que um terço de todos os métodos no código são renomeados para a (). Outras técnicas envolvem reescrever iterações simples como recursão, bem como código morphing .

Na verdade, técnicas de ofuscação modernas são perfeitamente adequado para tornar o código virtualmente impossível fazer engenharia reversa, pelo menos com a mão. Embora seja verdade que o .NET montagens nunca pode ser re-safe , em princípio, , ofuscação pode fornecer uma barreira formidável.

Para a maioria de nós, isso é suficiente.

Você não pode bloquear um de-montagem em .net


Infelizmente, não há nenhuma maneira para evitar que alguém refletindo sua montagem e dissasembling-lo ao seu código fonte. Ofuscação ferramentas como o Dotfuscator tornará significativamente mais difícil para alguém realmente ler o código desmontado, onde praticamente todos os nomes legíveis podem ser substituídas por símbolos sem sentido.

Se você está liberando o seu em qualquer lugar do código, se alguém está determinado o suficiente, eles serão capazes de inverter-engenheiro-lo. O melhor que você pode fazer é torná-lo não vale a pena o seu tempo a fazê-lo.

A versão que vem com o Visual Studio é limitado e eu não iria contar com ele para ofuscação em grande escala se você precisa implantar algo para sites de clientes. A um livre que você pode querer olhar é Eazfuscator.net .

Dotfuscator simplesmente faz a fonte descompilado mais difícil de ler -. Não impede a descompilação si

Se você tiver Professional ou Gold Dotfuscator você pode bloquear programa refletor de abrir seus assebmlies.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top