2011-12-17 10 views
5

क्या कोई डीबग/प्रीपेससिंग पैराम या विंडोज 7 के तहत कोई विकल्प है और मेरी प्रक्रिया में हुकिंग की अन्य प्रक्रियाओं से रोकने के लिए विजुअल स्टूडियो है?मेरी प्रक्रिया में एक हुकिंग को अक्षम कैसे करें?

मैं विजुअल स्टूडियो के तहत विंडोज के लिए एक गेम लिख रहा हूं, और सोच रहा था कि क्या उपयोगकर्ता को गेम की प्रक्रिया में हुक करने के लिए अक्षम करने का कोई तरीका है?

+3

हुक के कई रूप हैं। आप क्या रोकने की कोशिश कर रहे हैं? –

+0

कीस्ट्रोक और माउस घटनाएं। – 0x90

+3

क्या बात है? –

उत्तर

8

नहीं, यह संभव नहीं है। भले ही आप किसी भी तरह हुकिंग को अक्षम कर सकें, फिर भी उपयोगकर्ता आपकी प्रक्रिया में डीबगर संलग्न कर सकता है और कुछ भी करना चाहता था। यह डिज़ाइन द्वारा है: ज़ाहिर है: आप लिखते समय समस्या को डीबग करते हैं।

एक बार उपयोगकर्ता ने अपनी मशीन पर एक प्रोग्राम स्थापित किया है, मानते हैं कि उनके पास पर्याप्त विशेषाधिकार हैं, उनके पास पूर्ण नियंत्रण है जो उस कार्यक्रम पर है। इसे प्रोग्रामेटिक रूप से सीमित करने का प्रयास करना मूर्ख की भूल है।

इस कार्यक्रम का समाधान कोड के साथ नहीं मिला है। आपको अंतर्निहित विंडोज सुरक्षा मॉडल की जांच करने की आवश्यकता है, जैसे सीमित उपयोगकर्ता खाते बनाना; सर्वर फॉल्ट पर इसके बारे में और सवाल पूछें।

5

संक्षिप्त उत्तर नहीं है।

विंडोज मशीन (अधिकांश अन्य मशीनों की तरह) पर पर्याप्त विशेषाधिकार वाले उपयोगकर्ता हमेशा में आपके गेम प्रक्रिया की पता स्थान की सामग्री का निरीक्षण और संशोधन करने की क्षमता है।

उस ने कहा, किस प्रकार के उपयोगकर्ता (या) हमले के खिलाफ बचाव करना चाहते हैं? आप किस संपत्ति की रक्षा कर रहे हैं? एक बार जब आप इन्हें पहचान लेंगे, तो आप इस बारे में सोचना शुरू कर सकते हैं कि अपने आवेदन को कैसे डिज़ाइन किया जाए ताकि हमलावरों को जो चाहिए वो प्राप्त करने में अधिक कठिन समय लगे।

मैं Threat Modeling पर पढ़ने के साथ शुरू करूंगा। सौभाग्य!

0

अक्षम करना संभव नहीं है। आप क्या करना चाहते हैं बाइट पैच, हुक या यहां तक ​​कि केवल गेम मेमोरी क्षेत्र में पढ़ना है। लेकिन आप बेहतर छोड़ देते हैं, क्योंकि यह समय के लायक नहीं है।

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