最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python腳本加密工具PyArmor的實現(xiàn)

 更新時間:2026年07月06日 08:29:26   作者:周小董  
PyArmor是一個Python腳本加密工具,提供安裝、加密、授權(quán)綁定和打包等功能,通過pip安裝后,可使用命令加密單個腳本或整個項目,下面就來詳?shù)慕榻B一下

git:https://gitcode.com/gh_mirrors/py/pyarmor
https://github.com/dashingsoft/pyarmor

中文文檔:https://pyarmor.readthedocs.io/zh/latest/
英文文檔:https://pyarmor.readthedocs.io/en/latest/

PyArmor 是一個用來加密和保護 Python 腳本的命令行工具。下面是一份快速上手指南,涵蓋了安裝、基本加密、高級授權(quán)和打包等核心操作。

1. 安裝 PyArmor

安裝過程很簡單,直接用 pip 就可以。

pip install pyarmor
# 如果需要升級
pip install --upgrade pyarmor

安裝完成后,可以用 pyarmor --version 驗證是否成功。

2. 快速入門:加密單個腳本

最基礎的使用場景是加密一個單獨的 .py 文件。假設你的腳本叫 foo.py。

# 在 v8+ 版本中,推薦使用 'gen' 命令
pyarmor gen foo.py

或者使用舊版本的 obfuscate 命令。

pyarmor obfuscate foo.py
  • 運行結(jié)果:執(zhí)行后,所有加密文件和運行依賴會被放在 dist 文件夾里。
  • 關鍵依賴:加密腳本本身無法獨立運行,必須和 dist 目錄下的運行輔助包(如 pyarmor_runtime_000000)放在一起。把整個 dist 目錄發(fā)布出去,客戶就能直接運行了。

3. 給代碼加上“有效期”

通過設置到期時間,可以控制程序的使用期限,這在分發(fā)試用版時很有用。

  • 設置天數(shù)(30天后過期)
    pyarmor gen -e 30 foo.py
    
  • 設置具體日期
    pyarmor gen -e 2026-12-31 foo.py
    

默認情況下,檢查的是系統(tǒng)本地時間。如果希望從網(wǎng)絡時間服務器獲取時間,可以先進行配置,這樣用戶修改電腦本地時間也無法繞過授權(quán)。

pyarmor cfg nts=pool.ntp.org
pyarmor gen -e 30 foo.py

4. 將腳本“綁定”到指定機器

通過綁定硬件信息(如MAC地址、硬盤序列號),可以讓代碼只能在指定的機器上運行,防止隨意拷貝。

  • 獲取客戶機器的硬件信息(在客戶機器上運行):
# v8.4.6 以后的版本
python -m pyarmor.cli.hdinfo
# 舊版本
pyarmor hdinfo
  • 加密時進行綁定
# 綁定MAC地址
pyarmor gen -b "00:16:3e:35:19:3d" foo.py

# 綁定硬盤序列號
pyarmor gen -b "HXS2000CN2A" foo.py

綁定多個MAC地址
pyarmor gen --bind 66:77:88:9a:cc:fa,f8:ff:c2:27:00:7f your_script.py

也可以同時綁定多個設備,只需多次使用 -b 選項。

  • 增強型加密選項
參數(shù)功能描述
--enable-jit啟用動態(tài)指令生成技術
--mix-str加密字符串常量(需正版授權(quán))
--assert-call防止函數(shù)被替換

完整示例:

pyarmor gen --enable-jit --mix-str --assert-call foo.py

5. 打包成獨立可執(zhí)行文件

# 打包為單文件
pyarmor gen --pack onefile -O dist_onefile main.py

# 打包為目錄
pyarmor gen --pack onedir -O dist_onedir main.py

注意:非.py文件需手動復制到輸出目錄

  • 發(fā)布注意事項

加密后的腳本依賴運行時環(huán)境,發(fā)布結(jié)構(gòu)示例:

dist/
├── foo.py
└── pyarmor_runtime_000000/
    ├── __init__.py
    └── pyarmor_runtime.so

6. 常用命令與選項速查

  • -O, --output:指定加密文件的輸出目錄,默認為 dist。
  • -r, --recursive:遞歸加密指定目錄下的所有 .py 文件,用于加密整個項目或包。
  • --exclude:在遞歸加密時,排除某些目錄或文件。
  • -d, --debug:開啟調(diào)試模式,如果加密過程遇到問題,這個選項會打印更詳細的錯誤信息,有助于排查問題。
  • -h, --help:查看任何命令的詳細用法,例如 pyarmor gen -h。

注意:PyArmor 的命令和選項在不同版本間可能會有細微差異。如果在使用中遇到問題,可以隨時通過 pyarmor <command> -h 查看當前版本的幫助信息。

  • 多文件/包加密‌:遞歸加密整個項目目錄。
# 加密整個包,保留目錄結(jié)構(gòu)
pyarmor gen -r -O dist_output src/mypackage
  • 跨平臺兼容‌:生成支持多平臺的運行時(增加體積)。
pyarmor gen --platform windows.x86_64,linux.x86_64 your_script.py

到此這篇關于python腳本加密工具PyArmor的實現(xiàn)的文章就介紹到這了,更多相關python PyArmor內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python paramiko 模塊淺談與SSH主要功能模擬解析

    Python paramiko 模塊淺談與SSH主要功能模擬解析

    這篇文章主要介紹了Python paramiko 模塊詳解與SSH主要功能模擬,本文通過圖文并茂的形式給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • python繪圖subplots函數(shù)使用模板的示例代碼

    python繪圖subplots函數(shù)使用模板的示例代碼

    這篇文章主要介紹了python繪圖subplots函數(shù)使用模板的示例代碼,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • python+ffmpeg批量去視頻開頭的方法

    python+ffmpeg批量去視頻開頭的方法

    今天小編就為大家分享一篇python+ffmpeg批量去視頻開頭的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • selenium+python自動化測試之使用webdriver操作瀏覽器的方法

    selenium+python自動化測試之使用webdriver操作瀏覽器的方法

    這篇文章主要介紹了selenium+python自動化測試之使用webdriver操作瀏覽器的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-01-01
  • Python利用operator模塊實現(xiàn)對象的多級排序詳解

    Python利用operator模塊實現(xiàn)對象的多級排序詳解

    python中的operator模塊提供了一系列的函數(shù)操作。下面這篇文章主要給大家介紹了在Python中利用operator模塊實現(xiàn)對象的多級排序的相關資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-05-05
  • Python類方法__init__和__del__構(gòu)造、析構(gòu)過程分析

    Python類方法__init__和__del__構(gòu)造、析構(gòu)過程分析

    這篇文章主要介紹了Python類方法__init__和__del__構(gòu)造、析構(gòu)過程分析,本文分析了什么時候構(gòu)造、什么時候析構(gòu)、成員變量如何處理、Python中的共享成員函數(shù)如何訪問等問題,需要的朋友可以參考下
    2015-03-03
  • python 線程的五個狀態(tài)

    python 線程的五個狀態(tài)

    這篇文章主要介紹了python 線程的五個狀態(tài),幫助大家更好的理解和學習python,感興趣的朋友可以了解下
    2020-09-09
  • Python  Django 母版和繼承解析

    Python Django 母版和繼承解析

    這篇文章主要介紹了Python Django 母版和繼承解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • 介紹一款python類型檢查工具pyright(推薦)

    介紹一款python類型檢查工具pyright(推薦)

    這篇文章主要介紹了介紹一款python類型檢查工具pyright(推薦),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • Python定時任務工具之APScheduler使用方式

    Python定時任務工具之APScheduler使用方式

    APScheduler (advanceded python scheduler)是一款Python開發(fā)的定時任務工具。這篇文章主要介紹了Python定時任務工具--APScheduler的使用方式,需要的朋友可以參考下
    2019-07-07

最新評論

新巴尔虎右旗| 嘉祥县| 青海省| 廉江市| 渭南市| 城步| 辉县市| 宜阳县| 唐海县| 曲沃县| 海丰县| 巫溪县| 家居| 全南县| 女性| 萍乡市| 莱西市| 藁城市| 梨树县| 黑龙江省| 邵东县| 丰顺县| 吉林市| 谷城县| 北辰区| 永昌县| 武功县| 山丹县| 昔阳县| 广平县| 南京市| 纳雍县| 嘉黎县| 北川| 安图县| 临潭县| 东方市| 林甸县| 哈尔滨市| 明星| 阳山县|