Zabezpieczenie aplikacji C# przez pobranie pliku

Zabezpieczenie aplikacji C# przez pobranie pliku
DamianOS.MP5
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 74
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. :)

camed_
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Białystok
  • Postów: 41
1

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

Kopiuj
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()
    }
}
  • Rejestracja: dni
  • Ostatnio: dni
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.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.