🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.vbasic
13 messages
13 total messages Started by MarekF Thu, 08 Sep 2011 07:01
Zabezpieczenie i dystrybucja programu
#104835
Author: MarekF
Date: Thu, 08 Sep 2011 07:01
45 lines
3263 bytes
Witam
Mam dwie koncepcje zabezpieczenia.
1. Program przy pierwszym uruchomieniu generuje nr.ident . ktory uzytkownik 
wysyla do mnie mailem, lub naciska przycisk i program wysyla do mnie maila z 
NrId. Przy drugim uruchomieniu uzytkownik wpisuje otrzymany ode mnie kod 
aktywacyjny i moze uruchomic program.
Program jest wysylany na plytce, kazdy uzytkownik jest identyfikowany po 
nazwie plytki. Program instaluje sie tylko z plytki(nazwa)
Wada - przy kazdej instalacji (np po formacie dysku) musze wysylac nowy kod 
aktywacyjny.
Zaleta - wiem komu wysylam kod.aktywacyjny, z ktorej plytki(od kogo) 
dostalem NrId.

2 Aby uruchomic program potrzebna jest nazwa uzytkownika i kod. Nazwa 
uzytkownika to adres email. Kod jest przyporzadkowany do nazwy uzytkownika i 
uzytkownik otrzymuje go tylko raz. Nazwa uzytkownika jest wyswietlana 
podczas pracy z programem np. na formie "Licencja dla - adres mailowy"
Zalety - Uzytkownik nie musi po kazdej instalacji wysylac NrId, zna kod dla 
kazdej instalacji. Jezeli odstapi komus program musi podac mu nazwe 
uzytkownika i kod. Jest szansa, ze nie bedzie rozdawal na lewo i prawo 
programu - program wyswietla jego adres maila.
Wady - kazdy moze uruchomic program bez mojej wiedzy znajac nazwe 
uzytkownika i kod.
W taki sposob jest zabezpieczony np Archicad.
Pytanie: ktory sposob lepszy? Obydwa mam juz opracowane i sprawdzone.
Teraz dystrybucja.
Buduje system dystrybucji, zeby nie wysylac plytek, kodow.
Uzytkownik po zarejestrowaniu sie na stronie moze pobrac program. Po 
instalacji wpisuje NrId programu i na jego adres mailowy automatycznie jest 
wysylany kod aktywacyjny.
Zalety  przy 1 sposobie zabezp-kod aktywacyjny jest wysylany zawsze do 
uzytkownika ktory kupil program.
Przy 2 sposobie zabezp. uzytkownik moze rozdawac program wraz z kodem. Wiec 
chyba 1 sposob lepszy.
Mma jeszcze pytanie o to, kiedy udostepnic pobranie programu.
1.Dla kazdego - nie zarejestrowanego i zarejestrowanego
2. Dla zarejestrowanego przed zaplata za program
3 Dla zarejestrowanego po zaplacie. Dostep do modulu pobrania kodu jest 
dopiero po zaplacie.
Dla 1 i 2 bedzie najwiecej pobran, chocby w celu prob uruchomienia programu 
bez kodu, ale czy pobranie i instalacja moze sklonic uzytkownika do kupna 
programu?
Wiem, ze kazde zabezpieczenie jest do zlamania, wiec nie piszcie o tym.
Pozdrawiam
MarekF
Re: Zabezpieczenie i dystrybucja programu
#104834
Author: InDesign Scripts
Date: Thu, 08 Sep 2011 08:54
17 lines
2406 bytes
http://www.siliconrealms.com/ i ich SoftwarePassport - kiedyś Armadillo - zajedwabista sprawa - polecam w 100%.

Klucze możesz generować ręcznie albo automatycznie - nawet online u jakiegoś dostawcy - np. www.shareit.com - albo postawić swoją stronkę ;)

Klucze mogą być czasowe - albo na ilość uruchomień, albo na date - konkretną ilość dni.
Jest też wersja serwerowa. Itp/Itd ;)

Używam od kilku lat, ale nie mam czasu ani ochoty experymentować ;) Ale opcji jest baaardzo dużo ;)

Do tej pory nikt nie złamał tego "systemu" ;)

Dla hardcorowców jest opcja Nanomities ;) Co jakiś czas w kodzie są umieszczane kawałki kodu które powodują, że jeżeli nawet już komuś udało by się przejść "strażnika śledzenia/podgląu kodu" - to kod maszynowy jest tak zapętlany i gmatwany, że niemożliwe staje się śledzenie co robi program ;)

Aaaa - jest jeszcze jeden bardzo fajny bajer - można w kodzie umieścić etykiety "SECUREBEGIN:" i "SECUREEND:" + 16 dodatkowych wersji z A-F na końcu - i wtedy, w zależności od klucza - użytkownik ma dostęp do różnych opcji w programie. Coś jak kompilacja warunkowa i #IF...#ELSE...#ENDIF.
Czyli np. wersja testowa, nie dość, że jest np. 10'cio dniowa - to na dodatek użytkownik ma dostęp np. tylko do części opcji w menu - te niedostępne mogą być po niewidoczne albo nieaktywne :)

robin
Re: Zabezpieczenie i dystrybucja programu
#104853
Author: MarekF
Date: Sun, 11 Sep 2011 18:21
50 lines
3544 bytes
Użytkownik "InDesign Scripts" <indesignscripts@gazeta.pl> napisał w 
wiadomości news:j49vrd$nn3$1@inews.gazeta.pl...
> http://www.siliconrealms.com/ i ich SoftwarePassport - kiedyś Armadillo - 
> zajedwabista sprawa - polecam w 100%.
>
> Klucze możesz generować ręcznie albo automatycznie - nawet online u 
> jakiegoś dostawcy - np. www.shareit.com - albo postawić swoją stronkę ;)
>
> Klucze mogą być czasowe - albo na ilość uruchomień, albo na date - 
> konkretną ilość dni.
> Jest też wersja serwerowa. Itp/Itd ;)
>
> Używam od kilku lat, ale nie mam czasu ani ochoty experymentować ;) Ale 
> opcji jest baaardzo dużo ;)
>
> Do tej pory nikt nie złamał tego "systemu" ;)
>
> Dla hardcorowców jest opcja Nanomities ;) Co jakiś czas w kodzie są 
> umieszczane kawałki kodu które powodują, że jeżeli nawet już komuś udało 
> by się przejść "strażnika śledzenia/podgląu kodu" - to kod maszynowy jest 
> tak zapętlany i gmatwany, że niemożliwe staje się śledzenie co robi 
> program ;)
>
> Aaaa - jest jeszcze jeden bardzo fajny bajer - można w kodzie umieścić 
> etykiety "SECUREBEGIN:" i "SECUREEND:" + 16 dodatkowych wersji z A-F na 
> końcu - i wtedy, w zależności od klucza - użytkownik ma dostęp do różnych 
> opcji w programie. Coś jak kompilacja warunkowa i #IF...#ELSE...#ENDIF.
> Czyli np. wersja testowa, nie dość, że jest np. 10'cio dniowa - to na 
> dodatek użytkownik ma dostęp np. tylko do części opcji w menu - te 
> niedostępne mogą być po niewidoczne albo nieaktywne :)
>
> robin
Nie jest to odpowiedz na moje pytania, ale dzieki. Jest to bajer, wiadomo: 
nie ma takie rzeczy ktorej by nie wymyslil czlowiek. Kosztuje 1000zl. Ale 
nie ma takiego programu ktorego nie zlamal by czlowiek.
1000zl to nie duzo, za zabezpieczanie programu, ale co to za programista, 
ktory sam tego nie potrafi.
Bardziej chodzilo mi o system dystrybucji, tanich programow dla 
niekomercyjnych uzytkownikow.
Rozmawialem z marketingowcem roku pewnej firmy i : oczywiscie trzeba dac 
sciagnac kazdemu, najlepiej jakby sie uruchomil program np 10 razy, pozniej 
musi zaplacic.
Trial pewnego programu udostepniam juz z 7 lat. Dlatego pytalem o system 
zabezpieczen i najlepszy system dystrybucji.
Z systemu zabezpieczen wybralem 1, dystrybucja 2. Z pierwszego mojego postu.
System www juz dziala, wszystko napisalem w php, nie linkuje jeszcze 
nigdzie, ale jak dam linka na moim zapleczu to sie przekonam.
Pozdrawiam
MarekF 
Re: Zabezpieczenie i dystrybucja programu
#104854
Author: Tomasz Góral
Date: Mon, 12 Sep 2011 09:10
15 lines
2070 bytes
A nie myślałeś o systemie działającym bardziej on-line ?

Przed zakupem prosimy o podanie adresu email (płatność paypal).

A przy pierwszym uruchomieniu:
- generujemy (random) unikalny ID, oraz prosimy o podanie adresu Email
użytkownika.
- program przesyła te dane, serwer sprawdza czy w bazie znajduje się
adres email, zapisuje ID, przesyła kod zwrotny pozytywny lub negatywny

Przy każdym uruchomieniu program przesyła ID oraz Email co
odnotowujesz w bazie danych.

Aby być bardziej na czasie możesz przesyłać część kodu programu po
pozytywnej weryfikacji.
Re: Zabezpieczenie i dystrybucja programu
#104817
Author: InDesign Scripts
Date: Mon, 12 Sep 2011 09:46
6 lines
1325 bytes
> Przy każdym uruchomieniu program przesyła ID oraz Email co
> odnotowujesz w bazie danych.

A co jeżeli komuś internet padnie ? ;)

robin
Re: Zabezpieczenie i dystrybucja programu
#104843
Author: InDesign Scripts
Date: Mon, 12 Sep 2011 09:49
6 lines
1307 bytes
> 1.
> Wada - przy kazdej instalacji (np po formacie dysku) musze wysylac nowy kod aktywacyjny.

Wspomniamy przezemnie SoftwarePassport / Armadillo nie wymaga ponownego generowania klucza po nawet częściowej modernizacji sprzętu - format dysku nie stanowi najmniejszego problemu.

robin
Re: Zabezpieczenie i dystrybucja programu
#104837
Author: Tomasz Góral
Date: Mon, 12 Sep 2011 11:27
7 lines
1909 bytes
On 12 Wrz, 11:46, InDesign Scripts <indesignscri...@gazeta.pl> wrote:
> A co jeżeli komuś internet padnie ? ;)
>

Dlatego piszę o systemie on-line, wiem nie ma idealnego systemu ale
taki wydaje mi się najbezpieczniejszy.
Do momentu aż ktoś nie rozbroi i to zabezpieczenie.
Re: Zabezpieczenie i dystrybucja programu
#104838
Author: MarekF
Date: Mon, 12 Sep 2011 17:51
42 lines
3311 bytes
Użytkownik "Tomasz Góral" <tgoral.atnet@gmail.com> napisał w wiadomości 
news:42081c56-4f1f-4bd2-bfbd-626676c571f7@v8g2000yqa.googlegroups.com...
A nie myślałeś o systemie działającym bardziej on-line ?

Przed zakupem prosimy o podanie adresu email (płatność paypal).

A przy pierwszym uruchomieniu:
- generujemy (random) unikalny ID, oraz prosimy o podanie adresu Email
użytkownika.
- program przesyła te dane, serwer sprawdza czy w bazie znajduje się
adres email, zapisuje ID, przesyła kod zwrotny pozytywny lub negatywny

Przy każdym uruchomieniu program przesyła ID oraz Email co
odnotowujesz w bazie danych.

Aby być bardziej na czasie możesz przesyłać część kodu programu po
pozytywnej weryfikacji.
---
Paypala jeszcze nie obcykalem. Musialbym sie z 2 dni uczyc zeby zrobic ten 
system na stronie.
Nie wiem takze, jak program ma laczyc sie z baza danych na serwerze, nigdy 
tego nie potrzebowalem.
System dzialal dotychczas w taki sposob:
Ktos zainteresowany programem, wypelnial na stronie formularz, bez danych 
adresowych. Ja otrzymywalem maila i odpowiadalem, czy na pewno chce kupic 
program, jak chce to musial mailem doslac mi dane do wysylki programu, i 
zaplacic lub za pobraniem. Lecialem na poczte i wysylalem plytke.
System zabezpieczenia oczywiscie taki jak opisalem. Random id, powiazany ze 
sprzetem. Program wysyla mi ten nr, lub uzytkownik mailem lub tel. Ja 
obliczam kod aktywacyjny i mu podaje, mailem lub tel(jak do mnie dzwonil).
Teraz system juz gotowy. Zainteresowany loguje sie na stronie, pobiera 
program. Jak jest wplata(robie to recznie w bazie, jest pewnie sposob zeby 
to dzialo sie automatycznie, skrypt sprawdza moje konto w banku czy jest 
wplata i sam robi wpis do bazy. Ale tak daleko nie pojde.) to ma dostep do 
generatora kodu aktywacyjnego. Pobieranie programu jest zapisywane, 
pobieranie kodu tez. Czyli mam jakby wiedze kto i z jakiego ip pobiera kod. 
Kod jest wysylany mailem do zarejestrowanego uzytkownika.
Musze tylko zmienic algorytm kodu, bo mam kilka programow do dystrybucji.

Pozdrawiam
MarekF
Re: Zabezpieczenie i dystrybucja programu
#104844
Author: MarekF
Date: Mon, 12 Sep 2011 18:23
22 lines
2053 bytes
Użytkownik "InDesign Scripts" <indesignscripts@gazeta.pl> napisał w 
wiadomości news:j4kkj9$71h$1@inews.gazeta.pl...
>> 1.
>> Wada - przy kazdej instalacji (np po formacie dysku) musze wysylac nowy 
>> kod aktywacyjny.
>
> Wspomniamy przezemnie SoftwarePassport / Armadillo nie wymaga ponownego 
> generowania klucza po nawet częściowej modernizacji sprzętu - format dysku 
> nie stanowi najmniejszego problemu.
>
> robin
Bylem na stronie tego programu. Jest super. jak bede mial wolny tysiak to go 
kupie.
Wada tego programu/systemu jest to, ze uzytkownik ma juz program i kod ktory 
go uruchomi. Moze go udostepniac, bo przy kolejnych instalkach nie ma nowego 
kodu. Tak jak winda.
Gdybym mial 100 000 zainteresowanych programem to sprzedawal bym go po 1zł.
Nasunales mi pewna mysl,  w sensie dystrybucji, "Dla pierwszych 100 klientow 
cena 10zl" . A moze taka ma byc cena?
Pozdrawiam
MarekF
Re: Zabezpieczenie i dystrybucja programu
#104841
Author: InDesign Scripts
Date: Mon, 12 Sep 2011 18:37
14 lines
1626 bytes
> Wada tego programu/systemu jest to, ze uzytkownik
> ma juz program i kod ktory go uruchomi. Moze go udostepniac, bo przy
> kolejnych instalkach nie ma nowego kodu. Tak jak winda.

???? Że co proszę ????

Generowany klucz jest powiązany ze sprzętem - podstawowa zasada działania zabezpieczenia.

NIE MA SZANS, żeby klucz wygenerowany dla danego komputera - działał na innym komputerze :)

No chyba, że ustawisz za słabe przypisanie do sprzętu ;)
No ale to już zależy od konfiguracji generatora kluczy.

robin
Re: Zabezpieczenie i dystrybucja programu
#104839
Author: InDesign Scripts
Date: Mon, 12 Sep 2011 18:50
39 lines
4030 bytes
> Paypala jeszcze nie obcykalem. Musialbym sie z 2 dni uczyc zeby
> zrobic ten system na stronie. Nie wiem takze, jak program ma laczyc
> sie z baza danych na serwerze, nigdy tego nie potrzebowalem. System
> dzialal dotychczas w taki sposob: Ktos zainteresowany programem,
> wypelnial na stronie formularz, bez danych adresowych. Ja
> otrzymywalem maila i odpowiadalem, czy na pewno chce kupic program,
> jak chce to musial mailem doslac mi dane do wysylki programu, i
> zaplacic lub za pobraniem. Lecialem na poczte i wysylalem plytke.
> System zabezpieczenia oczywiscie taki jak opisalem. Random id,
> powiazany ze sprzetem. Program wysyla mi ten nr, lub uzytkownik
> mailem lub tel. Ja obliczam kod aktywacyjny i mu podaje, mailem lub
> tel(jak do mnie dzwonil).

Strasznie upierdliwe ;)

> Teraz system juz gotowy. Zainteresowany
> loguje sie na stronie, pobiera program. Jak jest wplata(robie to
> recznie w bazie, jest pewnie sposob zeby to dzialo sie automatycznie,
> skrypt sprawdza moje konto w banku czy jest wplata i sam robi wpis do
> bazy. Ale tak daleko nie pojde.) to ma dostep do generatora kodu
> aktywacyjnego. Pobieranie programu jest zapisywane, pobieranie kodu
> tez. Czyli mam jakby wiedze kto i z jakiego ip pobiera kod. Kod jest
> wysylany mailem do zarejestrowanego uzytkownika. Musze tylko zmienic
> algorytm kodu, bo mam kilka programow do dystrybucji.

Jak chcesz się tak bawić - to możesz ;)

SoftwarePassport + shareIt! dają Ci kompletną "niezależność" - klucze są generowane automatycznie po opłaceniu przez klienta - klient może być z dowolnego miejsca na świecie, nie obchodzą Cię stawki VAT, czy jest to EU czy spoza EU, czy jest osobą prywatną czy firmą, nie obchodzi Cię jak klient płaci - przelewem, kartą, PayPal'em, MoneyBookers, itp/itd.
Możesz dowolnie skonfigurować sklep na ich stronie.

Możesz też bezproblemowo podłączyć się do nich tylko jako finalny etap płatności/rejestracji - Twoja główna strona może być na Twoim serwerze.

Możesz też traktować shareIt! tylko do pobierania opłat - po każdej transakcji dostajesz e-mail'a - a klucze generować "ręcznie" na podstawie przesłanych danych o płatności - możesz ustawić jako warunek finalizacji transakcji podanie na kogo ma być wygenerowany klucz i podanie HardwareFingerPrint'a.

Jedyna "wada" to to, że shareIt pobiera prowizję od każdej transakcji ;) ale nie ma opłat miesięcznych/rocznych za posiadanie konta na shareIt!.

W opcjach "koperty" - modułu zabezpieczającego Twój program - możesz ustawić komunikat początkowy - ile zostało dni/uruchomień wersji testowej, linka do swojej strony/sklepu, okno "pożegnalne" po wyjściu z programu, itp/itd. Nawet automatycznie może być wyświetlana różna wersja językowa :)

robin
Re: Zabezpieczenie i dystrybucja programu
#104840
Author: Tomasz Góral
Date: Tue, 13 Sep 2011 08:19
13 lines
2059 bytes
E ja tak w kwestii formalnej - czy ktoś korzystał z SoftwarePassport ?

Bo ja ostatnio zakupiłem program który właśnie korzystał z tej formy
zakupu i aktywacji.

Aktywacja następuje wyłącznie on-line - bez internetu nie da się
aktywować programu.

Jedyny minus to taki że trzeba wyłożyć ponad 1000 (oczywiście
oddzielnie płatna jest wersja 32bit jak i 64bit) na program i prawie
300 na generator kodów.
Myślę że można się obejść bez wydawania takie sumy, a przygotowanie
własnego modułu nie jest tak trudne.
Re: Zabezpieczenie i dystrybucja programu
#104842
Author: InDesign Scripts
Date: Tue, 13 Sep 2011 08:41
30 lines
2334 bytes
> E ja tak w kwestii formalnej - czy ktoś korzystał z SoftwarePassport ?

A myślisz, czemu go tak zachwalam ;)
Używam od dobrych 8 lat - albo nawet dłużej - od wersji 4 albo nawet 3 ;)

> Bo ja ostatnio zakupiłem program który właśnie korzystał z tej formy
> zakupu i aktywacji.
>
> Aktywacja następuje wyłącznie on-line - bez internetu nie da się
> aktywować programu.

Bo widocznie ktoś tak to skonfigurował.
Jak wspominałem - opcji jest multum ;)

> Jedyny minus to taki że trzeba wyłożyć ponad 1000 (oczywiście
> oddzielnie płatna jest wersja 32bit jak i 64bit) na program i prawie
> 300 na generator kodów.

Generator kodów możesz zrobić sam ;)

> Myślę że można się obejść bez wydawania takie sumy, a przygotowanie
> własnego modułu nie jest tak trudne.

Myślisz, że uda Ci się powielić CAŁĄ funkcjonalność ?


Żeby nie było, że ja mam z tego jakąś kasę, że tak zachwalam ;)
Jestem tylko zadowolonym użytkownikiem ;)

robin
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads