Ticari Web uygulaması PHP -

5 Cevap php

Ben kendi sunucularında yüklemek için müşterilere satmak için bir ticari uygulama yapmayı düşünüyordum ama PHP ile bunu yapmak istedim & MySQL.

what should i do to ensure that the source code (& Database) will not be opened nor copied. The most important thing is the code will be hosted on the customer server. And also how to ensure that the customer will not resell the web application (like copying the code & Db to other people)

Teşekkür ederim

5 Cevap

Sürece yazılım kaynak kodu biçiminde (binary karşı) dağıtılır gibi, değiştirmeden / müşteri açılmasını önlemek için hiçbir yolu yoktur. Hatta ikili daha fazla veya daha az Dekompilasyon onlara ters mühendislik olabilir.

Bir obfuscate zor / okuma yapmak için kod nasıl çalıştığını anlamak olabilir, ama her tedbir olarak da korsan durmayacak - er ya da geç yeterli motivasyon ile birileri atlayacaktır.

Size birkaç seçeneğiniz var:

  1. Bir hizmet (SAV) gibi yazılım satmak.

  2. Sadece fiyatı makul ise korsanlık hakkında, yüksek profilli / kullanıcıların çoğu muhtemelen zaten ödeyecek umurumda değil.

  3. Lisans o free (libre) ve kar vb destek satarak gibi

Eğer PHP WEB uygulamaları korsanlıkla azaltmak için denemek için Zend Guard ve uygulamalar içinde bazı kontrolleri kullanabilirsiniz.

DataBase muhtemelen açık kalacaktır.

Ben çoğu yapabileceği kodlamak olduğunu düşünüyorum ama onlar sadece bunu çözmek olabilir fark kadar becerikli iseniz ... PHP zamanında yorumlanır bir betik dilidir.

Müşterileriniz onlar hiç kimse hukuka aykırı olarak kullandığını doğrulamak için yazılım içine lisans kontrol çeşit işe yarayabilir, bunu teslim olmayacak diyerek bir sözleşme imzalanması gerektiğini ... vbulletin ticari bir PHP web uygulaması bir örnektir , onlar iş hakkında gitmek şekilde içine görünebilir.

Mümkün değil, IMO, tam barındırılan bir ortamda olmadan. Sonra müşteri sunucusunda, erişimi olan, o zaman belirlenmesi ve kaynak meselesidir. Hatta güçlü, yerel kod lisans protectionss sadece Google kırık tüm tuşları görmek için, her zaman altüst çünkü ben söylüyorum.

Kodunuzu, ana dilde veya karartılmış verions kullanımı (en azından) korumak istiyorsanız DO ise sadece zorluk büyüklüğünü değiştirmek, ancak risk hafifletmek olmaz.

Veritabanını korumak bile zor olduğunu. Tam DB şifreleme izin bile motorları db bağlanmak / başlatmak için anahtarı gerektirir. Bu web uygulaması, ya da müşterinin elinde parçası ise, onlar tam erişimi vardır. DB Şifreleme değil müşterilerine karşı, bilgisayar korsanlarına karşı koruma için gerçekten.

Korsanlık hukuki bir mesele değil, teknik bir sorun haline gelir.