
罕见的有保护没有都开。

输入是input
sb是第一个:
:后面的第一个事sc
sc后面第一个回车是sd
sd后面第一个又是input
E0存放着input
E8放着sc
所以其实也就是回车为分界,一组一个回车。
:又将每一组分开,分别存放在E0,E8。
有个strcasecmp函数
头文件:#include <string.h>
定义函数:int strcasecmp (const char *s1, const char *s2);
函数说明:strcasecmp()用来比较参数s1 和s2 字符串,比较时会自动忽略大小写的差异。
返回值:若参数s1 和s2 字符串相同则返回0。s1 长度大于s2 长度则返回大于0 的值,s1 长度若小于s2 长度则返回小于0 的值。

然后最多重复五轮,就出循环了。

这篇博客详细介绍了通过缓冲区溢出漏洞来获取Shell的过程,包括如何使用特定函数进行字符串比较,以及如何通过不同操作(申请内存、读写)来控制程序流程。作者提供了两种exploit示例,一种是直接写入DEADBEAF,另一种是利用RET2SHELLCODE技术。博客中还提到了循环控制和退出条件,展示了在CTF比赛中的应用策略。
最低0.47元/天 解锁文章
584

被折叠的 条评论
为什么被折叠?



