python代码混淆加密
生活随笔
收集整理的這篇文章主要介紹了
python代码混淆加密
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
混淆
為了增加代碼閱讀的難度, 源代碼的混淆非常必要, 一個在線的Python代碼混淆網站. http://pyob.oxyry.com/
代碼混淆庫 pyobfuscate 不支持python3
python2 pyobfuscate.py malicious.py > malicious_obfuscated.py利用 AST 混淆源碼AST,即抽象語法樹,它可以將源代碼以樹狀結構表示。Python 內置了 ast 模塊,該模塊通過內置函數 compile() 和 parse() 將 Python 源代碼解析為 AST,之后可以利用 ast 模塊內的方法對 ast 節點進行相應的操作,混淆處理后使用 codegen 庫將 AST 重新生成為 Python 源碼。 ```txt python2 astobf.py malicious.py > malicious_astobfed.py對代碼進行混淆以降低源碼可讀性
將 py 文件編譯為二進制 pyc 文件
使用 Pyinstaller 打包源碼為二進制可執行文件
使用 PyArmor 加密腳本
將 py/pyc 文件使用 AES 加密為 pye 文件
將 py 文件轉為 c 文件后編譯為動態鏈接庫文件
PyArmor 的工作原理相對復雜,有興趣的朋友可以參考官方的說明文檔:
https://pyarmor.readthedocs.io/。
pyconcrete
參考資料
https://blog.csdn.net/weixin_52400971/article/details/109772803
https://blog.csdn.net/weixin_43572000/article/details/83986683
總結
以上是生活随笔為你收集整理的python代码混淆加密的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微软的APT服务器探针产品,原子探针断层
- 下一篇: 手机号、姓名、邮箱等合法性验证方法