yadav virus Ответов: 1

Как привязать ASP.NET приложение с системой поэтому не может быть скопировано из одной системы в другую


Есть ли такой способ ASP.net приложение может быть защищено от копирования из одной системы в другую. Например привязка с идентификатором процессора
Канал жесткого диска и дополнительная информация об оборудовании.

Что я уже пробовал:

Я понятия не имею, может ли кто-нибудь мне помочь

Vinod Jangle

Ваш asp.net сетевое приложение должно быть развернуто и настроено для пользовательских параметров на сервере IIS. Что вы подразумеваете под копированием здесь, можете ли вы уточнить?

yadav virus

значит, если я настроил веб-приложение на ваш ноутбук, то вы можете скопировать то же самое приложение и на свой рабочий стол. Это то, что я хочу защитить, так что если вы измените системное приложение, оно не будет работать.

Vinod Jangle

Вы никак не можете остановить копирование и вставку пользователем, поэтому в идеале любой, у кого есть доступ к этому серверу/папке, получит ваш опубликованный код. Скопировав этот код, вы можете развернуть и настроить его на любом другом сервере IIS.

Вы можете попробовать проверить событие Application_Start в файле global.asax, сопоставив текущую информацию об оборудовании сервера, но это не рекомендуется, так как оборудование может быть заменено в любое время, когда ваша логика получит проблему.

Существует способ настроить пертикулярные IP-адреса, которые могут получить доступ только к вашим веб-ссылкам, но трудно ограничить развертывание на любом сервере, как только у кого-то есть код.

Есть ли у вас для этого какие-то особые требования?

1 Ответов

Рейтинг:
0

Member 8262837

Вы можете проверить свой MAC-адрес:

public bool MacAddressOk(string myMacAddress)
{
  string macAddresses = "";
  foreach (System.Net.NetworkInformation.NetworkInterface nic in System.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces())
  {
    // We must consider only Ethernet network interfaces
    if (nic.NetworkInterfaceType != System.Net.NetworkInformation.NetworkInterfaceType.Ethernet) continue;
    if (nic.OperationalStatus == System.Net.NetworkInformation.OperationalStatus.Up)
    {
      macAddresses += nic.GetPhysicalAddress().ToString();
      break;
    }
  }
  if (macAddresses == myMacAddress)
    return true;
  else
    return false;
}


Dave Kreskowiak

Проблема с этим заключается в том, что MAC-адреса могут быть изменены. Они больше не являются "аппаратными перманентами".

yadav virus

Я могу сделать привязку аппаратной информации, но где я должен реализовать это означает, что в каком событии так что если изменение найдено, то в iis приложение не может быть запущено или перед входом на страницу веб-приложения получить вниз.