首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C#加密XML并防止其被反汇编。

C#加密XML并防止其被反汇编。
EN

Stack Overflow用户
提问于 2018-11-13 11:00:42
回答 1查看 50关注 0票数 0

我正在做一个更大的应用程序,它会在某个时候序列化/反序列化XML文件。

它就像一个black-box,所以我的教授在我的应用程序中准备了一个类,序列化它,另外,我的应用程序将加密整个XML。

但后来我意识到,每个学生都可以尝试像dotPeek这样的东西,或者像这样的东西,反汇编我的可执行文件,然后获得密钥,并能够解密每个加密的XML文件。这是我不能允许的。

我在互联网上搜索我的问题的可能解决方案,但我找不到答案。

你们能想到做这种事情的任何方法吗?该应用程序将用C#编写,如果有必要的话,它将在Windows7/10上运行。

EN

回答 1

Stack Overflow用户

发布于 2018-11-13 11:16:56

如果它是一个多用户应用程序,那么您需要通过单独的用户身份验证和授权来确保文件的所有权。

服务器应该能够验证客户端传入的请求,并相应地提供授权文件。

为每个用户维护不同的加密密钥;这是为了解密文件。请注意,拥有global-admin-enc-key在攻击向量中是易受攻击的。

为了防止代码被重新设计,您可以通过模糊处理来模糊代码。它混淆了人类的代码。这个线程还声称有一个保护器。How to prevent decompilation of any C# application

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53273159

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档