2015-12-19 12 views
11

Electron ile oluşturulmuş bir ticari uygulamayı nasıl koruyacağımı bilmek istiyorum.Electron ile oluşturulmuş bir ticari uygulamayı nasıl korurum?

Kaynak kod hakkında konuşmuyorum. En azından benim özel senaryom için Webpack tarafından üretilen küçültülmüş paketin (güvenlik kısmı hariç) yeterince güvenli olduğuna inanıyorum. Ücret ödemeyen kullanıcıların uygulamaya erişmesini engellemek için bahsediyorum.

İşte düşünce budur: web sitesinde

, kullanıcı bir aktivasyon kodu üretebilir. Aktivasyon kodu, sadece kullanıcının e-posta adresinin Base64 ve bir dijital imzadır. Uygulama, etkinleştirme kodunu doğrulayabilmesi için imza genel anahtarını içerir. Bu benim için her zaman doğru geri dönmeye başlamak için paketi kesmek dışında yeterince güvenli görünüyor. Bunu atlamanın bir yolunu düşünemiyorum.

Yani, Electron ile oluşturulmuş bir ticari uygulamayı korumanın daha iyi bir yolu var mı?

Daha iyi bir yol bulamazsam, muhtemelen anlattığım ve riskle yaşadığım şeyle gidiyorum.

+0

Kaynak hakkında daha fazla bilgi veren kaynak kodu koruması hakkında elektron hakkında tartışma: https://github.com/atom/electron/issues/3041 – leroydev

cevap

8

Neredeyse tüm uygulamaların tersine mühendislik çalışması yapılabileceğinden, bu konunun elektronla yapılan uygulama ile ilgisi olmadığını düşünüyorum. Javascript ile oluşturulmuş uygulamalar için sadece daha kolay ama yine de diğer uygulamalar ile her zaman mümkün.

Yapmak istediğiniz şey, bazı işlevlerin uygulama kodunda bulunmayan bazı parçalara bağlı olmasını sağlamaktır. Uygulama ile birlikte olmayan bir özellik gibi, ancak etkinleştirme üzerine bir sunucudan indirilmesi gerekir. Bu yeni komut dosyalarını enjekte etmek daha kolay olduğu için bir js uygulaması için iyi bir avantaj olurdu.

+1

Bu iyi bir tavsiye +1. Uygulamamın bağlı olduğu bir şeyi nasıl yapacağımı ve bana henüz kopyalamaya ve yapıştırarak çatlamak zor olacak şekilde dahil edilmemesine rağmen bana hala soyut. Ama anlattığım yaklaşımı kullanarak riskle yaşamayı düşünüyorum. Her sürüm için bir kişi, $ 15 fiyatına mal olacak bir uygulama için çok fazla bir güçlük olduğunu düşünmeye başladığım imzalı aktivasyon koduna bakmaktan vazgeçmek zorunda kaldı. Teşekkür ederim! –

+0

Sağlam bir fikir. Sunucuyu sorgulayabilir ve bir kullanıcının verileri almak için bir anahtarı olup olmadığını kontrol edebilirim. – Antoine

İlgili konular