看板 LinuxDev 關於我們 聯絡資訊
我這新手又來問菜問題了...囧 身邊又沒有會的人可問 只好厚著臉皮來了XD 剛在看駭客訓練基地-決戰台灣版這本書 看到後門程式時...程式碼如下 #include <sys/types.h> #include <unistd.h> void main() { setreuid(0,0); execl("/bin/bash","bash",(char *)0); } 結果如下圖 http://imgur.com/EM9LqYD 執行完後卻無法像書上寫的獲得root權限 請問這是什麼原因造成呢@@? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.137.111.11 ※ 文章網址: http://www.ptt.cc/bbs/LinuxDev/M.1409125672.A.D14.html
mshockwave: 嗯...使用setreuid應該也要root權限 08/28 05:29
mshockwave: 你這應該是類似shellcode吧 也就是你的exploit要先 08/28 05:33
mshockwave: 破解擁有最高權限的程式或是取得適當權限 這樣你在 08/28 05:33
mshockwave: 執行shellcode時才能擁有root權限 08/28 05:33
lantw44: suid-shell 的 擁有者 是 root 嗎? 08/29 14:18
slshsb200300: 哈...感謝兩位大大我看懂了T T 08/29 16:23
mshockwave: Re樓上上:yes 08/30 16:22