11 2019 档案

摘要:一、前言 前些章节我们对python编译、反汇编的原理及相关模块已经做了解读。读者应该初步掌握了通过反汇编获取python程序可读字节码的能力。python逆向或者反汇编的目的就是在没有源码的基础上,通过字节码来理解源代码的运行内容,并且进一步对源码的远行进行调试。因此本次我们尝试对python字节 阅读全文
posted @ 2019-11-06 13:46 Blili 阅读(6438) 评论(0) 推荐(5)
摘要:一、前言 上一节我们对Python编译及反汇编做了讲解,大家知道dis模块可以将编译好的pyc文件中提取出来的PyCodeObject反汇编为可以阅读字节码形式。本节我们对dis模块中的源码进行详细的解读。 二、dis模块原理解析 官方文档说明:https://docs.python.org/2/l 阅读全文
posted @ 2019-11-06 13:22 Blili 阅读(4134) 评论(2) 推荐(5)
摘要:一、前言 前期我们已经对python的运行原理以及运行过程中产生的文件结构有了了解。本节,我们将结合具体的例子来实践python运行,编译,反编译的过程,并对前些章节中可能遗漏的具体细节进行补充。 二、Python编译 python在正常运行时,有时编译生成pyc文件,有时候没有pyc文件的生成。那 阅读全文
posted @ 2019-11-06 12:58 Blili 阅读(7973) 评论(1) 推荐(0)
摘要:一、前言 上一节我们知道了pyc文件是python在编译过程中出现的主要中间过程文件。pyc文件是二进制的,可以由python虚拟机直接执行的程序。分析pyc文件的文件结构对于实现python编译与反编译就显得十分重要。 Python代码的编译结果就是PyCodeObject对象。PyCodeObj 阅读全文
posted @ 2019-11-05 16:43 Blili 阅读(9691) 评论(2) 推荐(4)
摘要:一、前言 最近在学习Python逆向相关,涉及到python字节码的阅读,编译及反汇编一些问题。经过长时间的学习有了一些眉目,为了方便大家交流,特地将学习过程整理,形成了这篇专题。专题对python逆向的基础知识进行了简洁有效的解读,暂不涉及python编译过程中的代码混淆。文章中如有不恰当的地方敬 阅读全文
posted @ 2019-11-05 16:34 Blili 阅读(4198) 评论(1) 推荐(4)
摘要:综述:python中字符串分为字节字符和非字节字符 python3 python3中默认输入字符串以非字节字符编码,使用unicode字符集表示,可以使用encode方法转化为ascii,utf 8, utf 16等各种编码形式的字节字符;因此仅非字节字符才被python3认为是标准字符串 Pyth 阅读全文
posted @ 2019-11-05 15:03 Blili 阅读(2647) 评论(0) 推荐(0)