Zabezpieczenie aplikacji C# przez pobranie pliku

0

Napisałem program w C# i teraz chciałbym go zabezpieczyć. Nie chodzi mi o zaciemnianie kodu obfuscatorem ani o tworzenie wersji trial / wprowadzaniu key'ów.

Nie wiem za bardzo, jak to opisać: chciałbym, żeby mój program uruchamiał się, tylko wtedy, gdy pobierze określony plik z jakiejś strony - np. wysyłam gdzieś jakiś plik i dopóki jest on dostępny, program będzie się uruchamiał. Gdy go skasuję, podczas uruchamiania wyskoczy okienko z błędem. Ma to działać mniej więcej na takiej zasadzie, choć nie wiem, czy jest to możliwe.

Fakt, że do uruchomienia potrzebne jest zawsze połączenie internetowe - tak ma być.

Da się zrobić, tak, jak napisałem lub ma ktoś alternatywne propozycje? Nie musi być jakieś profesjonalne zabezpieczenie i fajnie, gdyby było dość proste w wykonaniu. :)

1

Sprawdzasz czy plik istnieje na serwerze, jeżeli nie aplikacja się nie uruchamia.
Do sprawdzania czy jest na serwerze (ze stacka):

HttpWebResponse response = null;
var request = (HttpWebRequest)WebRequest.Create(/* url */);
request.Method = "HEAD";


try
{
    response = (HttpWebResponse)request.GetResponse();
}
catch (WebException ex)
{
    /* A WebException will be thrown if the status of the response is not `200 OK` */
}
finally
{
    // Don't forget to close your response.
    if (response != null)
    {
        response.Close()
    }
}
1

Dobrze byłoby, żeby plik z sieci był częścią programu, bez której program nie ruszy. Sam fakt sprawdzenia pliku w sieci, itp to MZ za mało.

1 użytkowników online, w tym zalogowanych: 0, gości: 1