Pergunta

Existe alguma maneira para consultar o nome do método atual, se você já ofuscado seu código? Estou perguntando porque há momentos em que eu quero registrar uma mensagem com o método de execução como um prefixo.

Foi útil?

Solução

Basta adicionar o nome do método diretamente para a cadeia que está a saída. Se você obter o nome do método atual através da reflexão, será o nome ofuscado. Se não fosse dessa forma, ninguém seria capaz de descobrir o método original, derrotando o ofuscamento (ou dramaticamente prejudicando-lo).

Outras dicas

Como alternativa, ofuscação ferramentas é suposto ser capaz de saída de seus próprios logs de ofuscação assim você pode escrever uma ferramenta para traduzir registros ofuscados de sua aplicação em algo legível.

Claro que, quando você chegar lá, versões de desenvolvimento de sua aplicação poderia incluir a capacidade de acessar seus próprios logs de ofuscação e traduzir o resultado da reflexão antes que eles logs de saída.

Você pode ter ofuscação registros no sistema de arquivos, como um recurso de aplicativo no arquivo jar ou baixá-los a partir de um servidor remoto.

Se você só manter registros de ofuscação decifrados em sua memória de aplicativo, o sandbox VM é suposto para mantê-los bastante seguro.

Por favor, reconsidere por que você quer para ofuscar. As coisas um ofuscador ofusca é frequentemente aqueles útil para depurar.

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