成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

加密Python源碼方案 PyArmor

開發 后端
PyArmor是一個用來混淆Python腳本的命令行工具,將混淆腳本綁定到固定的機器上,或到一定的時間讓混淆的腳本過期不能用。

python源碼的加密方案有很多,現在我們來了解PyArmor如何給python加密。

1、PyArmor介紹

  • PyArmor是一個用來混淆python腳本的命令行工具,將混淆腳本綁定到固定的機器上,或到一定的時間讓混淆的腳本過期不能用。
  • 可通過pyarmor -h查看其用法,以下只截取部分進行說明:
(tt) PS C:\test> pyarmor -h    
usage: pyarmor [-h] [-v] [-q] [-d] [--home HOME] [--boot BOOT] ...
optional arguments:
-h, --help show this help message and exit
-v, --version show program's version number and exit
-q, --silent Suppress all normal output
-d, --debug Print exception traceback and debugging message
--home HOME Change pyarmor home path
--boot BOOT Change boot platform
The most commonly used pyarmor commands are:
obfuscate (o) Obfuscate python scripts
licenses (l) Generate new licenses for obfuscated scripts
pack (p) Pack obfuscated scripts to one bundle
init (i) Create a project to manage obfuscated scripts
config (c) Update project settings
build (b) Obfuscate all the scripts in the project
info Show project information
check Check consistency of project
hdinfo Show all available hardware information
benchmark Run benchmark test in current machine
register Make registration keyfile work
download Download platform-dependent dynamic libraries
runtime Generate runtime package separately
help Display online documentation
See "pyarmor <command> -h" for more information on a specific command.
More usage refer to https://pyarmor.readthedocs.io

(1)pyarmor主要功能

  1. 使用命令 obfuscate 來加密腳本。
  2. 使用命令 licenses 為加密腳本生成新的許可文件 license.lic,如果需要設置加密腳本的使用期限或者限制腳本在特定的機器使用,需要生成新的許可文件, 并使用新的許可文件加密腳本。
  3. 可以加密整個python包。
  4. 可以配合pyinstaller對python工程打包成一個獨立可運行的安裝包。
  5. 還可以利用其提供的一些方案,進一步提升加密腳本的安全性,具體在實際項目需要時,再查閱其官網即可。

2、使用示例

(1)安裝

pip install pyarmor -i https://pypi.douban.com/simple/
-i https://pypi.douban.com/simple/ 是使用國內的豆瓣源,提升安裝速度,具體可參見我的其他文章。

(2)一般加密

# module1.py內容如下
def module1_func1():
print("I'm module1.py")
return
# main.py內容如下
import module1
print("I'm main.py")
module1.module1_func1()

運行命令進行加密:pyarmor o main.py。

PyArmor會加密main.py和相同目錄下面的所有*.py 文件,會生成dist文件夾,其包含運行加密腳本所需要的全部文件,基本過程:

  1. 創建輸出子目錄 dist。
  2. 生成加密的主腳本 main.py 保存在輸出目錄 dist。
  3. 加密相同目錄下其他所有 *.py 文件,保存到輸出目錄 dist。
  4. 生成運行加密腳本所需要的全部輔助文件,保存到輸出目錄 dist。

驗證:到dist目錄下,python main.py。

加密后的文件是這樣的:

from pytransform import pyarmor_runtime
pyarmor_runtime()
__pyarmor__(__name__, __file__, b'\x50\x59\x41\x52\x4d\x4f\x52\x00\x00\x03\x08\x00\x55\x0d\x0d\x0a\x09\x33\xe0\x02\x00\x00\x00\x00\x01\x00\x00\x00\x40\x00\x00\x00\x63\x01\x00\x00\x00\x00\x00\x18\x26\xa4\x75\x12\x0c\x32\x8f\xd9\xa6\xf8\x0a\x0b\x17\x1e\xc7\xfe\x00\x00\x00\x00\x00\x00\x\x22\x0c\xa0\x75\x0c\x1a\x13\x8a\x26\xb4\x02\x46\x1b\x8c\x5d\xaf\xd0\x81\xc2\x22\x59\xc0\x1d\xd2\x83\x99\x01\x09\xb1\x78\x4c\xdc\x58\x9b\xdf\x17\xd9\xe9\x07\xa4\xa7\xc6\x51\xde\xaa\x20\xbf\x7c\x43\xbb\x83\x87\xaf\x82\x9e\x65\x2d\xae\xb9\x5b\x14\xfc\xf8\x1d\xc7\x09\xe5\x65\xa7\x8d\x5a\x62\x9d\x78\xa3\x82\x4c\x53\x17\xc9\x3a\x15\xa4\xe7\x66\xda\x3f\xf2\x9d', 2)
還會根據不同平臺生成相關依賴:在pytransform文件夾下,例如windows生成相關.dll,linux生成.so等。

(3)帶licenses的加密

1.生成新的許可文件
pyarmor l -e 2022-09-09 test01
執行這條命令會生成一個帶有效期的認證文件: 創建license.lic與license.lic.txt,保存在licenses/test01目錄下
2.使用新生成的許可文件加密腳本
pyarmor o --with-license .\licenses\test01\license.lic main.py
3.同樣可以在dist目錄下找到相關,此時如果過期了,則會提示:License is expired

(4)也可以綁定在固定機器上

1.在該機器上運行命令獲取硬件信息
pyarmor hdinfo
2.然后生成綁定的固定機器的許可文件
pyarmor l --bind-disk "100304PBN2081SF3NJ5T" --bind-mac "20:c1:d2:2f:a0:96" code-002
3.使用這個許可文件加密腳本,加密腳本就只能在指定機器上運行
pyarmor o --with-license licenses/code-002/license.lic main.py

其他更多使用方式可以參考其官網:
https://pyarmor.readthedocs.io/en/latest/。

責任編輯:姜華 來源: 今日頭條
相關推薦

2023-08-31 09:00:00

PythonPyarmor

2024-07-30 08:16:18

Python代碼工具

2010-06-17 22:16:48

2022-06-01 07:33:29

數據存儲加密

2020-10-25 09:04:46

數據加密數據泄露攻擊

2010-03-22 12:40:48

Python代碼加密

2013-04-10 14:21:35

2021-08-05 10:40:37

加密方案Spring

2009-06-30 10:05:24

MD5加密JSP源碼

2019-05-13 09:11:41

加密解密Python攻擊

2010-03-23 13:16:14

Python代碼加密

2009-11-20 09:56:09

Check Point全盤加密

2010-09-14 10:55:21

EAL4+認證端點安全Check Point

2010-09-27 15:12:02

Check Point

2013-11-05 10:22:20

瀏覽器加密

2013-09-09 09:19:32

2019-05-09 10:25:46

Python加密庫編程語言

2010-06-30 17:56:06

2009-05-26 11:24:00

2009-04-13 10:58:08

RapidRecoveProtectDriv解決方案
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 福利视频一区二区 | 91免费福利在线 | 日韩一区中文字幕 | 日韩av看片| 99riav3国产精品视频 | 精品一区二区三区四区五区 | 国产一区二区视频免费在线观看 | 涩爱av一区二区三区 | 日韩高清国产一区在线 | 中文字幕在线国产 | 黄色精品| 国产色片 | 欧美极品在线观看 | 久久中文一区二区 | 精品亚洲一区二区三区 | 蜜臀久久99精品久久久久久宅男 | 久久亚洲综合 | 日韩精品a在线观看图片 | 亚洲国产精品久久久久 | 国产一级免费视频 | 国产高清久久久 | 天天爽天天干 | 亚洲国产欧美日韩 | 欧美a在线 | 久久亚洲精品国产精品紫薇 | 亚洲大片一区 | 亚洲网在线 | 国产成人福利 | 91精品国产色综合久久不卡98 | 欧美成年网站 | 国内自拍偷拍 | 欧美日韩不卡 | 黄色一级毛片 | 色婷婷激情 | 欧美一区二区三区电影 | 国产性网| 日本视频免费 | av大片在线观看 | 欧美一级二级在线观看 | 青青久在线视频 | 福利视频大全 |