hacktricks/reversing-and-exploiting/reversing-tools-basic-methods/cheat-engine.md
2024-04-06 18:32:19 +00:00

11 KiB

जानें AWS हैकिंग को शून्य से हीरो तक htARTE (HackTricks AWS Red Team Expert)!

HackTricks का समर्थन करने के अन्य तरीके:

Cheat Engine एक उपयोगी कार्यक्रम है जो चल रहे गेम की मेमोरी में महत्वपूर्ण मानों को कहाँ सहेजा गया है और उन्हें बदलने के लिए उपयोगी है।
जब आप इसे डाउनलोड और चलाते हैं, तो आपको उपकरण का उपयोग कैसे करना है का एक ट्यूटोरियल प्रस्तुत किया जाता है। यदि आप उपकरण का उपयोग कैसे करना है सीखना चाहते हैं तो इसे पूरा करना अत्यंत सिफारिश किया जाता है।

आप क्या खोज रहे हैं?

यह उपकरण किसी कार्यक्रम की मेमोरी में किसी मान (सामान्यत: एक संख्या) को कहाँ सहेजा गया है इसे खोजने के लिए बहुत उपयोगी है।
सामान्यत: संख्याएँ 4 बाइट रूप में सहेजी जाती हैं, लेकिन आप उन्हें डबल या फ्लोट फॉर्मेट में भी खोज सकते हैं, या आप किसी संख्या के अलावा कुछ और खोजना चाहते हो सो इसलिए आपको यह सुनिश्चित करना होगा कि आप चुनें कि आप क्या खोजना चाहते हैं:

आप विभिन्न प्रकार की खोजों को भी दर्शा सकते हैं:

आप मेमोरी को स्कैन करते समय खेल को रोकने के लिए बॉक्स को चेक कर सकते हैं:

हॉटकीज

संपादन --> सेटिंग्स --> हॉटकीज में आप विभिन्न उद्देश्यों के लिए विभिन्न हॉटकीज सेट कर सकते हैं जैसे गेम को रोकना (जो काफी उपयोगी है अगर किसी समय आप मेमोरी को स्कैन करना चाहते हैं)। अन्य विकल्प उपलब्ध हैं:

मान को संशोधित करना

जब आप जहाँ मान है वहाँ खोज लिया है (इसके बारे में अधिक जानकारी निम्नलिखित चरणों में) तो आप इसे संशोधित कर सकते हैं डबल क्लिक करके, फिर इसके मान पर फिर से डबल क्लिक करके:

और अंततः चेक को चिह्नित करके संशोधन को मेमोरी में किया जाएगा:

मेमोरी में परिवर्तन तुरंत लागू हो जाएगा (ध्यान दें कि जब तक खेल इस मान का फिर से उपयोग नहीं करता है तब तक मान खेल में अपडेट नहीं होगा).

मान की खोज

तो, हम मान जैसी कोई महत्वपूर्ण मान (जैसे आपके उपयोगकर्ता की जिंदगी) है जिसे आप सुधारना चाहते हैं, और आप इस मान की मेमोरी में खोज रहे हैं)

एक जानी गई परिवर्तन के माध्यम से

मान जैसे 100 की खोज कर रहे हैं, आप उस मान की खोज के लिए एक स्कैन करते हैं और आपको कई समानताएँ मिलती हैं:

फिर, आप कुछ करते हैं ताकि मान परिवर्तित हो, और आप खेल को रोकते हैं और अगला स्कैन करते हैं:

Cheat Engine उन मानों की खोज करेगा जिन्होंने 100 से नए मान तक की थी। बधाई हो, आपने उस मान के पते को खोज लिया है, अब आप इसे संशोधित कर सकते हैं।
यदि आपके पास अब भी कई मान हैं, तो फिर से उस मान को संशोधित करने के लिए कुछ करें, और अन्य "अगला स्कैन" करने के लिए एक और कार्रवाई करें।

अज्ञात मान, जानी गई परिवर्तन

यदि आप मान को नहीं जानते लेकिन आप इसे कैसे परिवर्तित करना है जानते हैं (और परिवर्तन के मान को भी) तो आप अपनी संख्या की खोज कर सकते हैं।

तो, प्रकार "अज्ञात प्रारंभिक मान" का एक स्कैन करने से शुरू करें:

फिर, मान को परिवर्तित करें, इंडिकेट करें कैसे मान परिवर्तित हुआ (मेरे मामले में यह 1 से कम किया गया था) और एक अगला स्कैन करें:

आपको प्रस्तुत किए जाएंगे सभी मान जिन्होंने चयनित तरीके से संशोधित किया था:

जब आप अपना मान पाएंगे, तो आप इसे संशोधित कर सकते हैं।

ध्यान दें कि यहाँ कई संभावित परिवर्तन हैं और आप इन चरणों को जितनी बार चाहें कर सकते हैं ताकि परिणामों को फ़िल्टर किया जा सके:

यादृच्छिक मेमोरी पता - कोड खोजना

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

उल्लिखित चालाकियों में से कुछ का उपयोग करके, अपने वर्तमान खेल में महत्वपूर्ण मान को स्टोर करने वाले पते का पता लगाएं। फिर (यदि आप इच्छा करते हैं तो खेल को रोकें) पाए गए पते पर दायां क्लिक करें और "इस पते का उपयोग किसकर रहा है यह जानें" या "इस पते पर लिखने वाला कौन है यह जानें" का चयन करें:

पहला विकल्प उपयोगी है जानने के लिए कि इस पते का उपयोग किस हिस्से कर रहा है (जो अधिक चीजों के लिए उपयोगी है जैसे **जानना कि