我的.NET应用程序可以自动加密它还是部分加密?

时间:2012-03-01 15:00:33

标签: c# .net encryption

我有一个应用程序“A”。 我有一个名为“B”的第二个应用程序用于运行“A”

运行“A”,首先运行“B”,然后输入密码,“B”解密“A”,然后执行“A”!

现在的问题是,当我关闭“A”时,我希望它重新加密!现在唯一的办法是再次运行“B”加密,然后退出B。

当我关闭“A”作为OnClose路由时,我可以运行“B”,并再次加密“A”。

BUT!

如果由于某种原因而没有关闭“A”,它会崩溃怎么办?我需要一种方法来确定当我终止进程“A”时它会自动再次自动加密。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

正如其他人暗示的那样,你更有可能导致问题,然后解决任何问题。 “B”中的代码可以使用免费软件(例如ILSpy)进行检查 - 在没有密码的情况下创建自己版本的“B”需要不到半小时的恶意开发人员。

除此之外:你不应该在磁盘上解密“A” - 即使是初学者用户也可以在关闭“A”之前复制粘贴结果。为了解决这个问题,“B”必须解密“A”并在单独的AppDomain中从内存中运行“A”。