原创

python代码加密

加密方法:PyArmor

安装加密包:

pip install pyarmor==6.8.1

为什么安装6.8.1?

因为它报错啊!!呐

The trial version pyarmor could not work, please use pyarmor < v7.0.0. For example, install latest work version by this command: pip install pyarmor=6.8.1


加密方式一:高级加密,需要引导代码

main.py

print("加密方式一")

加密操作

pyarmor obfuscate main.py

解密之后,加密文件都存放在dist目录下

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\x08\x2d\xa0\x01\x00\x00\x00\x00\x01\x00\x00\x00\x40\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x18\x1c\xfd\xf1\xbe\x1c\x1d\x47\xd8\xbc\x7e\x72\xc6\xcf\x93\x32\xdc\x00\x00\x00\x00\x00\x00\x00\x00\x33\x39\x32\xe0\x69\x2a\x31\x1c\x08\xb8\xf8\x69\x1b\xdc\xc5\xa1\x0d\xa3\x9a\xdb\xed\x64\xc5\x64\x53\x5f\xeb\xee\xed\xde\xbd\xd9\xfb\xcf\xfe\x17\x3f\x00\xda\xa7\x6d\xb9\x2b\x48\x80\x70\x9d\x55\x59\x5a\x61\x92\x67\xcb\xc6\x69\xa5\xfe\x7d\x78\xe7\x34\x00\xc2\x60\x5c\xae\xfb\x24\x5e\x7c\xe4\x03\xc1\x85\x71\x71\xba\x0a\x0a\xec\xa3\x42\xf9\xc9\x1e\x67\xe4\xde\x51\x44\x21\xad\xb4\x22\x60\xdd\x13\x58\xf3\xb7\x82\xc3\x8b\x4c\x7d\x70\x01\xfd\x8e\x19\xfe\xef\xc8\x89\x0b\x2b\xef\x4c\xad\x78\xdb\x74\xfe\x74\x61\x58\xdd\x2d\x64\x2e\x2e\x86\x1c\xad\xad\xd4\x8c\x0c\xf9\xfb\xca\x9e\x40\xc1\x3b\xa8\x4b\x0b\x05\xff\xeb\x9f\x85\xe2\x10\xf7\x0d\x27\xb3\x9c\xed\x9d\xf4\x13\x6b\x85\x6e\xe9\x96\x22\x9b\x56\x19\xf7\x7d\x9a\x1a\xe2\x0a\xf9\x9d\x00\xb4\x02\xd9\x42\xa5\x66\xe1\x55\xa3\x9e\xc9\xfc\xce\xbb\x84\x8e\x6a\xd2\x15\x6f\x72\x88\x6a\xc1\x3f\x69\x33\x53\x94\x07\x22\x59\x12\x54', 2)

pytransform是解密使用的,要与脚本同级目录使用

执行 “python main.py” 是不影响的

加密方式二:不需要引导代码

main.py

print("加密方式二")

加密命令:

pyarmor obfuscate --advanced 2 ./main.py

加密完成后,会生成dist目录

main.py是python脚本

from pytransform import pyarmor
pyarmor(__name__, __file__, b'\x50\x59\x41\x52\x4d\x4f\x52\x00\x00\x03\x08\x00\x55\x0d\x0d\x0a\x08\x2d\xa0\x01\x01\x00\x00\x00\x01\x00\x00\x00\x40\x00\x00\x00\xb1\x00\x00\x00\x0b\x00\x00\x18\x82\xd2\x4d\xbb\xe3\x8a\x4b\x4b\x3d\x27\x57\xfe\x50\xdc\xf6\x36\x00\x00\x00\x00\x00\x00\x00\x00\x68\x58\x1f\x62\x92\x81\xcb\x0b\x60\x78\x9e\xe2\xa5\xe7\xcb\xf8\x82\x75\x9a\xc2\x7a\xfa\x73\x8e\xfb\x94\x8a\xcd\x65\x6e\xf8\x3c\xac\x68\x1d\xd2\x4c\x61\x26\x37\xff\xa5\xb3\x33\x2e\xb5\x12\xce\x71\xc6\x3e\xd8\xf8\x8e\x92\xe1\x9d\x01\x3f\xca\x29\x90\x2d\xa8\x21\x0e\x5f\xac\x0e\x85\xfe\x2c\x55\x38\x78\x73\x9f\x3a\x56\xa3\x1f\xe5\x8f\x71\x2b\xdc\x7c\xaa\xf8\xf2\x52\xd8\xb9\xe2\x3a\xbe\xe2\xd4\x91\x5c\x98\xf2\x4c\xae\x76\x02\x0b\xe2\xce\xfe\xfa\x84\xc5\xe5\xa2\xb6\x29\x9b\xfb\xd6\x08\xda\x54\x85\x65\x9f\x44\x8a\xd3\xc0\x5b\xd1\x69\xa7\xcc\xbc\x44\xcb\xee\x2f\x69\x76\x90\x66\xf5\xe9\xe5\x77\x71\x68\xa9\x4e\xc5\x50\x47\x86\xa2\xce\xa3\x3c\xb0\xad\xb9\x0d\x8b\x86\xa8\xb2\x38\xd1\x87\x47\x0e\xeb\x9b\x8b\xa7', 2)

pytransform.pyd是二进制文件,两个文件同时存在才可以执行

(venv) D:\pythonProject\script\二进制文件\dist>python main.py
加密方法二
正文到此结束
评论

登录后才能发表评论 登录/注册

0评论
  • 还没有评论,快来抢沙发吧!