10
A
回答
5
是的,你可以,有點。
已閱讀http://effbot.org/zone/python-compile.htm - 應該回答你的問題!
+4
請注意,如果您對「隱藏」源代碼感興趣,那麼有些工具可以生成pyc文件中的Python代碼(包括註釋!) – juanjux 2009-08-07 09:45:40
3
不,目前沒有可靠的做法。甚至像上面這個答案中引用的編譯代碼也不是100%安全的。
我的建議:爲您的客戶打開開放的代碼,與他們保持良好的關係是唯一的出路。從商業的角度看,隱藏你的代碼是很好的,但從客戶關係的角度來看,這是一個真正的展示瓶頸。廣告:「我們的代碼是開放的!」,這並不意味着您的客戶可以用它做任何他們想做的事情。
12
噢,再次說明那個舊的...簡而言之,你不能以一種非編譯語言(Python,Perl,PHP,Ruby ...)以一種源代碼安全的方式部署應用程序 - 技巧是非常容易規避的。無論如何,這完全沒有關係:您與客戶簽訂的合同確實如此。即使對於Java來說,也有整齊的反編譯器。
如果您的客戶想要在另一臺機器上手動重新部署您的應用程序,那麼即使應用程序使用了C語言,他也可以反正。除非您編寫了受加密狗保護的反盜版方案?來吧。你必須與你的客戶建立關係。這是一個社會,商業和法律問題,不能與技術特技解決。
相關問題
- 1. 爲網站部署二進制DLL而不是源代碼有什麼好處?
- 2. 嵌入二進制源代碼
- 3. 源代碼,二進制,列表,續行
- 4. 在源代碼中無更改的二進制中的更改
- 5. 我無法在mercurial源代碼中找到diff二進制代碼
- 6. 十進制到二進制代碼
- 7. 瞭解二進制代碼
- 8. 8位二進制代碼
- 9. 二進制搜索代碼
- 10. asp.net MVC:mvc視圖的二進制部署
- 11. openshift,休息apis二進制部署
- 12. OpenShift二進制部署,tar.gz結構
- 13. 網站源代碼控制和大設置二進制文件
- 14. 進入源代碼控制
- 15. Eclipse部署webapp時忽略源代碼
- 16. 部署源代碼以外的文件
- 17. 如何部署aspdotnetstorefront源代碼更改?
- 18. systemhouse的簽署代碼(windows二進制文件)平臺
- 19. 以源代碼形式捆綁perl prereq模塊進行部署?
- 20. 使用外部二進制資源
- 21. 如何部署:1修補程序中的數據庫,源代碼和二進制文件更改?
- 22. 將源碼轉換爲二進制
- 23. iis 7 web部署/源代碼控制交互問題
- 24. 試圖二進制部署到不同的二進制已存儲的位置
- 25. 將源代碼和二進制文件目錄傳遞給Sonar
- 26. 二進制文件源代碼管理系統
- 27. TFS 2012:Correllating來構建二進制和源代碼
- 28. 更新TFS源代碼管理中的二進制文件
- 29. BrowserStackLocal:從源代碼運行BrowserStackLocal二進制文件
- 30. 在GCC調試二進制文件中的源代碼位置
你爲什麼要這樣做? – 2009-08-07 08:50:19
保護我猜的代碼,你有一個web應用程序,你需要部署到你的客戶端(許多客戶端)服務器 – icn 2009-08-07 16:26:49
我對whis的懷疑。保護什麼? 我看不到Web應用程序構成的危險。訪問源代碼更多的是服務器配置/權限問題......或者我完全錯過了這一點? – Agos 2009-08-07 20:36:58