![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
CTF竞赛权威指南(PWN篇)学习笔记
vurtual
贵在坚持·持之以恒
展开
-
ELF文件结构2.3_20210424
可以看出VMA(Virtual Memory Address)虚拟地址和LMA(Load Memory Address)加载地址在尚未链接的main.o都是0,链接完成后的func.ELF中分配了.对于13和1b,地址都用00临时地址代替.链接完成后4009c1和4009c9出,都把实际地址存入了.动态链接:4006d9和4006e1...原创 2021-04-24 16:53:15 · 94 阅读 · 0 评论 -
ELF文件结构学习2.2_20210424
看Contents of section.text部分最左边一列是偏移量,中间四列是内容,最右边一列是ASCII码形式.看Disassemblyof section.text部分是反汇编.data保存已经初始化的全局变量和局部静态变量..rodata节保存只读数据,包括只读变量和字符串常量.源码中调用printf是用到"%d\n".可以看到字符串常量的ASCII形式,以0结尾BBS节,用于保存未初始化的全局变量和局部静态变量.该节没有CONTENTS属性,表明该节在文件中实际上并不存在.只.原创 2021-04-24 15:27:32 · 121 阅读 · 0 评论 -
CTF竞赛权威指南
第二章二进制文件编译器的结构分为前端(Front end)和后端(Back end)两部分。编译过程可大致分为5个步骤:(1)词法分析(Lexical analysis):读入源程序的字符流,输出为有意义的词素(Lexical);(2)语法分析(Syntax analysis):根据各个词法单元的第一个分量来创建树型的中间表示形式,通常是语法树(Syntax tree);(3)语义分析(Semantic analysis):使用讴歌语法树和符号表中的信息,检测源程序是否满足语言定义的语义约束,同原创 2021-02-27 17:08:29 · 1607 阅读 · 0 评论