Я борюсь с этой проблемой с прошлой недели. Я запутал exe моего приложения. Наше приложение является автономным инструментом для онлайн веб-приложений. Клиент установит это приложение и один раз подключится к Интернету, приложение загрузит соответствующую информацию и сохранит ее в xml-файле на клиентском компьютере для дальнейшего отображения. в целях безопасности мы шифруем эти XML-файлы. К сожалению, у нас есть один метод GetCryptXML внутри exe, который будет читать зашифрованный файл settings.xml на клиентском компьютере и возвращать его после расшифровки. этот setting.xml содержит ключ шифрования и для других xml.
Проблема, с которой я здесь сталкиваюсь, заключается в том, что даже после запутывания человек может вызывать метод GetCryptXML, передавая запутанное имя.
Есть ли способ решить эту проблему?
Это моя идея, чтобы решить проблему, но я не уверен, как реализовать.
Моя идея: единственный способ вызвать мою функцию - это отражение с помощью функции InvokeMember (). прежде чем кто-либо сможет вызвать эту функцию, он / она должен загрузить сборку, используя это.
Assembly.LoadFrom("myapplication.exe")
Если код в myapplication.exe может определить, какое приложение пытается загрузить меня, мы можем ограничить их загрузку, если это не предназначенное приложение. Я не знаю, как я могу решить.
Любая помощь очень ценится.
Спасибо.