您的位置:首页 > 其它

我就看看pwn

2020-05-05 12:23 337 查看

学习CTF 第一天打卡

pwn的基础知识学习
第一天开始学习pwn,听说比较难(aaaaa)。在收集资料的时候,看到一位博主推荐了一位大神写的入门介绍([https://zhuanlan.zhihu.com/p/25892385]),就开始学习啦,接下来是我的学习笔记。

寄存器相关知识
碰巧这学期开始学微机原理,学完了寄存器的一些知识,老师讲的也很清楚,微机原理的知识终于派上用场了(ahhhh)

AX、BX、CX、DX表示的是16位的寄存器,在前面加上字母E就是32位的寄存器。比如EAX就是32位的累加寄存器。通用寄存器用来存储运行时数据,是指令最常用到的寄存器,除了存放一般性的数据,每个通用寄存器都有自己较为固定的独特用途。

累加寄存器,顾名思义就是可以用来做算术运算的,基址寄存器在内存寻址时可以存放基地址的,计数寄存器可以在循环的时候计数,数据寄存器用来存放计算结果。
32位x86架构下的特殊寄存器包括段寄存器(ss、cs、ds、es、fs、gs),标志位寄存器(EFLAGS),以及指令指针寄存器(EIP)

现代操作系统内存通常是以分段的形式存放不同类型的信息的,关于各段在内存中排列,我觉得博主这张图非常形象,我一下子就清晰了。

段地址寄存器用来存储内存分段地址。堆栈段寄存器(SS)存储函数调用栈的地址,代码段寄存器(CS) 存储代码段的地址,数据段寄存器 (DS) 存储数据的地址,附加数据段寄存器(ES、FS、GS)是附加的存储数据段地址的寄存器。

标志位寄存器(EFLAGS)用于标志数据或程序的状态,例如 OF对应数值溢出、ZF对应运算结果为0、CF对应运算产生进位等等。

汇编相关知识
又碰巧了,这学期也学了汇编(ahhhh)
明天再来,goodnight~

future啦啦啦 原创文章 8获赞 1访问量 240 关注 私信
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: