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

9.6 KiB

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 kupata mahali ambapo thamani muhimu zimehifadhiwa ndani ya kumbukumbu ya mchezo unaofanya kazi na kuzibadilisha.
Unapopakua na kuendesha programu hiyo, utapewa mafunzo juu ya jinsi ya kutumia zana hiyo. Ikiwa unataka kujifunza jinsi ya kutumia zana hiyo, ni muhimu sana kukamilisha mafunzo hayo.

Unatafuta nini?

Zana hii ni muhimu sana kupata mahali ambapo thamani fulani (kawaida ni 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 kile unachotaka kutafuta:

Pia unaweza kuonyesha aina tofauti za utafutaji:

Unaweza pia kuweka alama kwenye sanduku ili kusimamisha mchezo wakati wa kutafuta kumbukumbu:

Vitenzi vya Haraka

Katika Hariri --> Mipangilio --> Vitenzi vya Haraka unaweza kuweka vitenzi vya haraka tofauti kwa madhumuni tofauti kama kusimamisha mchezo (ambayo ni muhimu ikiwa wakati fulani unataka kutafuta kumbukumbu). Chaguo zingine zinapatikana:

Kubadilisha thamani

Marafiki umepata mahali ambapo thamani unayotafuta (zaidi kuhusu hii katika hatua zifuatazo) unaweza kuibadilisha kwa kubofya mara mbili, kisha kubofya mara mbili thamani yake:

Na hatimaye weka alama ili kufanya mabadiliko kwenye kumbukumbu:

Mabadiliko kwenye kumbukumbu yatafanywa mara moja (kumbuka kuwa hadi mchezo hautumii tena thamani hii, thamani haitasasishwa kwenye mchezo).

Kutafuta thamani

Kwa hivyo, tutafanya kudhani kuwa kuna thamani muhimu (kama maisha ya mtumiaji wako) ambayo unataka kuboresha, na unatafuta thamani hii kwenye kumbukumbu)

Kupitia mabadiliko yanayojulikana

Kukisia kuwa unatafuta thamani 100, unafanya utafutaji ukatafuta thamani hiyo na unapata matokeo mengi yanayofanana:

Kisha, fanya kitu ili thamani ibadilike, na sima mchezo na fanya utafutaji uendeleo:

Cheat Engine itatafuta thamani ambazo zilibadilika kutoka 100 hadi thamani mpya. Hongera, umepata anwani ya thamani uliyokuwa ukiitafuta, sasa unaweza kuibadilisha.
Ikiwa bado una anwani kadhaa, fanya kitu kingine ili kubadilisha tena thamani hiyo, na fanya utafutaji mwingine wa "next scan" ili kuchuja anwani.

Thamani Isiyojulikana, mabadiliko yanayojulikana

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

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

Kisha, fanya mabadiliko ya thamani, eleza jinsi thamani ilibadilika (katika kesi yangu ilipungua kwa 1) na fanya utafutaji uendeleo:

Utapewa thamani zote zilizobadilishwa kwa njia iliyochaguliwa:

Marafiki umepata thamani yako, unaweza kuibadilisha.

Kumbuka kuwa kuna mabadiliko mengi yanayowezekana na unaweza kufanya hatua hizi kwa kadri unavyotaka ili kuchuja matokeo:

Anwani Isiyotabirika ya Kumbukumbu - Kupata nambari

Hadi sasa tumefunzwa jinsi ya kupata anwani inayohifadhi thamani, lakini ni kawaida sana kuwa katika utekelezaji tofauti wa mchezo anwani hiyo iko sehemu tofauti ya kumbukumbu. Kwa hivyo hebu tujue jinsi ya kupata anwani hiyo kila wakati.

Kwa kutumia mbinu zilizotajwa, pata anwani ambapo mchezo wako wa sasa unahifadhi thamani muhimu. Kisha (kusimamisha mchezo ikiwa unataka) bofya click ya kulia kwenye anwani iliyopatikana na chagua "Pata ni nini kinachotumia anwani hii" au "Pata ni nini kinachoandika kwenye anwani hii":

Chaguo la kwanza ni muhimu kujua ni sehemu gani za kificho zinatumia anwani hii (ambayo ni muhimu kwa mambo zaidi kama kujua wapi unaweza kubadilisha kificho cha mchezo).
Chaguo la pili ni maalum zaidi, na litakuwa na manufaa zaidi katika kesi hii kwani tunataka kujua kutoka wapi thamani hii inaandikwa.

Baada ya kuchagua moja ya chaguo hizo, mchunguzi atakuwa ameunganishwa na programu na dirisha jipya tupu litatokea. Sasa, cheza mchezo na badilisha thamani hiyo (bila kuanza tena mche

Anwani ya Kumbukumbu Isiyotabirika - Kupata Kiashiria

Kufuatia hatua za awali, tafuta mahali ambapo thamani unayopendezwa nayo iko. Kisha, kwa kutumia "Pata ni nini kinachoandika kwenye anwani hii" gundua anwani ambayo inaandika thamani hii na bonyeza mara mbili ili upate mtazamo wa kuvunja:

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

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

Bonyeza "Ongeza Anwani Kwa Mkono":

Sasa, bonyeza kisanduku cha "Kiashiria" na ongeza anwani iliyopatikana kwenye sanduku la maandishi (katika kesi hii, anwani iliyopatikana kwenye picha iliyotangulia ilikuwa "Tutorial-i386.exe"+2426B0):

(Angalia jinsi "Anwani" ya kwanza inavyojazwa moja kwa moja kutoka kwa anwani ya kiashiria unayoingiza)

Bonyeza OK na kiashiria kipya kitatengenezwa:

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

Uingizaji wa Kanuni

Uingizaji wa kanuni ni mbinu ambapo unaingiza kipande cha kanuni ndani ya mchakato wa lengo, na kisha kuelekeza utekelezaji wa kanuni kupitia kanuni uliyoandika mwenyewe (kama kukupa alama badala ya kuzipunguza).

Kwa hivyo, fikiria umepata anwani ambayo inapunguza 1 kwenye maisha ya mchezaji wako:

Bonyeza Onyesha kuvunja kanuni ili upate kanuni ya kuvunja.
Kisha, bonyeza CTRL+a ili kuita dirisha la Kuingiza Kiotomatiki na chagua Kiolezo --> Uingizaji wa Kanuni

Jaza anwani ya maagizo unayotaka kubadilisha (kawaida inajazwa moja kwa moja):

Kiolezo kitazalishwa:

Kwa hivyo, ingiza kanuni yako mpya ya mkutano katika sehemu ya "newmem" na ondoa kanuni ya asili kutoka kwa "originalcode" ikiwa hautaki iwe inatekelezwa**.** Katika mfano huu, kanuni iliyochomwa itaongeza alama 2 badala ya kuzipunguza 1:

Bonyeza kutekeleza na kadhalika na kanuni yako inapaswa kuingizwa kwenye programu ikibadilisha tabia ya kazi!

Marejeo

  • Mafunzo ya Cheat Engine, kamilisha ili kujifunza jinsi ya kuanza na Cheat Engine
Jifunze kuhusu udukuzi wa AWS kutoka sifuri hadi shujaa na htARTE (HackTricks AWS Red Team Expert)!

Njia nyingine za kusaidia HackTricks: