初探python bytecode

type
status
date
slug
tags
summary
category
icon
password
😭
起因是wmctf的一道python题,包括了修复python字节码花指令和虚拟机等考点。算是萌新初见python花,花了一上午学习修了花指令,反编译不了不过可以获得字节码,理论上手动反汇编得到python码就没问题了。但实际上这里的字节码结构也有点问题,顺便从学长那里听闻了一下下antlr这种东西。然后手动翻译的伪代码也错漏百出...最后是学长写了脚本给他自动化修了得以告一段落。不过确实得回来补补python的编译结构功课了。
题目是3.9的,不过在这里就可以直接搜其他版本的也一样cpython 3.9
notion image
这里的co_code是字节码的长度标识,在patch时需要注意修复长度,其他标志位也需要注意(赛时就是co_lnotab对齐问题导致的无法反编译)
notion image

去花脚本(R1mao那里偷来的):

上一篇
交叉编译以及其他架构逆向初探
下一篇
junk-code-demo
Loading...
文章列表
Hi~, I ‘m moyao
reverse
pwn
pentest
iot
android
others
ctf
iOS