2014-07-01 63 views
1

我正在開發一個帶插件支持的應用程序。我設計了一個插件管理器,用於加載模塊並與他們做一些事情。問題是我需要通過授權來分發這些模塊,所以我不希望我的客戶獲得代碼。分配python模塊作爲我自己的應用程序的插件

我可以使用什麼格式來分發插件?我正在考慮使用Zip格式和密碼來壓縮插件文件夾,並且應用程序在其初始化時解壓縮它們!

任何想法?

+1

許可證已經可以保護您的代碼,爲什麼試圖混淆它還是隱藏它? – mguijarr

+0

@mguijarr使逆向工程應用程序難以成爲一個原因。 –

+0

@mguijarr這不會是一個世界範圍的分佈式軟件。我有本地客戶,所以我不希望他們與他人(家人,朋友等)分享我的代碼,而且我不希望他們分享整個軟件。因此,我將實施一些硬件保護,如USB密鑰。我在阿根廷(我住的地方)找到了這項服務,http://hardkey.com.ar,所以我想我會聯繫他們! –

回答

1

你可以只是做超級簡單加密......這可能會工作

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 

其基本...但它應該阻止普通用戶

+0

謝謝,我將解決這個問題! –

相關問題