如何通过实现代码加密与魔改Python,防止代码泄露、恶意窃取
前言
本项目用于Python项目部署时的代码加密,通过魔改Python运行环境与代码加密的方式对项目代码进行保护,防止程序员在开发完成之后因为私有化部署或其它安全问题导致代码泄露、恶意窃取。
概述
- 魔改Python:使用官网下载的安装包进行魔改,魔改完成之后需要在所使用的服务器通过编译方式安装。
- 代码加密:使用本项目执行代码对文件、项目进行加密。此时获取到的代码文件无法修改、无法复制、无法在除了当前Python环境之外的环境运行。
- 加密文件运行:文件运行的方式与正常运行方式相似,模块的加载和导入也与正常使用的方式相同。
代码运行
本项目不需要第三方模块的引入,运行项目代码加密前需要修改两个配置
- 修改加密的key需要与魔改环境中的key相同
key = "你的加密key"
- 修改加密文件的pe头同样需要与魔改环境中的值相同
pe_header = "你的pe头的值"
- 运行加密
python3 main.py
演示
通过演示编写的代码加密前、加密后在不同环境的运行情况展示代码保护的效果。
Step 0: 正常代码运行
Step 1: 代码加密
Step 2: 加密代码在魔改环境运行
Step 3: 加密代码在正常环境运行
Step 4: 查看加密文件内容
答疑
使用过程有任何疑问微信咨询
项目地址
https://github.com/DoubleZ7/encryption_code_xytx.git