|
|
以前在版上讨论过一个suid的问题,不知还有没有人记得,有这么一个测试程序:
- #include <unistd.h>
- int main()
- {
- char *name[2];
- name[0] = "/bin/sh";
- name[1] = 0;
- execve(name[0],name,0);
- }
- chmod u+s a.out
复制代码
但是以普通用户身份执行,无法得到root shell,一直不得其解,与 Tetris 兄探讨无果
怀疑是系统问题,今天用hiweed试了一下,确实能够得到root shell,原本使用的测试平台是fc3,
ps:fc在安全方面还做好多工作,exec-shield,selinux等.
pps: 我这不算灌水吧? ^_^ |
|