python逆向
2021/9/16 22:37:47
本文主要是介绍python逆向,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
-
pyc文件头部:
前4个字节:03f3 0d0a,表示python版本
5-8个字节:0e6b 905d,表示pyc文件修改时间 -
PyCodeObject对象二进制编译结果:
第9字节:63,TYPE_CODE字段,也就是字符c,值为99,即0x63,表示接下为是一个 PyCodeObject对象
-
PyCodeObject对象----全局参数:
然后4个字节是0x00 0000 00,code block的位置参数个数co_argument,这里是0;
再接着4个字节是0x00 0000 00, code block中的局部变量个数co_nlocals,这里是0;
再接着4个字节是0x01 0000 00, code block需要的栈空间co_stacksize,这里是1;
再接着4个字节是0x40 0000 00, co_flags,这里是64; -
PyCodeObject对象----code block:
1个字节0x73为TYPE_CODE字段, 表示该字段为string格式;
4个字节0x1a00 0000表示code block段的数据部分占用0x1a个字节,即长度为26;
接下来26个字节6400 … 6402 0053为该TYPE_CODE字段(数据类型string)部分,也就是pyc文件中包含的字节码指令 -
再往下的逐个TYPE_CODE字段都是重复结构的,用来表示PyCodeObject对象中的一些其他参数
python逆向
python打包的.exe转为.pyc
这篇关于python逆向的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-03用FastAPI掌握Python异步IO:轻松实现高并发网络请求处理
- 2025-01-02封装学习:Python面向对象编程基础教程
- 2024-12-28Python编程基础教程
- 2024-12-27Python编程入门指南
- 2024-12-27Python编程基础
- 2024-12-27Python编程基础教程
- 2024-12-27Python编程基础指南
- 2024-12-24Python编程入门指南
- 2024-12-24Python编程基础入门
- 2024-12-24Python编程基础:变量与数据类型