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