我正在用C#实现一个应用程序。我正在尝试找到一种方法,以便如果该应用程序在我公司外部运行,它将无法运行,而如果在我公司内部运行,则将运行。
if(ValidateRunInsideCompanyNetwork())
{
RunApplication();
}
else
{
MessageBox("You're outside the company. You're not authorized to run app.");
}
我们可以在家工作时远程访问域。我什至不知道该如何完成。有办法吗?有人尝试访问网络内部的服务器,如果可访问,则表示他在内部。还有其他更好的方法吗?
答案 0 :(得分:0)
请注意,这是一种较弱的保护形式。
但是您有两种选择。
首先:在家工作可以通过VPN
完成。甚至可以区分
您的应用程序显然可以测试它是否已连接到域(示例将在后面进行介绍)。它可以使用证书,主机可用性等。但这仍然是一种较弱的保护形式。
如果您的本地应用程序仅仅是数据的外壳,并且应用程序使用的数据是通过API检索的,那么您的保护级别将大大提高。这样一来,您就不必在本地存储重要数据,也就可以“安全”地将其远程控制,以免受到恶意攻击。