往Pyc文件中添加花指令 学习记录

本文记录了在Python 2.7环境下如何在pyc文件中添加花指令以增强代码安全性。通过理解pyc文件结构、反编译原理,尝试在pyc文件中插入可执行和不可执行的花指令,以防止反编译还原源码。然而,实验过程中遇到Co.Lnotab的问题,导致无法准确找到offset并插入指令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

花指令&pyc
学习报告
2021/07/05 吴家奇

要求:
python2.7.X 环境下,加入 花指令 进行pyc的编译
我们构建一套 编译混淆的方法,将编译后的pyc 模块放到公网的vps服务器运行,降低源码泄露的风险
代码加花指令 进行pyc加密

测试环境:
2.7.12
在这里插入图片描述

Pyc文件是py文件经过编译后生成的bytecode,字节码。类似于java和javac。Pyc文件拥有更快的加载速度,但是执行速度没有区别。能执行py的平台都可以执行pyc文件,但是不可以跨版本 比如2.7编译的pyc 2.4的python是无法执行的。

Python提供了内置库来把py文件编译成pyc文件,也就是这里用到的py_compile模块
我这里使用了以下两条指令进行测试
Python -m py_compile testpyc.py
Python -0 -m py_compile testpyc.py

-0 是优化成字节码
-m 表示把后面的模块当做Script运行

也可以整体生成
Python -m compileall

在这里插入图片描述

运行之后的结果如下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值