reflexão é possível na ofuscação

Estou lutando com esse problema desde a última semana. Eu ofusquei o exe da minha aplicação. Nosso aplicativo é uma ferramenta offline para aplicativos da web online. O cliente instalará este aplicativo e se conectará uma vez à Internet, o aplicativo baixará informações relevantes e armazenará no arquivo xml na máquina do cliente para exibição adicional. por motivos de segurança, estamos criptografando esses arquivos xml. Infelizmente, temos um método GetCryptXML dentro de exe que lê o arquivo settings.xml criptografado na máquina cliente e o retorna após descriptografar. este setting.xml também contém chave de criptografia para outro xml.

O problema que estou enfrentando aqui é que, mesmo após a ofuscação, a pessoa pode invocar o método GetCryptXML passando o nome ofuscado.

Existe alguma maneira de resolver este problema?

Esta é a minha ideia para resolver o problema, mas não tenho certeza de como implementá-lo.

Minha idéia: A única maneira de chamar minha função é através da reflexão usando a função InvokeMember (). antes que alguém possa chamar essa função, ele / ela precisa carregar a montagem usando isso.

Assembly.LoadFrom("myapplication.exe")

Se o código dentro de myapplication.exe puder identificar qual aplicativo está tentando me carregar, podemos restringi-los a carregar, se não for o aplicativo pretendido. Eu não sei como posso resolver.

Qualquer ajuda é muito apreciada.

Obrigado.

questionAnswers(3)

yourAnswerToTheQuestion