近期学习总结以及今后stage

学习总结

第一阶段:pwn意义探索与工具初步了解

在这一阶段主要是迷茫的探索期,具体指大一上办学期。一开始连shell是什么都不太清楚,做题的时候不知道做题的目的是什么,网上搜到的题目,writeup也看不懂,很迷茫。这个时候其实没有很好的求教大师傅,走了很多弯路。不过这时自学尽头足,动力强。还是把深入理解计算机系统的前三四章给看了,王爽的汇编语言看了一部分。在suctf招新赛后,也才刚能写出带system函数的栈溢出题。总得来说大一上学期还是打下了一个好的底层基础的。这一阶段的收获主要是:

  • 掌握了基本的计算机体系结构
  • 基本的汇编指令,并且初步熟悉函数调用栈的过程
  • IDA pro以及pwntools和gdb的一些用法
  • html,css,js和vue

第二阶段:学习方向的迷茫与人工智能的学习

大一下半学期,在这一阶段对自己学习的重点方向产生了迷茫。由于报人工智能项目的缘故,寒假将主要的学习时间就花在了人工智能方向上,看了吴恩达的机器学习视频课。开学以后也是人工智能为主,而此时pwn的学习陷入了不晓继续学习学什么的困境。依然是除了接触过的题目类型,其它类型题目的writeup根本看不懂,虽然这时隐约知道应该要自学下链接的部分,但是因为时间精力的缘故一直也继续学习,直到参加几场比赛经历了自闭以后,同学校的大师傅交流了几次,才对rop有个了解,意识到还是要好好学一学。于是看了南大计算机系统基础的视频课,以及CSAPP的链接部分以及程序员的自我修养的前八章。这阶段的收获主要是:

  • 人工智能领域与机器学习的初步了解
  • 利用tensorflow写cnn
  • 动态链接和静态链接的了解
  • ROP题初步可以解决

今后学习规划

暑假是一个学习的好时机,学习时间充分而自由。主要学习,完成数据结构作业,每天两小时的人工智能实验,每天至少两小时pwn题,平台主要就在xctf上。先把pwnable.kr上的题刷一遍,然后专题专刷一下rop的题目,接着就是ctfwiki上有关堆的例题在开学前一定全部搞懂。

-------------本文结束感谢您的阅读-------------
+ +