ผมเขียนโปรแกรมที่โทรและsetuid(0)execve("/bin/bash",NULL,NULL)
จากนั้นฉันก็ทำ chown root:root a.out && chmod +s a.out
เมื่อฉันรัน./a.outฉันจะได้รูทเชลล์ อย่างไรก็ตามเมื่อฉันทำgdb a.outมันเริ่มกระบวนการตามผู้ใช้ปกติและเปิดตัวเปลือกผู้ใช้
ดังนั้น ... ฉันจะดีบักโปรแกรมรูทของ setuid ได้ไหม?