আমি একটি প্রোগ্রাম লিখেছিলাম যা কল করে setuid(0)
এবং execve("/bin/bash",NULL,NULL)
।
তারপরে আমি করলাম chown root:root a.out && chmod +s a.out
যখন আমি এক্সিকিউট ./a.out
করি আমি একটি রুট শেল পাই। তবে আমি যখন gdb a.out
এটি করি তখন এটি সাধারণ ব্যবহারকারী হিসাবে প্রক্রিয়া শুরু করে এবং একটি ব্যবহারকারী শেল চালু করে।
সুতরাং ... আমি একটি নির্ধারিত মূল প্রোগ্রামটি ডিবাগ করতে পারি?