2009-06-06 17 views
13

यदि आप मेरे पास इस दुविधा के साथ मेरी मदद कर सकते हैं। अब, मुझे सी \ सी ++ पता है, मुझे एएसएम पता है, मुझे डीएल इंजेक्शन के बारे में पता है, मुझे वर्चुअल मेमोरी एड्रेसिंग के बारे में पता है, लेकिन मैं यह नहीं समझ सकता कि कैसे चीटइंजिन जैसे सॉफ़्टवेयर और अन्य, एक चर के मूल्य को दूसरे में बदलने का प्रबंधन करते हैं प्रक्रिया।किसी अन्य प्रक्रिया की मेमोरी स्पेस में मान कैसे बदलें

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

मेरा सवाल है, वे यह कैसे करते हैं?

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

धन्यवाद।

उत्तर

12

मैं निश्चित रूप से निश्चित हूं कि वे कार्यक्रम डिबगर्स होने का नाटक कर रहे हैं। विंडोज़ पर, मैं DebugActiveProcess() से शुरू करूंगा और वहां से जाऊंगा।

ओह, और बहुत उपयोगी लग रहा ReadProcessMemory() फ़ंक्शन (और WriteProcessMemory())।

+0

धन्यवाद यह वही है जो मैं ढूंढ रहा था, बहुत अच्छा काम करता है। (इस समाधान को पढ़ने वाले अन्य लोगों के लिए डीबगएक्टिवप्रोसेसटॉप का उपयोग करना सुनिश्चित करें) –

+0

डीबगसेट प्रोसेस KillOnExit() को कॉल करना सुनिश्चित करें यदि आप उस प्रक्रिया को नहीं चाहते हैं जिसे आप डीबग करने के बाद डीबगिंग कर रहे हैं। – mrduclaw

3

आप इसे मानक सी या सी ++ के साथ नहीं कर सकते - आपको ऑपरेटिंग सिस्टम विशिष्ट विशेषताओं का उपयोग करना होगा। तो अगर आप हमें बताने के लिए जो ओएस आप में रुचि रखते हैं की जरूरत है

+0

क्षमा करें मैंने निर्दिष्ट नहीं किया है, मुझे विंडोज़ में दिलचस्पी है, लेकिन लिनक्स बहुत अच्छा होगा, मैं इसे आजमाने की उत्सुकता हूं –

4

यूनिक्स पर:। Ptrace()

+0

क्या अन्य प्रक्रिया की स्मृति को भी पट्रेस कर सकते हैं? – Matthew

+0

किस प्रक्रिया के विरोध में? – Thomas

2

तुम भी Detours में रुचि हो सकती:

सॉफ्टवेयर Win32 और आवेदन एपीआई detouring के लिए पैक किया।

+1

धन्यवाद http://www.codingthewheel.com/archives/how-i-built-a-working-online-poker-bot-7 को रोकने के बारे में पढ़ें। मज़ा प्रयोग ASCII \ भित्तिचित्र बम। बहुत बुरा यह 64 बिट के लिए आसानी से \ आसानी से उपलब्ध नहीं है –

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