আপনাকে অপরাধীকে খুঁজতে সাহায্য করার জন্য একটি সরঞ্জাম হিসাবে, এখানে একটি ডিট্রেস অনলাইনার রয়েছে যা পিড এবং যে কোনও প্রক্রিয়াটির নাম মুদ্রণ করে যা ফাইলের নামের সাথে লেখার জন্য একটি ফাইল খোলে:
dtrace -qn 'syscall::open*:entry /arg1&3/ { printf("%d %s %s\n", pid, execname, copyinstr(arg0)); }'
এটি রুট হিসাবে চালানো প্রয়োজন (যেমন, সুডো সহ)। grep hostsআউটপুটে ডুবে যাওয়া এবং আপনি যা সন্ধান করছেন তা হারিয়ে যাওয়ার জন্য এটিতে পাইপ দিন :
sudo dtrace -qn 'syscall::open*:entry /arg1&3/ { printf("%d %s %s\n", pid, execname, copyinstr(arg0)); }' | grep hosts
আশা করি, এটি আপনাকে জানাবে যে প্রক্রিয়াটি ফাইলটি ওভাররাইট করছে। এটি ট্রিগার না হওয়া অবধি কেবল এটি একটি টার্মিনাল উইন্ডোতে চলতে দিন।
</speculation>