定制私人python解释器
我在尝试复现《手把手教你定制python解释器》一帖中的实验,原帖链接为:手把手教你定制python解释器,保护你的python源代码 - 第3页 - 『编程语言区』 - 吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn,遇到了一些问题,想问组里有没有大神可以协助解决一下。1、实验设计
交换BINARY_ADD和BINARY_SUBTRACT的opcode,定制私有python解释器
2.实验方案
(1)修改Include/opcode.h:
(2)修改Lib/opcode.py:
(3)修改Python/opcode_targets.h:
(4).configure/make regen-importlib/make/make install
报错如下:
请问有没有人知道是什么原因呢 厉害,学习了 感觉很牛
本帖最后由 zldtb19931116 于 2022-12-8 09:31 编辑
你这个报错信息是 字符串和字符串不能相减,因为你交换了BINARY_SUBTRACT和BINARY_ADD,原来这个地方是两个字符串拼接的,变成了-,我猜测你的目录下有在这之前生成的pyc,pyc里保存了旧的bytecode导致的。所以建议试试先编译一个正常版本的python 用脚本遍历先删除当前目录和/usr/local/python3.8下所有pyc文件,如果是linux ,可以用rm -rf $(find -name *.pyc),再执行 make regen-importlib,再make
页:
[1]