还是一一样的没有binsh字符串
所以我们需要继续读取字符串到内存当中
在id中寻找函数 发现并没有我们想要的提权函数
我们可以尝试着搜索gadgets去寻找我们想要找到的
看到有汇编代码
mov dword ptr[edi],ebp
和 pop edi ebp
pop edi ebp
后面就跟参数edi 放地址,ebp放数值。
就可以将ebp的数值放在edi位置上
直接利用这两个gadgets得到
就应该兴奋起来了 因为可以利用这么两段gadgets进行对我们想要让其赋值的地点对内存进行赋值操作
另外fgets函数和gets函数的差别
gets函数不能设定大小 在读取到eof或者换行符的时候结束
fgets函数可以设定大小 所以相对而说比较安全 但是还是可以
fgets是一行一行的读取
gets函数是
gets()函数并不读取换行符'\n',他会换行符替换成空字符'\0',
fgets()函数会读取换行符'\n',他会在读取结束之后添加空字符'\0',
gets函数