Her yöntem kırılır. ionCube (tüm versiyonları, en son sürüm dahil.), phpBolt, Shadow; bunların hepsi ve ismini saymadıklarım hepsi kırılır.
Sunucu taraflı şifreleme bir hayaldir. Asla kırılamaz yapılamaz.
Ama ne yapılabilir? Uğraştırılabilir. Bu sebeple ana akım şifreleme yöntemlerini değil de; github'da kenarda köşede kalmış performanslı kod karıştırma, şifreleme yöntemleri kullanmalısınız.
Çünkü bunların hiçbir yerde yazılmış otomatik çözücüsü yoktur, henüz duyulan bir şifreleme algoritması değildir çünkü.
Şifrelemede amacınız asla kırılmaması değil; birisi bunu kafaya takıp kırdırmak istiyorsa ona maksimum parayı, zamanı harcatmanızdır.
Php Pdo ile yazdığım basit script için Güvenlik İhtiyacı.
22
●393
- 02-04-2021, 11:45:11Kimlik doğrulama veya yönetimden onay bekliyor.Aydınlatmanız için teşekkür ediyorum.flyingatm adlı üyeden alıntı: mesajı görüntüle
- 02-04-2021, 21:05:43Birdilimask adlı üyeden alıntı: mesajı görüntüle
Örnekleme için Teşekkür ediyorum. - 02-04-2021, 21:21:58Bazı kafa karışıklıkları var gibi görünüyor. Öncelikle yazılımınızın nasıl kullanılacağını siz belirlersiniz. Bu da bir lisans sözleşmesiyle olur. Örneğin yazılımın dağıtma, değiştirme gibi tüm haklarını serbest bırakmak isterseniz MIT Lisansını kullanabilirsiniz. Veya ticari olarak kullanmasını engelleyecek lisanslar bulabilirsiniz. Lisans derken arkadaşların bahsettiği "domain lisansı" denilen aktivasyon koduyla falan karıştırılmasın. Bu hukuksal bir metindir. Alıcı parasını ödedikten sonra yazılımla sadece sizin sunduğunuz lisans metnindeki şekilde kullanabilir. Bu hukuksal bir metin olduğu gibi yaptırımı da hukuksaldır. Lisans sözleşmesine uyulmadığı takdirde dava açılabilir.
Kodu şifrelemek lisans sözleşmesinin kasti ihlalini engellemek için güvenlik arttırıcı bir çözümdür. Kod şifrelemeleri kesinlikle çözülebilir. Ancak güvenliği arttırır. Bu konuda @flyingatm; arkadaşın açıklaması gayet yeterli. Custom bir şifreleme algoritması da geliştirilebilir.
Bunun dışında önemli apiları siz sunarsanız ve bu apiların sadece belirli domainlerle kullanılmasına izin verirseniz bu sayede kullanıcı yazılımınızı izinsiz dağıtmaya kalksa dahi sadece sizin izin verdiğiniz domainler üzerinde çalışır. Üstelik bunun üzerine bir de ip sınırlaması getirirseniz bu oldukça güvenli olacaktır. Ip sınırlaması getirmemizin sebebi, bir sunucunun kendini size doğru domainden giriyormuş gibi göstererek başka domainlere bu veriyi paylaşmasını engellemek. Örneğin uygulamanızın frontend kısmını onlara teslim edip frontend kısmından kendisunucunuz.com/api/v1/kullanicilar gibi adreslere istek atarak gerekli işlemleri orada gerçekleştirip geri response verebilirsiniz.
Ancak burada dikkate alınması gereken nokta bu websitesine giren her ziyaretçi doğrudan size de istek atacak. Bunu karşılayabilecek güçte bir sunucuya ihtiyacınız olacak.
Günün sonunda basit bir script dediğiniz için bunlar biraz fazla mühendislik olarak kaçmakta. Bana kalırsa yazılımınızın başka sunucularda da kullanılmasından bu kadar korkmayın. Her domain için ayrı ücret talep etmek yerine ilk ücret talebinizi daha doğru ayarlayın. Kesinlikle bir lisans sözleşmesi yapın! Bu sözleşme en azından caydırıcı olacaktır. - 02-04-2021, 21:38:22Aydınlatma metniniz için Teşşekür ediyorum.magicphp adlı üyeden alıntı: mesajı görüntüle