Zabezpieczanie programu

dział ogólny

Zabezpieczanie programu

Nowy postprzez Michalos » niedziela, 7 marca 2010, 23:20

Witam!

Mam pytanie w jaki sposób zabezpieczyć program, który ma być przypisany wyłącznie do jednego komputera(użytkownika), tak aby program nie był odsprzedawany dalej.
Myślałem o pobraniu informacji o sprzęcie, ale może macie jakieś ciekawsze rozwiązania.

Pozdrawiam
Avatar użytkownika
Michalos
Bladawiec
Bladawiec
 
Posty: 35
Dołączył(a): niedziela, 19 października 2008, 11:45
PodziÄ™kowaÅ‚ : 1
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
    UbuntuFirefox

Re: Zabezpieczanie programu

Nowy postprzez Krzysiu555 » poniedziaÅ‚ek, 8 marca 2010, 00:53

pobranie inf. o sprzęcie ma tę wadę że jak 'ta' osoba zmieni coś w kompie to przestanie jej działać program.

jak to ma dokładniej wyglądać?
Avatar użytkownika
Krzysiu555
Intelektryk
Intelektryk
 
Posty: 161
Dołączył(a): sobota, 23 sierpnia 2008, 16:55
PodziÄ™kowaÅ‚ : 2
OtrzymaÅ‚ podziÄ™kowaÅ„: 1
System operacyjny: Windows 7 Professional 64
Kompilator: C++ Builder 6 Personal
Gadu Gadu: 0
    Windows XPFirefox

Re: Zabezpieczanie programu

Nowy postprzez Cyfrowy Baron » poniedziaÅ‚ek, 8 marca 2010, 09:40

Jedyne możliwe rozwiązanie nie oparte na konfiguracji sprzętowej to rejestracja programu przez internet. Po uruchomieniu program łączy się np. z kontem FTP pobiera klucz z jakiegoś pliku na tym koncie, a następnie ten plik usuwa. Wadą tego rozwiązania jest to, że rejestracja możliwa jest tylko raz, więc jeżeli będzie chciał ponownie zainstalować program to już nie zadziała.

Najlepiej było by to połączyć ze sprawdzaniem konfiguracji sprzętowej komputera, czyli tak jak to zostało zrobione w przypadku Windows XP. To rozwiązanie jednak też ma wadę. Użytkownik może zainstalować raz program i zarejestrować, zachowując klucz, a potem zrobić to ponownie na innym komputerze z nową konfiguracją. Nie możesz wszak ograniczyć go do używania programu tylko na jednym konkretnym sprzęcie.



Niestety nie ma na to sposobu, gdyż użytkownik może wielokrotnie instalować ten program, może też zmieniać konfigurację sprzętową komputera, więc to wyklucza wprowadzenie blokady programu. Potrzebny byłby niezmienny element, taki który wiąże się tylko i wyłącznie z tym użytkownikiem.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: Zabezpieczanie programu

Nowy postprzez Koziol » Å›roda, 10 marca 2010, 13:25

Można to rozwiązać przez sprawdzanie w internecie czy dany klucz jest aktualnie używany. Jeżeli tak to program odmawia współpracy.
Minusy:
- musisz mieć dedykowany serwer,
- program umożliwia pracę tylko online.

Jak wiadomo i to zabezpieczenie da się obejść.
Avatar użytkownika
Koziol
Intelektryk
Intelektryk
 
Posty: 144
Dołączył(a): niedziela, 13 lipca 2008, 17:36
PodziÄ™kowaÅ‚ : 8
OtrzymaÅ‚ podziÄ™kowaÅ„: 2
System operacyjny: Windows XP Pro SP2
Kompilator: C++ Builder
    Windows XPFirefox

Re: Zabezpieczanie programu

Nowy postprzez rafalskraba » Å›roda, 10 marca 2010, 14:05

Odnośnie zabezpieczenia oprogramowania wykorzystuje się również algorytmy które dokonują przekształcenia, kodowania klucza produktu i zapisują go w pliku rejestru. Po uruchomieniu programu następuje weryfikacja zapisanego klucza odwrotna do zapisu i program się uruchamia. Jako składniki klucza produktu można z powodzeniem wykorzystać informacje zawarte w Version Info projektu m. in. Major version, Minor version, Release, Build jak również nazwę użytkownika, adres e-mail. Takie rozwiązanie jest skuteczne w zależności od zastosowanego algorytmu. Dodatkowo można wprowadzić porównywanie on line wersji oprogramowania z bazą kluczy zakupionych produktów. W przypadku stwierdzenia nieautoryzowanego użytkowania wysłać kod dezaktywujący program. W celu lepszego zabezpieczenia oraz zmylenia potencjalmego "intruza " można wysłać do bazy kluczy dodatkowo wysłać np nr identyfikacyjny biosu, procesora. Okresowa weryfikacja legalności oprogramowania wychwyci nieautoryzowane licencje, jednakże istnieje możliwość dezaktywacji oprogramowania w przypadku zmiany konfiguracji sprzętowej komputera. Dobrym rozwiązaniem jest powiązanie nr ID klienta z adresem e-mail oraz zakupionym kluczem.
"Jednym z rodzajów szczęśliwości jest zdolność podejmowania dobrych decyzji."

- Platon-
Avatar użytkownika
rafalskraba
Intelektryk
Intelektryk
 
Posty: 122
Dołączył(a): czwartek, 5 marca 2009, 10:20
PodziÄ™kowaÅ‚ : 2
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
System operacyjny: Windows 7 x64
Kompilator: RAD Studio XE2 Update 4 HotFix 1
SKYPE: rafal.skraba
Gadu Gadu: 0
    Windows 7Firefox

Re: Zabezpieczanie programu

Nowy postprzez Cyfrowy Baron » czwartek, 11 marca 2010, 07:28

To wszystko co piszesz wprowadził Microsoft w przypadku systemu Windows XP i na ile to się zdało?!
Użycie klucza nie zabezpiecza programu przed instalacją na wielu komputerach, gdyż legalny użytkownik musi mieć możliwość wielokrotnego instalowania oprogramowania na różnej konfiguracji sprzętowej, gdyż ta może się zmieniać. Wersyfikacja przez sieć, też na niewiele się zdaje, gdyż można program zablokować zaporą sieciową i nie będzie się łączył z siecią, poza tym by być w zgodzie z prawem, program musi być napisany w taki sposób, by użytkownik wyrażał zgodę na przesłanie czegokolwiek do sieci, czy też pobieranie tego z sieci, w przeciwnym razie taki program można uznać za program szpiegujący - trojan, wirus, itp. a wtedy to autor programu może nabawić się kłopotów.
Nie można uzależnić działania programu od sieci, jeżeli nie jest to program sieciowy. Poza tym nie mówimy tutaj o komercyjnym wykorzystaniu programu na szeroką skalę, lecz o programie pisanym na zamówienie, więc to klient dyktuje warunki.

Żadne zabezpieczenie nie jest skuteczne o czym może świadczyć olbrzymia ilość crack'ów i nielegalne wykorzystywanie programów komercyjnych na olbrzymią skalę.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox


Powrót do Ogólne problemy z programowaniem

Kto przeglÄ…da forum

Użytkownicy przeglądający ten dział: Google [Bot] i 6 gości