Cheat Engine
Last updated
Last updated
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Cheat Engine ni programu muhimu ya kupata mahali ambapo thamani muhimu zimehifadhiwa ndani ya kumbukumbu ya mchezo unaoendelea na kuzibadilisha. Unaposhusha na kuendesha, unapata mafunzo ya jinsi ya kutumia chombo hicho. Ikiwa unataka kujifunza jinsi ya kutumia chombo hicho, inashauriwa kukamilisha.
Chombo hiki ni muhimu sana kupata mahali ambapo thamani fulani (kawaida ni nambari) imehifadhiwa katika kumbukumbu ya programu. Kawaida nambari huhifadhiwa katika 4bytes fomu, lakini unaweza pia kuziona katika double au float fomati, au unaweza kutaka kutafuta kitu tofauti na nambari. Kwa sababu hiyo unahitaji kuwa na uhakika unachagua kile unachotaka kutafuta:
Pia unaweza kuashiria aina tofauti za tafiti:
Unaweza pia kuangalia kisanduku ili kusitisha mchezo wakati wa kuskania kumbukumbu:
Katika Edit --> Settings --> Hotkeys unaweza kuweka hotkeys tofauti kwa madhumuni tofauti kama kusitisha mchezo (ambayo ni muhimu sana ikiwa kwa wakati fulani unataka kuskania kumbukumbu). Chaguzi nyingine zinapatikana:
Mara tu unapokuwa umepata mahali ambapo thamani unayotafuta iko (zaidi kuhusu hii katika hatua zinazofuata) unaweza kuibadilisha kwa kubofya mara mbili, kisha kubofya mara mbili kwenye thamani yake:
Na hatimaye kuweka alama ili kupata mabadiliko yafanyike katika kumbukumbu:
Mabadiliko kwa kumbukumbu yatatumika mara moja (kumbuka kwamba hadi mchezo usitumie thamani hii tena thamani haitasasishwa katika mchezo).
Hivyo, tutadhani kuna thamani muhimu (kama maisha ya mtumiaji wako) ambayo unataka kuboresha, na unatafuta thamani hii katika kumbukumbu)
Tukidhani unatafuta thamani 100, unafanya scan ukitafuta thamani hiyo na unapata mengi ya kufanana:
Kisha, unafanya kitu ili thamani ibadilike, na un asitisha mchezo na ufanye scan inayofuata:
Cheat Engine itatafuta thamani ambazo zilipita kutoka 100 hadi thamani mpya. Hongera, umepata anwani ya thamani uliyokuwa unatafuta, sasa unaweza kuibadilisha. Ikiwa bado una thamani kadhaa, fanya kitu kubadilisha tena thamani hiyo, na fanya "scan inayofuata" ili kuchuja anwani.
Katika hali ambapo hujui thamani lakini unajua jinsi ya kuifanya ibadilike (na hata thamani ya mabadiliko) unaweza kutafuta nambari yako.
Hivyo, anza kwa kufanya scan ya aina "Thamani ya mwanzo isiyojulikana":
Kisha, fanya thamani ibadilike, onyesha jinsi thamani ilibadilika (katika kesi yangu ilipungua kwa 1) na fanya scan inayofuata:
Utawasilishwa na thamani zote ambazo zilibadilishwa kwa njia iliyochaguliwa:
Mara tu unapokuwa umepata thamani yako, unaweza kuibadilisha.
Kumbuka kwamba kuna mabadiliko mengi yanayowezekana na unaweza kufanya hatua hizi kadri unavyotaka ili kuchuja matokeo:
Hadi sasa tumefundishwa jinsi ya kupata anwani inayohifadhi thamani, lakini ni uwezekano mkubwa kwamba katika utekelezaji tofauti wa mchezo anwani hiyo iko katika sehemu tofauti za kumbukumbu. Hivyo hebu tujifunze jinsi ya kila wakati kupata anwani hiyo.
Tumia baadhi ya hila zilizotajwa, pata anwani ambapo mchezo wako wa sasa unahifadhi thamani muhimu. Kisha (ukisitisha mchezo ikiwa unataka) fanya kubofya kulia kwenye anwani iliyopatikana na uchague "Jua ni nani anayeingia kwenye anwani hii" au "Jua ni nani anayeandika kwenye anwani hii":
Chaguo la kwanza ni muhimu kujua ni sehemu gani za msimbo zinazo tumia anwani hii (ambayo ni muhimu kwa mambo mengine kama kujua wapi unaweza kubadilisha msimbo wa mchezo). Chaguo la pili ni maalum zaidi, na litakuwa na msaada zaidi katika kesi hii kwani tunavutiwa kujua kutoka wapi thamani hii inaandikwa.
Mara tu unapochagua moja ya chaguzi hizo, debugger itakuwa imeunganishwa na programu na dirisha jipya bila maudhui litajitokeza. Sasa, cheza mchezo na badilisha thamani hiyo (bila kuanzisha upya mchezo). Dirisha linapaswa kuwa limejaa na anwani zinazobadilisha thamani:
Sasa kwamba umepata anwani inayobadilisha thamani unaweza kubadilisha msimbo kwa mapenzi yako (Cheat Engine inakuruhusu kuibadilisha kwa NOPs haraka):
Hivyo, sasa unaweza kuibadilisha ili msimbo usiathiri nambari yako, au uathiri kila wakati kwa njia chanya.
Kufuata hatua zilizopita, pata mahali ambapo thamani unayovutiwa nayo iko. Kisha, ukitumia "Jua ni nani anayeandika kwenye anwani hii" pata ni anwani gani inayoandika thamani hii na ubofye mara mbili ili kupata mtazamo wa disassembly:
Kisha, fanya scan mpya ukitafuta thamani ya hex kati ya "[]" (thamani ya $edx katika kesi hii):
(Ikiwa kadhaa zinaonekana kawaida unahitaji ile yenye anwani ndogo zaidi) Sasa, tumepata kiashiria ambacho kitakuwa kinabadilisha thamani tunayotaka.
Bofya kwenye "Ongeza Anwani kwa Mkono":
Sasa, bofya kwenye kisanduku cha "Kiashiria" na ongeza anwani iliyopatikana katika kisanduku cha maandiko (katika hali hii, anwani iliyopatikana katika picha iliyopita ilikuwa "Tutorial-i386.exe"+2426B0):
(Kumbuka jinsi "Anwani" ya kwanza inajaza kiotomatiki kutoka kwa anwani ya kiashiria unayoingiza)
Bofya OK na kiashiria kipya kitaundwa:
Sasa, kila wakati unabadilisha thamani hiyo unakuwa unabadilisha thamani muhimu hata kama anwani ya kumbukumbu ambapo thamani hiyo iko ni tofauti.
Uingizaji wa msimbo ni mbinu ambapo unatia kipande cha msimbo katika mchakato wa lengo, na kisha unarudisha utekelezaji wa msimbo ili upite kupitia msimbo wako ulioandikwa (kama kukupa alama badala ya kuziondoa).
Hivyo, fikiria umepata anwani inayopunguza 1 kwa maisha ya mchezaji wako:
Bofya onyesha disassembler ili kupata msimbo wa disassemble. Kisha, bofya CTRL+a ili kuanzisha dirisha la Auto assemble na uchague Template --> Code Injection
Jaza anwani ya maagizo unayotaka kubadilisha (hii kawaida inajazwa kiotomatiki):
Kigezo kitaundwa:
Hivyo, ingiza msimbo wako mpya wa assembly katika sehemu ya "newmem" na ondolea msimbo wa asili kutoka kwa "originalcode" ikiwa hutaki itekelezwe**.** Katika mfano huu msimbo uliotiwa utaongeza alama 2 badala ya kupunguza 1:
Bofya kwenye tekeleza na kadhalika na msimbo wako unapaswa kuingizwa katika programu ukibadilisha tabia ya kazi hiyo!
Mafunzo ya Cheat Engine, kamilisha ili kujifunza jinsi ya kuanza na Cheat Engine