闽公网安备 35020302035485号
pip install pyarmor不必非得将Pyarmor安装在托管项目的同一个目录中。您可以将其安装在计算机上的任何位置,能够保护来自任何目录的任何Python脚本。然而,如果您希望运行受保护的脚本,不必在目标机器上安装Pyarmor,则需要将其安装在托管项目的同一个目录中。这是由于受保护的脚本将包含对Pyarmor运行时环境的引用,为了运行脚本,需要有Pyarmor运行时环境。
def add_numbers(num1, num2):
result = num1 + num2
print("The sum of {} and {} is: {}".format(num1, num2, result))
# 堆代码 duidaima.com
# Example usage
num1 = float(input("Enter the first number: "))
num2 = float(input("Enter the second number: "))
add_numbers(num1, num2)
使用命令行导航到已安装Pyarmor的目录。然后运行以下命令,对脚本进行加密和模糊处理。将main.py换成脚本的名称。pyarmor gen --output dist main.py运行该命令后,Pyarmor将创建一个名为dist的新文件夹,其中含有您的受保护脚本。


python dist/main.py将main.py换成您脚本的名称。不用混淆处理,脚本应该可以按原状运行。全面测试它,以确保所有函数都按预期工作。
假设您有一个名为sample_package的简单Python软件包,其结构如下:
sample_package/ |-- __init__.py |-- module1.py |-- module2.py您可以创建任意数量的模块。
pyarmor gen -O dist -r -i sample_package将sample_package换成您软件包的名称。该命令将加密和模糊软件包目录,并将受保护的输出保存到dist目录。像使用其他任何Python软件包一样使用受保护的软件包。
from my_package import module1, module2 module1.say_hello() module2.do_something()您运行代码时,软件包应该像保护它之前一样运行。
pyarmor gen -O dist -e 30 main.py将30换成您希望脚本处于活动状态的天数。您也可以用一个确切的日期来代替。几天过后,脚本将过期。您可以通过设置过去的日期来测试此功能。这将使运行脚本抛出一个错误。使用以下命令用过期日期对脚本进行混淆处理:
pyarmor gen -O dist -e 2022-01-01 main.py然后运行受保护的脚本。

3.进行定期更新和维护:定期更新混淆的代码、许可证和安全机制,以防止潜在的漏洞。还要考虑尽量减少对用户造成的干扰。