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 · 155 阅读 · 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 · 181 阅读 · 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 · 1775 阅读 · 0 评论
分享