2018.5.27 继续做attacklab

做了第二个attack,做的过程中发现,原来之前几节课讲的关于stack的内容我基本完全没懂。。。然后就只好又听了一遍,之后才总算知道这题该怎么做了。

其实说白了,就是call和ret的作用方式,没有什么太复杂的,知道就好。一开始比较容易混淆栈上行为和代码行为,分清楚之后就好很多,简单的说,rsp和rip做的事情有什么相同之处吗?当然一点都没有。

感觉这个lab的作用就是让你搞清楚stack的运作方式,至于攻击本身,老实说没啥大意思,也没感觉会有啥用处,其实就连stack本身也感觉没啥意思,看起来好像让你更了解内存了,不过其实也只是gcc操作内存的方式而已吧。

当然会总比不会好。其实学的很多东西看起来都没啥用嘛,比如用racket的宏功能写解释器,说起来这有毛用啊,就当长见识了吧。。。

猜你喜欢

转载自www.cnblogs.com/dynasty919/p/9098300.html