reflection ist bei Verschleierung möglich

Ich kämpfe mit diesem Problem seit der letzten Woche. Ich habe die exe meiner Bewerbung verschleiert. Unsere Anwendung ist ein Offline-Tool für die Online-Webanwendung. Der Client installiert diese Anwendung und stellt einmal eine Verbindung zum Internet her. Die Anwendung lädt relevante Informationen herunter und speichert sie zur weiteren Anzeige in einer XML-Datei auf dem Client-Computer. Aus Sicherheitsgründen verschlüsseln wir diese XML-Dateien. Leider haben wir eine Methode GetCryptXML in exe, die die verschlüsselte Datei settings.xml auf dem Clientcomputer liest und sie nach dem Entschlüsseln zurückgibt. Diese setting.xml enthält den Verschlüsselungsschlüssel auch für andere XML-Dateien.

Problem, mit dem ich hier konfrontiert bin, ist, dass die Person auch nach der Verschleierung die GetCryptXML-Methode aufrufen kann, indem sie einen verschleierten Namen übergibt.

Gibt es eine Möglichkeit, dieses Problem zu lösen?

Dies ist meine Idee, um das Problem zu lösen, aber ich bin nicht sicher, wie ich es implementieren soll.

Meine Idee: Die einzige Möglichkeit, meine Funktion aufzurufen, besteht in der Reflektion mithilfe der Funktion InvokeMember (). Bevor diese Funktion aufgerufen werden kann, muss die Assembly über diese Funktion geladen werden.

Assembly.LoadFrom("myapplication.exe")

Wenn der Code in myapplication.exe erkennen kann, welche Anwendung versucht, mich zu laden, können wir sie auf das Laden beschränken, wenn es sich nicht um eine beabsichtigte Anwendung handelt. Ich weiß nicht, wie ich das lösen kann.

Jede Hilfe wird sehr geschätzt.

Vielen Dank

Antworten auf die Frage(6)

Ihre Antwort auf die Frage