Zabezpieczenie programu

dział ogólny

Zabezpieczenie programu

Nowy postprzez Corvis » piÄ…tek, 12 czerwca 2009, 09:56

Witam,

Znacie jakieś dobre sposoby na zabezpieczenie programu przed niechcianym użytkownikiem ? Chodzi mi o jakiś kod rejestracyjny który się będzie wpisywało po instalacji programu lub coś podobnego.
"Sukcesy trwają, dopóki ich ktoś nie spieprzy. Porażki są wieczne"

Dr Gregory House
Avatar użytkownika
Corvis
Programista I
Programista I
 
Posty: 880
Dołączył(a): sobota, 26 lipca 2008, 00:31
PodziÄ™kowaÅ‚ : 80
OtrzymaÅ‚ podziÄ™kowaÅ„: 30
System operacyjny: WINDOWS 7 64-bity
Kompilator: Praca - C++ Builder XE2 ENTERPRISE - Update 4, Dom - C++ Builder XE4 - Uddate 1
Gadu Gadu: 0
    NieznanyNieznana

Re: Zabezpieczenie programu

Nowy postprzez Cyfrowy Baron » piÄ…tek, 12 czerwca 2009, 12:23

Możesz zapisać kod rejestracyjny gdzieś w rejestrze, aczkolwiek do da się wykryć, uruchamiając program do śledzenia zmian dokonywanych w rejestrze (regmon), to samo zresztą z zapisywaniem takiego kodu w pliku, tutaj też można śledzić odwołania do plików (filemon).

Jedna ze stosownych przeze mnie metod jest zapisywanie hasła w pliku, plik ten musi istnieć i musi zawierać odpowiedni wpis inaczej program nie będzie działał.
Ważne jest by zapisując dane w takim pliku odpowiednio je zaszyfrować, tak by użytkownik, nie mógł "ręcznie" ingerować w zawartość pliku, anie też podejrzeć jego zawartości. Taki plik może być plikiem archiwum ZIP z którego dane są czytane i zapisywane strumieniowo, bez wypakowywania pliku. Archiwum nie musi mieć rozszerzenia *.zip, może mieć dowolne rozszerzenie, nie przestanie przez to być archiwum. Takie archiwum należy zabezpieczyć hasłem przed dostępem. Hasło zna tylko program. Dodatkowo można w nim zastosować szyfrowanie metodą AES z 256 bitowym kluczem, uniemożliwiając w ten sposób włamanie się do archiwum. I na to istnieją co prawda sposoby, ale jest to na tyle utrudnione, że zwykły użytkownik, czy informatyk, nie poradzi sobie ze złamaniem zabezpieczenia.

Inny sposób dużo prostszy to taki, w którym program rejestracji tworzy odpowiedni wpis w rejestrze, stosując szyfrowanie, zapisując np. zaszyfrowany klucz, tylko program potrafi go odszyfrować, więc nie użytkownik nie może "ręcznie" zmienić tego wpisu, gdyż program go nie rozpozna. Brak wpisu w rejestrze, lub nieprawidłowy wpis będą oznaczać, że program nie jest zarejestrowany.

Osobiście stosowałem metodę z plikiem *.ZIP, nadając mu rozszerzenie *.INI, jest to metoda bardzo skuteczna, wymaga jednak bibliotek do obsługi archiwów ZIP, gdyż nie występują standardowo w środowisku C++ Builder.
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
    NieznanyNieznana

Re: Zabezpieczenie programu

Nowy postprzez Corvis » sobota, 13 czerwca 2009, 13:51

Dzięki spróbuje to zrobić

Ps. Do szyfrowania korzystasz z gotowych bibliotek ?? czy piszesz swoje ?
"Sukcesy trwają, dopóki ich ktoś nie spieprzy. Porażki są wieczne"

Dr Gregory House
Avatar użytkownika
Corvis
Programista I
Programista I
 
Posty: 880
Dołączył(a): sobota, 26 lipca 2008, 00:31
PodziÄ™kowaÅ‚ : 80
OtrzymaÅ‚ podziÄ™kowaÅ„: 30
System operacyjny: WINDOWS 7 64-bity
Kompilator: Praca - C++ Builder XE2 ENTERPRISE - Update 4, Dom - C++ Builder XE4 - Uddate 1
Gadu Gadu: 0
    NieznanyNieznana

Re: Zabezpieczenie programu

Nowy postprzez Cyfrowy Baron » sobota, 13 czerwca 2009, 16:44

Tworzę własne klasy.
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
    NieznanyNieznana

Re: Zabezpieczenie programu

Nowy postprzez Corvis » poniedziaÅ‚ek, 22 czerwca 2009, 10:15

Mógłbyś udostępnić taką klasę do zabezpieczenie programu ?
"Sukcesy trwają, dopóki ich ktoś nie spieprzy. Porażki są wieczne"

Dr Gregory House
Avatar użytkownika
Corvis
Programista I
Programista I
 
Posty: 880
Dołączył(a): sobota, 26 lipca 2008, 00:31
PodziÄ™kowaÅ‚ : 80
OtrzymaÅ‚ podziÄ™kowaÅ„: 30
System operacyjny: WINDOWS 7 64-bity
Kompilator: Praca - C++ Builder XE2 ENTERPRISE - Update 4, Dom - C++ Builder XE4 - Uddate 1
Gadu Gadu: 0
    NieznanyNieznana

Re: Zabezpieczenie programu

Nowy postprzez Cyfrowy Baron » poniedziaÅ‚ek, 22 czerwca 2009, 10:53

Nie mógłbym, gdyż bazuje na komercyjnej bibliotece, poza tym w ten sposób miałbyś wgląd w mechanizmy zabezpieczeń stosowane przeze mnie.
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
    NieznanyNieznana

Re: Zabezpieczenie programu

Nowy postprzez Corvis » poniedziaÅ‚ek, 22 czerwca 2009, 11:30

Bo szukam jakiejś biblioteki do szyfrowania a za bardzo nie chce mi sie kasy wydawać :)
"Sukcesy trwają, dopóki ich ktoś nie spieprzy. Porażki są wieczne"

Dr Gregory House
Avatar użytkownika
Corvis
Programista I
Programista I
 
Posty: 880
Dołączył(a): sobota, 26 lipca 2008, 00:31
PodziÄ™kowaÅ‚ : 80
OtrzymaÅ‚ podziÄ™kowaÅ„: 30
System operacyjny: WINDOWS 7 64-bity
Kompilator: Praca - C++ Builder XE2 ENTERPRISE - Update 4, Dom - C++ Builder XE4 - Uddate 1
Gadu Gadu: 0
    NieznanyNieznana

Re: Zabezpieczenie programu

Nowy postprzez Cyfrowy Baron » poniedziaÅ‚ek, 22 czerwca 2009, 13:18

Biblioteka komercyjna o której wspominam, nie służy do szyfrowania, ale wykorzystuję ją w tym procesie.
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
    NieznanyNieznana


Powrót do Ogólne problemy z programowaniem

Kto przeglÄ…da forum

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