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