9-6学习打卡(6.27)

Posted 水番正文

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了9-6学习打卡(6.27)相关的知识,希望对你有一定的参考价值。

昨日linux社轰趴之夜,没人比我更懂麻将、安娜贝尔,总的来说是次很珍贵的回忆,昨天老朱的振耳呼噜与关不掉的彩灯,四五小时的睡眠尽让我也不是很困,我可以,总之总之,明后天就要考试了,突然发现后天考完就可以溜溜球了,呜呼去好久没去的外婆家。--6.27

6.27 To do list:

1.完成总结上次6.25Pwn

2.完成CPP第五章和第六章练习

3.算法导论回顾第六章

4.考试复习

一:总结6.25Pwn

这次的文件只有system参数 没有/bin/sh

该怎么获取shell呢,原来想着继续获取通过printf函数泄露函数真实地址

大概和之前的ret2libc流程差不多,但是无法成功

原因:

1.printf函数如果上面有参数的话,打印那个地址,如果没参数的话就打印[esp+4]

2.于是就不能栈传参,exp是栈传参所以不行

3.所以我现在应该是修改这个地址的值,但是首先是我不知道怎么修改这个值,

第二个这个段没有写权限,于是我的exp这个思路不行

那就跟着视频是思路:

1.plt和symbols查出来的地址是一样的

2.因为elf文件必须要整数倍对齐,所以elf空间末尾肯定会有空余

exp!

总体思路就是:gets覆盖到返回地址到gets函数,通过一个可写的地址来写入/bin/sh,再调用一个pop|ret手动函数结束和跳到system,最后再调用刚刚写入的地址达到获取shell

二:考试复习

老师给的资料真的是一次比一次跨,于是就准备好东西明天考试。

三:算法导论

堆算法又看了一遍,理解巩固了,我感觉这个算法可以自己用C复现。

四:Cpp

这本书真是让我的代码规范了许多,也有些新的想法,完成第五章编程练习。

快睡快睡,突然想起明天还要考试,加上一些乱七八糟的事情,但竟让我感觉精力十足,虽然身体很累了,突然的期末让我有好多东西没理,今天也是这学期最后一次去9-6,下次再见就是八月了。

以上是关于9-6学习打卡(6.27)的主要内容,如果未能解决你的问题,请参考以下文章

9-6学习打卡(6.22)

9-6 (9-1?) 学习打卡(6.15)

9-6 学习打卡 (9.6)

9-6学习打卡(6.14)

9-6(8-5)学习打卡(6.23)

9-6学习打卡(6.21)