Cheat Engine

Jifunze kuhusu kudukua AWS kutoka sifuri hadi shujaa na htARTE (Mtaalam wa Timu Nyekundu ya AWS ya HackTricks)!

Njia nyingine za kusaidia HackTricks:

Cheat Engine ni programu muhimu ya kutafuta mahali ambapo thamani muhimu zimehifadhiwa ndani ya kumbukumbu ya mchezo unaoendelea na kuzibadilisha. Unapoidownload na kuikimbia, unapewa mafunzo ya jinsi ya kutumia zana hiyo. Ikiwa unataka kujifunza jinsi ya kutumia zana hiyo, ni vyema kumaliza mafunzo hayo.

Unachotafuta ni nini?

Zana hii ni muhimu sana kwa kutafuta mahali ambapo thamani fulani (kawaida nambari) imehifadhiwa kwenye kumbukumbu ya programu. Kawaida nambari zimehifadhiwa kwa muundo wa 4bytes, lakini unaweza pia kuzipata kwa muundo wa double au float, au unaweza kutaka kutafuta kitu tofauti na nambari. Kwa sababu hiyo ni muhimu kuhakikisha unachagua unachotaka kutafuta:

Pia unaweza kueleza aina tofauti za utafutaji:

Unaweza pia kuchagua sanduku la kusitisha mchezo wakati wa kutafuta kumbukumbu:

Vitufe vya Haraka

Katika Hariri --> Vipangilio --> Vitufe vya Haraka unaweza kuweka vitufe vya haraka tofauti kwa madhumuni tofauti kama kusitisha mchezo (ambao ni muhimu ikiwa wakati fulani unataka kutafuta kumbukumbu). Chaguo nyingine zinapatikana:

Kubadilisha thamani

Marafiki umepata mahali thamani unayoitafuta (zaidi kuhusu hili katika hatua zifuatazo) unaweza kuibadilisha kwa kubofya mara mbili, kisha bofya mara mbili thamani yake:

Na mwishowe tia alama ya tiki ili kufanya mabadiliko kwenye kumbukumbu:

Mabadiliko kwenye kumbukumbu yatakuwa mara moja yamefanyika (tambua kuwa hadi mchezo hautumii tena thamani hii, thamani haitasasishwa kwenye mchezo).

Kutafuta thamani

Kwa hivyo, tutachukulia kuwa kuna thamani muhimu (kama maisha ya mtumiaji wako) unayotaka kuboresha, na unatafuta thamani hii kwenye kumbukumbu)

Kupitia mabadiliko yanayojulikana

Kuchukulia unatafuta thamani 100, unafanya utafutaji ukatafuta thamani hiyo na unapata matokeo mengi sawa:

Kisha, fanya kitu ili thamani ibadilike, na sitishe mchezo na fanya utafutaji unaofuata:

Cheat Engine itatafuta thamani ambazo zilipita kutoka 100 hadi thamani mpya. Hongera, umepata anwani ya thamani uliyokuwa ukiiangalia, sasa unaweza kuibadilisha. Ikiwa bado una thamani kadhaa, fanya kitu kingine kubadilisha tena thamani hiyo, na fanya "utafutaji unaofuata" mwingine kuchuja anwani.

Thamani Isiyojulikana, mabadiliko yanayojulikana

Katika hali ambayo hujui thamani lakini unajua jinsi ya kufanya ibadilike (na hata thamani ya mabadiliko) unaweza kutafuta nambari yako.

Kwa hivyo, anza kwa kufanya utafutaji wa aina "Thamani ya awali isiyojulikana":

Kisha, badilisha thamani, eleza jinsi thamani ilibadilika (kwa kesi yangu ilipunguzwa kwa 1) na fanya utafutaji unaofuata:

Utapewa thamani zote zilizobadilishwa kwa njia iliyochaguliwa:

Marafiki unapopata thamani yako, unaweza kuibadilisha.

Tambua kuwa kuna mabadiliko mengi yanayowezekana na unaweza kufanya hatua hizi kadri unavyotaka kuchuja matokeo:

Anwani ya Kumbukumbu Isiyotabirika - Kupata kanuni

Mpaka sasa tumefunzwa jinsi ya kupata anwani inayohifadhi thamani, lakini ni uwezekano mkubwa kwamba katika utekelezaji tofauti wa mchezo anwani hiyo iko sehemu tofauti ya kumbukumbu. Kwa hivyo hebu tujue jinsi ya kupata daima anwani hiyo.

Kwa kutumia mbinu zilizotajwa, pata anwani ambapo mchezo wako wa sasa unahifadhi thamani muhimu. Kisha (kusitisha mchezo ikiwa unataka) fanya bonyeza kulia kwenye anwani uliyoipata na chagua "Pata nini kinachofikia anwani hii" au "Pata nini kinachoandika kwenye anwani hii":

Chaguo la kwanza ni muhimu kujua ni vipande vya kanuni vinavyotumia anwani hii (ambayo ni muhimu kwa mambo zaidi kama kujua wapi unaweza kubadilisha kanuni ya mchezo). Chaguo la pili ni maalum zaidi, na litakuwa na manufaa zaidi katika kesi hii kwani tunataka kujua kutoka wapi thamani hii inaandikwa.

Marafiki unapochagua moja ya chaguo hizo, mchunguzi utaunganishwa kwenye programu na dirisha tupu jipya litatokea. Sasa, cheza mchezo na badilisha thamani hiyo (bila kuanzisha upya mchezo). Dirisha hilo linapaswa kujazwa na anwani zinazobadilisha thamani:

Sasa ulipogundua anwani inayobadilisha thamani unaweza kubadilisha kanuni kwa furaha (Cheat Engine inakuruhusu kubadilisha kwa NOPs haraka):

Kwa hivyo, sasa unaweza kuibadilisha ili kanuni isiathiri nambari yako, au itaathiri daima kwa njia chanya.

Anwani ya Kumbukumbu Isiyo ya Kawaida - Kupata kielekezi

Kufuatia hatua zilizopita, pata mahali ambapo thamani unayopendezwa nayo iko. Kisha, kutumia "Pata ni nani anayeandika kwenye anwani hii" gundua ni anwani gani inaandika thamani hii na bofya mara mbili ili upate maoni ya kuvunja:

Kisha, fanya utafutaji mpya ukitafuta thamani ya hex kati ya "[]" (thamani ya $edx katika kesi hii):

(Ikiwa zinaonekana kadhaa, kawaida unahitaji ile yenye anwani ndogo zaidi) Sasa, tumepata kielekezi ambacho kitabadilisha thamani tunayopendezwa nayo.

Bofya "Ongeza Anwani Manually":

Sasa, bofya kisanduku cha "Kielekezi" na ongeza anwani iliyopatikana kwenye sanduku la maandishi (katika hali hii, anwani iliyopatikana kwenye picha iliyopita ilikuwa "Mafunzo-i386.exe"+2426B0):

(Tazama jinsi "Anwani" ya kwanza inavyojazwa moja kwa moja kutoka kwa anwani ya kielekezi unayoingiza)

Bofya OK na kielekezi kipya kitabuniwa:

Sasa, kila wakati unabadilisha thamani hiyo un kubadilisha thamani muhimu hata ikiwa anwani ya kumbukumbu ambapo thamani iko ni tofauti.

Uingizaji wa Kanuni

Uingizaji wa kanuni ni mbinu ambapo unainjekta kipande cha kanuni ndani ya mchakato lengwa, na kisha kurekebisha utekelezaji wa kanuni kwenda kupitia kanuni uliyoandika mwenyewe (kama kukupa alama badala ya kuzipumzisha).

Kwa hivyo, wazia umepata anwani inayopunguza 1 kwa maisha ya mchezaji wako:

Bofya Onyesha kuvunja kanuni ili upate kanuni ya kuvunja. Kisha, bofya CTRL+a kuita dirisha la Kujumuisha moja kwa moja na chagua Kiolesura --> Uingizaji wa Kanuni

Jaza anwani ya maagizo unayotaka kurekebisha (kawaida hii hujazwa moja kwa moja):

Kiolesura kitabuniwa:

Kwa hivyo, ingiza kanuni yako mpya ya mkusanyiko katika sehemu ya "newmem" na ondoa kanuni ya asili kutoka kwa "originalcode" ikiwa hautaki iendelee kutekelezwa**.** Katika mfano huu, kanuni iliyoinjekta itaongeza alama 2 badala ya kupunguza 1:

Bofya kutekeleza na kadhalika na kanuni yako itapaswa kuingizwa kwenye programu ikibadilisha tabia ya utendaji!

Vyanzo

  • Mafunzo ya Cheat Engine, kamilisha ili ujifunze jinsi ya kuanza na Cheat Engine

Last updated