2008-10-08 2 views
9

यदि मैं किसी फ़ाइल को पढ़ता या लिखता हूं और 33 या 32 त्रुटि प्राप्त करता हूं, तो मैं उस संदेश को लॉग करना चाहता हूं जिसमें अन्य प्रक्रिया (एसएस) का नाम होता है जिसमें फाइल खुलती है। एक विन 32 एपीआई होना चाहिए जिसका उपयोग मैं इस जानकारी को प्राप्त करने के लिए कर सकता हूं। प्रक्रिया एक्सप्लोरर इसे प्रदर्शित करता है। बेशक, प्रक्रिया एक्सप्लोरर में स्मृति में सभी प्रक्रियाओं के बारे में जानकारी भी है। मैं सभी प्रक्रियाओं के पूछताछ के बिना अपराधी को ढूंढना पसंद करूंगा।किसी दिए गए फ़ाइल को खोलने वाली प्रक्रिया को खोजने के लिए Win32 API का उपयोग किस प्रकार किया जा सकता है?

उत्तर

2

This ऐसा लगता है जो आप चाहते हैं।

स्पष्ट रूप से यह कुछ छिपी हुई एपीआई जैसे NtQueryInformationProces एस का उपयोग करता है।

1

The Handle program from SysInternals does this as well, लेकिन मुझे यकीन नहीं है कि कैसे। मुझे नहीं लगता कि ऐसा करने के लिए एक ही दस्तावेज एपीआई है। मुझे लगता है कि आपको प्रक्रियाओं में पुनरावृत्ति करना होगा, प्रक्रिया में प्रत्येक हैंडल का आकलन करें, और उसके बाद उस हैंडल से जुड़े फ़ाइल नाम को निर्धारित करें।

संबंधित मुद्दे

 संबंधित मुद्दे