如何保护我的C#应用程序免受他人通过任务管理器或编程方式终止其进程的攻击?
以下是我的情况:
App A是由另一个团队开发的MFC应用程序。它具有未发布的基于文本的远程接口,可以通过后门启用。
我正在开发应用程序B,这是一个与A交互的C# WinForms应用程序。当需要远程访问时,B会启用A的后门,并在完成(或失败)后关闭它。
我正在探索用户可能滥用B以获取对A隐藏功能的访问权限的方法,例如在启用A的远程接口后终止B的进程。我希望在发生这种情况时,B有最后一次机会关闭A的后门。
B使用localhost与A进行交互,因此我不担心断电情况。
我正在寻找不涉及更改A的解决方案。
我并不指望能够阻止黑客(虽然那将是一个额外的好处),但现在一个脚本小子可能会轻易地攻击这个设计:)
这些应用程序在Windows XP上运行,但很快也将支持Vista和7。
提前感谢您的帮助, Jim
以下是我的情况:
App A是由另一个团队开发的MFC应用程序。它具有未发布的基于文本的远程接口,可以通过后门启用。
我正在开发应用程序B,这是一个与A交互的C# WinForms应用程序。当需要远程访问时,B会启用A的后门,并在完成(或失败)后关闭它。
我正在探索用户可能滥用B以获取对A隐藏功能的访问权限的方法,例如在启用A的远程接口后终止B的进程。我希望在发生这种情况时,B有最后一次机会关闭A的后门。
B使用localhost与A进行交互,因此我不担心断电情况。
我正在寻找不涉及更改A的解决方案。
我并不指望能够阻止黑客(虽然那将是一个额外的好处),但现在一个脚本小子可能会轻易地攻击这个设计:)
这些应用程序在Windows XP上运行,但很快也将支持Vista和7。
提前感谢您的帮助, Jim