2010-04-02 15 views
6

Myślałem o komercyjnej aplikacji do sprzedaży klientom, aby zainstalować na ich serwerach, ale chciałem to zrobić z PHP & MySQL.komercyjna aplikacja internetowa PHP -

co powinienem zrobić, aby kod źródłowy (& Baza danych) nie został otwarty ani skopiowany. Najważniejszą rzeczą jest, że kod będzie przechowywany na serwerze klienta. A także, jak upewnić się, że klient nie będzie odsprzedawać aplikację internetową (jak skopiowanie kodu & dB do innych ludzi)

Dziękuję

Odpowiedz

6
+0

+1 dobrą wykaz informacji – Cez

+1

+1 Wielki informacji Pekka. (chociaż pokrywa tylko połowę problemu, DB jest twardą nakrętką do ochrony). – codenheim

+0

@mrj nie ma za co. Ale * DB *? Nie czytałem tej części. Powiedziałbym, że jest to prawie niemożliwe do zabezpieczenia w sposób zorientowany na wydajność. Następnie pomyśl o oprogramowaniu jako usłudze. –

0

Niemożliwe, IMO, nie w pełni obsługiwanej środowiska. Raz na serwerze klienta mają dostęp, a to kwestia determinacji i zasobów. Mówię to, ponieważ nawet potężne, rodzime zabezpieczenia licencyjne są cały czas podważane, tylko Google widzi wszystkie pęknięte klucze.

Jeśli chcesz chronić swój kod, używanie języków ojczystych lub zaciemnionych wersjach (przynajmniej) zmieni tylko skalę trudności, ale nie zmniejszy ryzyka.

Ochrona bazy danych jest jeszcze trudniejsza. Nawet silniki, które umożliwiają pełne szyfrowanie DB wymagają klucza do uruchomienia/połączenia z bazą danych. Jeśli jest to część Twojej aplikacji internetowej lub w rękach klienta, mają pełny dostęp. Szyfrowanie DB jest naprawdę przeznaczone do ochrony przed hakerami, a nie przed Twoimi klientami.

Piractwo staje się problemem prawnym, a nie technicznym.

1

Możesz użyć Zend Guard i niektórych kontrolek w swoich aplikacjach, aby spróbować złagodzić piractwo w swoich aplikacjach PHP WEB.

Baza danych prawdopodobnie pozostanie otwarta.

0

Myślę, że można go tylko kodować, ale jeśli są na tyle sprytni, aby zauważyć, że mogą go po prostu odszyfrować ... PHP jest językiem skryptowym, który jest interpretowany w czasie wykonywania.

Twoi klienci powinni podpisywać umowę, twierdząc, że nie będą jej przekazywać, możesz sprawdzić licencję w oprogramowaniu, aby sprawdzić, czy nikt nie używa go nielegalnie ... vbulletin jest przykładem komercyjna aplikacja internetowa PHP, możesz spojrzeć w sposób, w jaki robią interesy.

2

Dopóki oprogramowanie jest dystrybuowane w postaci kodu źródłowego (w porównaniu binarne), nie ma sposobu, aby zapobiec otwarciu klienta/go modyfikacjom. Nawet pliki binarne mogą zostać w mniejszym lub większym stopniu odwrócone przez ich dekompilację.

Można kod obfuscate, aby utrudnić odczytanie/zrozumienie jego działania, ale jak każdy środek zaradczy, nie powstrzyma on piractwa - wcześniej czy później ktoś o wystarczającej motywacji go obejdzie.

Masz kilka opcji:

  1. sprzedać swoje oprogramowanie jako usługa (SaaS).

  2. prostu nie dbają o piractwo, głośnych/większość użytkowników będzie prawdopodobnie zapłacić w każdym razie, jeśli cena jest rozsądna.

  3. Licencja go jako free (libre) i zysk ze sprzedaży wsparcia itp

Powiązane problemy