1
我正在開發一個帶插件支持的應用程序。我設計了一個插件管理器,用於加載模塊並與他們做一些事情。問題是我需要通過授權來分發這些模塊,所以我不希望我的客戶獲得代碼。分配python模塊作爲我自己的應用程序的插件
我可以使用什麼格式來分發插件?我正在考慮使用Zip格式和密碼來壓縮插件文件夾,並且應用程序在其初始化時解壓縮它們!
任何想法?
我正在開發一個帶插件支持的應用程序。我設計了一個插件管理器,用於加載模塊並與他們做一些事情。問題是我需要通過授權來分發這些模塊,所以我不希望我的客戶獲得代碼。分配python模塊作爲我自己的應用程序的插件
我可以使用什麼格式來分發插件?我正在考慮使用Zip格式和密碼來壓縮插件文件夾,並且應用程序在其初始化時解壓縮它們!
任何想法?
你可以只是做超級簡單加密......這可能會工作
from itertools import cycle
def encoder_decoder(txt,keyCode):
return "".join(map(lambda (ch,key):chr(ord(ch)^ord(key)),zip(txt,cycle(keyCode))))
my_text = "hello world"
encoded = encoder_decoder(my_text,"my secret key")
print "Encoded:",encoded
print "Decoded:", encoder_decoder(encoded,"my secret key") #note same method and key
其基本...但它應該阻止普通用戶
謝謝,我將解決這個問題! –
許可證已經可以保護您的代碼,爲什麼試圖混淆它還是隱藏它? – mguijarr
@mguijarr使逆向工程應用程序難以成爲一個原因。 –
@mguijarr這不會是一個世界範圍的分佈式軟件。我有本地客戶,所以我不希望他們與他人(家人,朋友等)分享我的代碼,而且我不希望他們分享整個軟件。因此,我將實施一些硬件保護,如USB密鑰。我在阿根廷(我住的地方)找到了這項服務,http://hardkey.com.ar,所以我想我會聯繫他們! –