2010-06-25 19 views
5

क्या कोई यह समझा सकता है कि विंडोज़ में अन्य कार्यक्रमों के व्यवहार में एक प्रोग्राम कैसे जुड़ता है और संशोधित करता है?मैं विंडोज़ में अन्य प्रोग्रामों में कैसे लगा सकता हूं?

यह कैसे संभव है? खिड़कियों के कार्यक्रमों को खुद को अन्य कार्यक्रमों से उनकी स्मृति में जाने की रक्षा नहीं करते हैं, आदि? (मैं आंतरिक रूप से नहीं जानता कि यह कैसे काम करता है इसलिए मैंने अभी "उनकी याद में" कहा - मुझे लगता है कि यह उससे अधिक जटिल है।)

विंडोज 7 जैसे आधुनिक विंडोज़ अभी भी इसे अनुमति देते हैं?

धन्यवाद, बोडा Cydo

उत्तर

5

अन्य कार्यक्रमों के व्यवहार को जोड़ने और संशोधित करने के कई अलग-अलग तरीके हैं।

उदाहरण के लिए, आप सीधे किसी अन्य प्रोग्राम की मेमोरी (WriteProcessMemory) पर लिख सकते हैं या आप किसी अन्य प्रोग्राम की मेमोरी (CreateRemoteThread) में थ्रेड इंजेक्ट कर सकते हैं। यह मानता है कि आपके पास उस अन्य कार्यक्रम को नियंत्रित करने के कुछ अधिकार हैं।

आप SetWindowsHookEx के माध्यम से एक विंडो हुक इंजेक्ट भी कर सकते हैं। यह मानता है कि आप उस प्रोग्राम के उसी या उच्च अखंडता स्तर पर उपयोगकर्ता के सत्र में चल रहे हैं जिसमें आप इंजेक्शन कर रहे हैं।

यह अभी भी कई कारणों से अनुमति है। अन्य कार्यक्रमों के व्यवहार को संशोधित करने के तरीके के बिना आप एक डीबगर लागू करने में सक्षम नहीं होंगे। विंडोज हुक का उपयोग प्रोग्राम, एक्सेसिबिलिटी प्रोग्राम, प्रोग्राम जो विंडोज़ के स्वरूप और अनुभव को बदलते हैं, आदि द्वारा उपयोग किया जाता है।

+0

क्या आप इसे लिनक्स में कर सकते हैं? मुझे लगता है कि लिनक्स में आप अन्य कार्यक्रम की स्मृति में हेरफेर नहीं कर सकते? – bodacydo

+0

मैं लिनक्स देव नहीं हूं। उपयोगकर्ता मोड लिनक्स डीबगर एक प्रक्रिया में ब्रेकपॉइंट कैसे डालेगा या थ्रेड के ढेर को कैसे पढ़ेगा? – Michael

+0

आप आमतौर पर 'gdb' के माध्यम से प्रोग्राम चलाते हैं। तब से gdb बच्चे की प्रक्रिया को फोर्क करता है, इसलिए किसी भी तरह से उस कार्यक्रम तक पहुंच होती है, लेकिन मुझे यकीन नहीं है, मैं ये सब नया हूं। – bodacydo

0

एक आवेदन है कि X.txt दर्ज करने की x.txt सामग्री प्राप्त कर सकते हैं, और के खिलाफ मौजूदा एक्स बचाया x.txt में एक फर्क खोजने का प्रयास डेटा की बचत होती है कल्पना कीजिए। txt, एक बार यह बदल जाता है तो आपको एक घटना आग लग सकती है कि प्रोग्राम एक्स ने अपनी x.txt फ़ाइल को संशोधित किया है।

आप इसे निम्न स्तर पर कर सकते हैं लेकिन अवधारणा वही बना है, (परिवर्तन के लिए कुछ मॉनीटर करें)।

+0

क्या यह सिर्फ स्मृति कुशलता नहीं है? गेम ट्रेनर्स बनाने के लिए उपयोग की जाने वाली वही अवधारणा? मैंने सोचा था कि ओपी कोड निष्पादित करने के लिए भौतिक हुक के बारे में बात कर रहा था (शायद वही बात हो सकती है ...) जैसे स्टीम आपके 3 डी गेम को ओवरले को एम्बेड करने के लिए कैसे बनाता है। – Aren

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