我就看看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~
相关文章推荐
- 英语日常用语--给自己没事时候看看
- 【四圣龙神录的编程教室】第10章、把敌人表示出来看看吧
- 就算不偷盗,也让你看看计算机里常用的有那些软件--常用软件序列号
- 【ACM】杭电ACM题一直WA求高手看看代码
- 了解PoE,看看网线如何供电 推荐
- 让我们一起来看看计算的本质吧!
- [转贴]付费空间投诉、空间骗子大曝光,大家来看看黑名单
- 五险一金 ,即将毕业的每个人都看看吧
- 看看你适合的工作是什么(转载)
- 又到年底,你的年终奖有多少?来看看腾讯百度人人的吧
- 《中国贫富标准线》【看看自己是哪一档】
- 看看能不能发blog
- 只是来随便看看
- 为什么全球最好的大学大半在美国?看看美国的孩子是怎么念书的
- 关于MSN,菜鸟来看看,高手莫笑
- 9种流行的编程习惯调查,看看有多少代码和你的习惯一样
- 文字转换成语音的简单方法,一起来看看吧!
- 看看奶牛的命运,想想你喝的牛奶
- 看看多么无耻的用户,
- 程序员最喜欢说的十句话,看看你最喜欢说哪句?