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. 嵌入二進制源代碼
- 2. 十進制到二進制代碼
- 3. 瞭解二進制代碼
- 4. 8位二進制代碼
- 5. asp.net MVC:mvc視圖的二進制部署
- 6. openshift,休息apis二進制部署
- 7. 網站源代碼控制和大設置二進制文件
- 8. 進入源代碼控制
- 9. Eclipse部署webapp時忽略源代碼
- 10. systemhouse的簽署代碼(windows二進制文件)平臺
- 11. 使用外部二進制資源
- 12. 如何部署:1修補程序中的數據庫,源代碼和二進制文件更改?
- 13. 將源碼轉換爲二進制
- 14. iis 7 web部署/源代碼控制交互問題
- 15. 在二進制產品中搜索我的源代碼
- 16. 在GCC調試二進制文件中的源代碼位置
- 17. BrowserStackLocal:從源代碼運行BrowserStackLocal二進制文件
- 18. 如何從distutils二進制發行版中去除源代碼?
- 19. C iPhone XCode項目中的二進制/源代碼
- 20. 二進制文件源代碼管理系統
- 21. Julia BinDeps:源代碼和二進制文件之間的區別
- 22. MSBuild Web部署缺少二級二進制引用
- 23. 部署PHP代碼?
- 24. Tornado代碼部署
- 25. 無法使用CodeDeploy部署代碼
- 26. 無法將python代碼部署到heroku
- 27. 二進制到十進制代碼改進
- 28. 二進制加法的優雅代碼?
- 29. jQuery lib中的二進制代碼
- 30. 如何閱讀cuda二進制代碼
你爲什麼要這樣做? – 2009-08-07 08:50:19
保護我猜的代碼,你有一個web應用程序,你需要部署到你的客戶端(許多客戶端)服務器 – icn 2009-08-07 16:26:49
我對whis的懷疑。保護什麼? 我看不到Web應用程序構成的危險。訪問源代碼更多的是服務器配置/權限問題......或者我完全錯過了這一點? – Agos 2009-08-07 20:36:58