我正在做一个更大的应用程序,它会在某个时候序列化/反序列化XML文件。
它就像一个black-box,所以我的教授在我的应用程序中准备了一个类,序列化它,另外,我的应用程序将加密整个XML。
但后来我意识到,每个学生都可以尝试像dotPeek这样的东西,或者像这样的东西,反汇编我的可执行文件,然后获得密钥,并能够解密每个加密的XML文件。这是我不能允许的。
我在互联网上搜索我的问题的可能解决方案,但我找不到答案。
你们能想到做这种事情的任何方法吗?该应用程序将用C#编写,如果有必要的话,它将在Windows7/10上运行。
发布于 2018-11-13 11:16:56
如果它是一个多用户应用程序,那么您需要通过单独的用户身份验证和授权来确保文件的所有权。
服务器应该能够验证客户端传入的请求,并相应地提供授权文件。
为每个用户维护不同的加密密钥;这是为了解密文件。请注意,拥有global-admin-enc-key在攻击向量中是易受攻击的。
为了防止代码被重新设计,您可以通过模糊处理来模糊代码。它混淆了人类的代码。这个线程还声称有一个保护器。How to prevent decompilation of any C# application
https://stackoverflow.com/questions/53273159
复制相似问题