我需要編譯我的shell腳本,因爲我要保護它的源代碼。我已經閱讀了關於shc
,但我也讀到,它並不是完全安全的,因爲有了少量的知識(或大腦和谷歌),任何用戶都可以「反編譯」它。有沒有辦法編譯我的腳本,使其可執行,但完全不可讀和'不可編譯'?編譯shell腳本,使它完全不可讀
0
A
回答
1
只能使其難以被人類閱讀。腳本是純文本文件,它們必須由腳本解釋器可讀。
1
我的方式做了我自己的bash混淆(obash),其提取腳本所需的密鑰不會存儲在腳本中(但使腳本不分配)。有一個選項可以生成靜態可重用二進制文件,但只能在具有多個兼容級別(內核系統調用接口,glibc,基本二進制兼容性)的系統上執行。 製作可重新分發的二進制文件也意味着將密鑰存儲在生成的二進制文件中,但存儲的密鑰需要在使用前進行操作。 您可能想嘗試一下,看看obash是否能爲您提供更好的服務。
相關問題
- 1. shell腳本的編譯器
- 2. Shell腳本 - (編譯C)
- 3. 從shell腳本編譯庫
- 4. Cronjob未完全執行Shell腳本
- 5. 閱讀使用shell腳本
- 6. shell腳本 - 完成
- 7. Shell腳本不編碼ASCII
- 8. 編寫shell腳本的shell腳本
- 9. 閱讀shell腳本
- 10. python編譯腳本爲「不可讀」的形式
- 11. shell腳本來算可讀文件
- 12. shell腳本不能完全從java執行
- 13. 編寫shell腳本
- 14. 我想要一個shell腳本可執行但不可讀
- 15. 編譯錯誤不可讀
- 16. 全球替代shell腳本不工作
- 17. 編譯腳本
- 18. Shell腳本 - 不要等待閱讀
- 19. shell腳本不逐行讀取
- 20. 使用PHP的XML讀取腳本不完全讀取一些元素
- 21. 在shell腳本空讀取
- 22. Shell腳本:在「讀」-a「
- 23. Shell腳本「|| {}」讀另類
- 24. 如何使shell腳本全局化?
- 25. 有沒有辦法使用「SHC」在OSX上編譯shell腳本?
- 26. 使用Shell腳本編譯包規範和正文問題
- 27. 如何使用Shell腳本爲c編譯器創建別名?
- 28. 調用腳本是完全可見
- 29. 解析HTML文本到UILabel,文本完全不可讀。編碼問題
- 30. 如何使用Shell腳本編寫shell腳本來查找shell類型
號想想看,bash有能夠閱讀它足以令它的意義並運行它,如果Bash可以做到這一點,所以人(可能使用內置的bash調試設備)。有些事情可以混淆代碼,但最多可以減慢某些人的情緒。 – blm
因爲有了少量的知識(或大腦和谷歌),任何用戶都可以*'反編譯'* it._少量的知識...瞭解反編譯的C代碼? – rpax
我們可以辯論的小/中/大量的知識永遠的意思,但事實是,它並不難拆卸/反編譯代碼,並找出它在做什麼。當然,任何人都應該依靠它的難度來保護知識產權,或者任何海報試圖保護的東西都不難。 – blm