के साथ पंजीकरण करने के लिए कर्नेल के साथ संवाद कैसे करें, हालांकि मैंने बहुत कुछ खोजा है, लेकिन यह अभी भी अस्पष्ट है कि वास्तव में "हुक" क्या है। उदाहरण के लिए, मैं wiki answers पर इस पोस्ट को पढ़ें:"हुक" क्या है और मैं जावा में एक कैसे लिख सकता हूं? और उपयोगकर्ता द्वारा दबाए गए कुंजी/ओएस
एक हुक कोड का एक और टुकड़ा के सामने कोड का एक टुकड़ा interposing की एक विधि है, ताकि कोड के पहले टुकड़े की दूसरा टुकड़ा से पहले निष्पादित करता है कोड, कोड का पहला टुकड़ा को मॉनिटर और/या कोड के दूसरे भाग के व्यवहार को फ़िल्टर करने का अवसर प्रदान करता है। एक उदाहरण माउस हुक हो सकता है, जिससे हुक कोड माउस पर निगरानी रखता है जबकि साथ ही मूल माउस इवेंट प्रोसेसिंग दिनचर्या की कार्यक्षमता को संरक्षित करता है।
मैंने यह post भी पढ़ा, लेकिन मुझे अभी भी समझ में नहीं आता कि "हुक" वास्तव में क्या है। क्या कोई व्यक्ति कृपया व्याख्यान शब्दों में व्याख्या कर सकता है, "हुक" क्या है? कुछ लोग "हुक" क्यों लिखते हैं? साथ ही, जावा में "हुक" लिखना संभव है?
नोट:
मैं जावा में एक keylogger लिखना चाहते थे और मेरे दोस्त में से एक ने कहा कि यदि आप एक "हुक" लिखने के लिए सी मैं जावा में पूरी keylogger नहीं लिख सकता होगा (केवल विंडोज़ पर संचालित किया जाएगा)?
संपादित
कृपया keylogger w.r.t एक जवाब दे। हुकिंग का उपयोग करके मेरे आवेदन पर दबाए गए कुंजी के बारे में जानकारी देने के लिए मैं kernel
से कैसे पूछ सकता हूं? या मैं जेएनआई का उपयोग कर ओएस के साथ अपना आवेदन कैसे पंजीकृत कर सकता हूं? मैं चाहता हूं कि मेरा एप्लिकेशन उपयोगकर्ता द्वारा दबाए गए कुंजियों को रिकॉर्ड करे।
मुझे लगता है कि आपके मित्र का कहना है कि आपको मूल विधि का उपयोग करने की आवश्यकता होगी। आप सी में मूल विधि लिख सकते हैं और इसे जावा नेटिव इंटरफेस (जेएनआई) का उपयोग कर जावा से कॉल कर सकते हैं। – toto2
@ toto2 और कहा कि देशी विधि क्या करेंगे? – saplingPro
यह एक सिस्टम फ़ंक्शन होगा जो कुंजी को लॉग करता है। वास्तव में आप इस तरह के नौकरी के लिए जावा से पूरी तरह से जाने से बेहतर हैं। जावा पोर्टेबल होने का मतलब है और नकारात्मक पक्ष यह है कि यह ओएस से संबंधित सामान नहीं कर सकता है। मैं विंडोज़ को ज्यादा नहीं जानता, लेकिन शायद सी # अधिक उपयुक्त होगा। – toto2