বাইনারি কোনও ডিরেক্টরিতে অনুলিপি করুন যা "সীমাবদ্ধ নয়" উদাহরণস্বরূপ, /tmp
csrutil disable
কিছুটা ডিট্রাসের জন্য কাজ করে না। তবে @ জেজে যেমন chroot
কাজ করেছেন বলে তা আমাকে অনুপ্রাণিত করেছিল।
এখনও আমি জানি না কেন এটি কাজ করে। আমার ধারণা, এটি "সুরক্ষিত ডিরেক্টরিগুলি" এর সাথে কিছু করতে পারে।
পরীক্ষাটি এখানে:
CC@~ $ csrutil status
System Integrity Protection status: disabled.
CC@~ $ sudo dtruss /bin/echo
dtrace: failed to execute /bin/echo: dtrace cannot control executables signed with restricted entitlements
CC@~ $ cp /bin/echo /tmp
CC@~ $ sudo dtruss /tmp/echo
SYSCALL(args) = return
thread_selfid(0x0, 0x0, 0x0) = 46811 0
csops(0x0, 0x0, 0x7FFF51B6CA20) = 0 0
issetugid(0x0, 0x0, 0x7FFF51B6CA20) = 0 0
shared_region_check_np(0x7FFF51B6A918, 0x0, 0x7FFF51B6CA20) = 0 0
stat64("/usr/lib/dtrace/libdtrace_dyld.dylib\0", 0x7FFF51B6BEA8, 0x7FFF51B6CA20 = 0 0