Това wikiHow ви учи как да използвате Cheat Engine за промяна на някои компютърни игри. Cheat Engine е инструмент за сканиране на памет. С този инструмент можете да получите достъп до данни, съхранявани в паметта на компютъра, и да направите промени в тези данни. По този начин можете да промените информацията в играта, като например ниво на здраве, боеприпаси, резултат, живот и други елементи или аспекти на инвентара си.
Стъпка
Част 1 от 8: Инсталиране на Cheat Engine
Стъпка 1. Отворете уеб страницата на Cheat Engine
Достъп до https://cheatengine.org/downloads.php от уеб браузъра на вашия компютър.
Стъпка 2. Изберете Download Cheat Engine
Тази голяма връзка се появява в центъра на страницата.
- Най -новата версия на Cheat Engine също се показва на този бутон (напр. Изтеглете Cheat Engine 6.7 ”).
- Ако трябва да използвате Cheat Engine на компютър с Mac, изберете „ Изтеглете Cheat Engine 6.2 за Mac ”.
Стъпка 3. Инсталирайте Cheat Engine
Процесът на инсталиране, който трябва да следвате, зависи от операционната система на вашия компютър:
- Windows - Щракнете двукратно върху инсталационния файл на Cheat Engine, изберете „ Да ”, Когато бъдете подканени, изберете„ Следващия ”, Поставете отметка в квадратчето„ Съгласен съм “, след което изберете„ Следващия " След това кликнете върху „ Следващия ”Още три пъти премахнете отметката от квадратчето„ Съгласен съм да инсталирам McAfee WebAdvisor”, изберете„ Следващия и щракнете върху „ Инсталирай " След като инсталацията приключи, изберете „ Следващия ”При подкана и щракнете върху„ завършек ”.
- Mac-Щракнете двукратно върху инсталационния файл на DMG Cheat Engine, проверете инсталацията на програмата, когато бъдете подканени, щракнете и плъзнете иконата на Cheat Engine в директорията "Applications" и следвайте инструкциите на екрана.
Стъпка 4. Стартирайте Cheat Engine
След като програмата приключи инсталирането, щракнете върху менюто "Старт"
(Windows) или Launchpad (Mac), след това изберете „ Cheat Engine ”.
Може да се наложи да изберете " Да " или " Отворено ”, Преди Cheat Engine да се отвори.
Част 2 от 8: Отключване на игровия процес в Cheat Engine
Стъпка 1. Стартирайте играта
Стартирайте играта, която искате да използвате с Cheat Engine.
Имайте предвид, че не можете да използвате мултиплейър онлайн игри или базирани на сървър игри
Стъпка 2. Изберете иконата "Процеси"
Щракнете върху бутона на компютъра в горния ляв ъгъл на прозореца Cheat Engine. След това ще се появи изскачащ прозорец, показващ програмите, работещи в момента на компютъра.
Стъпка 3. Щракнете върху процеса на игра
Преминете през списъка с процеси, докато се намери желаната игра, след което изберете име на игра. Ако Cheat Engine ще се използва за игри, достъпни от браузър, изберете името на браузъра.
- Ако името на играта не е налично в списъка „Процеси“, не можете да редактирате процеса чрез Cheat Engine.
- Може да се наложи да кликнете върху раздела „ Процеси ”, Който е първо над прозореца.
Стъпка 4. Изберете OK
Този бутон се появява в долната част на прозореца. След това играта ще бъде отключена в Cheat Engine.
Част 3 от 8: Намиране и промяна на променливи (стойност) в игрите
Стъпка 1. Определете аспекта или игралната променлива (стойност), която искате да промените
За да промените игрална променлива, тя трябва да има номер (например ниво на амуниции, здраве или елемент).
Съответният номер трябва да се покаже на екрана. Например, ако искате да промените количеството на определен артикул в инвентара си, ще трябва да отидете на страница, която показва броя на елементите в сегмента на инвентара
Стъпка 2. Скрийте прозореца на играта и щракнете върху прозореца Cheat Engine
Трябва да покажете отново прозореца на Cheat Engine, докато прозорецът на играта е скрит.
Не спирайте играта на този етап
Стъпка 3. Щракнете върху Ново сканиране
Той е в горната част на прозореца на Cheat Engine, до панела вляво. Всеки път, когато искате да сканирате нов аспект или променлива, трябва да кликнете върху бутона „ Ново сканиране ”.
Стъпка 4. Изберете типа сканиране
Има пет вида сканиране, които можете да извършите при стартиране на ново сканиране. Двете основни сканирания, които ще се използват, са „Точна стойност“и „Неизвестна начална стойност“. Използвайте падащото меню до „Тип сканиране“, за да изберете типа сканиране, което да се извърши. Наличните видове сканиране включват:
-
” Точни стойности:
”Изберете тази опция, ако знаете точната сума или стойност, която трябва да бъде променена. Например, ако знаете конкретния брой животи или боеприпаси, които имате, можете да изберете тази опция.
-
” Неизвестни начални стойности:
„Във видеоигрите понякога стойностите или количествата не се представят с числа. Например, здравето или нивото на живот на даден герой се представят с измервател на здравето, а не с число. За пример като този няма да знаете конкретния брой животи или нива на здраве. Всъщност има числа, които представляват тези аспекти или променливи, но не можете да ги видите на екрана. Следователно можете да изберете опцията „ Неизвестна начална стойност ”.
- ” По-голям от…:' ”Изберете тази опция, ако не знаете конкретната стойност или количество, което търсите, но все пак знаете най -малката стойност или количество.
-
” По-малък от…:
Изберете тази опция, ако не знаете конкретната стойност или количество, което търсите, но все пак знаете най -голямата стойност или количество.
-
” Стойност между…:
”С тази опция можете да въведете диапазона от стойности или количества, които трябва да се търсят.
Стъпка 5. Определете типа данни
Тип данни представлява стойност или количество, съхранено в паметта. Може да е трудно да се знае какъв вид данни да изберете, така че на тази стъпка може да се наложи да отгатнете или да експериментирате. Използвайте падащото меню до „Тип данни“, за да посочите типа данни. Ако не намерите стойността или количеството, което търсите, използвайки един тип данни, щракнете върху „ Ново сканиране ”И опитайте отново, като използвате друг тип данни. Някои често срещани типове данни, които можете да използвате, включват:
-
” Байтове:
”Опциите„ 2 байта”и„ 4 байта”са най -често използваните типове данни. Повечето приложения на Windows използват типа данни „4 байта“, така че можете да започнете експеримента си с тази опция. Можете също да намерите променливи, използвайки типа данни „2 байта“. Опциите „1 байта“и „8 байта“все още могат да бъдат изпробвани, но може да възникнат проблеми или грешки и при двете опции.
-
” плува:
Тип данни с плаваща запетая се отнася до стойност или количество, което има десетично число (дори ако не го виждате в игрите). Понякога игрите съхраняват стойности или количества като плаваща запетая, за да предотвратят просто сканиране на паметта. Ако не можете да намерите стойността или количеството, което търсите чрез сканирането на байтове, опитайте да сканирате този тип данни.
-
” Двойки:
Този тип данни е подобен на плаващите точки, но съдържа два пъти броя на цифрите. Ако не можете да намерите променливата при сканиране на байтови или плаващи типове данни, опитайте да сканирате тези типове данни.
-
” Всичко:
Тази опция функционира за сканиране на всички променливи на всички видове данни. Тази опция може да бъде добър избор, ако не знаете какво да търсите. Тази опция обаче показва повече резултати от търсенето, които трябва да кондензирате.
Стъпка 6. Въведете стойността или количеството, което искате да промените, и щракнете върху Първо сканиране
Например, ако имате още 20 куршума в списъка с боеприпаси, въведете 20 в текстовото поле „Стойност“. Cheat Engine ще сканира всички променливи или аспекти, които имат стойност или величина „20“. Вероятно ще получите много променливи в списъка с адреси, така че по -късно ще трябва да стесните резултатите от търсенето.
Стъпка 7. Върнете се в играта и променете стойността на желаната променлива
Процесът, който трябва да се следва, ще зависи от играта, която се използва. Например, ако искате да повишите нивото на здравето си, можете да се нараните, като намалите първо здравето си. Ако искате повече боеприпаси, изстреляйте няколко патрона, за да намалите първо броя на амунициите.
Стъпка 8. Върнете се в Cheat Engine и сканирайте за актуализирани променливи
Скрийте прозореца на играта и щракнете върху Cheat Engine. Въведете нова стойност или количество в секцията „Стойност“, след което щракнете върху „ Следващо сканиране Cheat Engine ще сканира всички променливи при първото сканиране, след което ще ги стесни до променлива или адрес със стойността, преобразувана в величина или число, както сте въвели в лентата „Стойност“.
-
” Неизвестни начални стойности:
”Ако изберете„ Неизвестна първоначална стойност”при първото сканиране, изберете„ Повишена стойност " или " Намалена стойност ”Под заглавието„ Тип сканиране”, в зависимост от това дали стойността (или величината) се увеличава или намалява. Cheat Engine ще сканира всички увеличаващи се или намаляващи стойности или количества, вместо да сканира конкретни или фиксирани стойности.
Стъпка 9. Повторете процеса на търсене, докато имате четири (или по -малко) стойности/количества
Продължавайте да променяте стойността или величината, след това търсете променената стойност, докато не видите максимум четири аспекта или променливи, показани в лявата част на прозореца на Cheat Engine.
Най -накрая ще видите предварително търсената стойност или количество в колоната „Предишен“във всяка променлива/стойност на аспекта, докато текущата стойност или количество се показва в колоната „Стойност“
Стъпка 10. Добавете променливи или аспекти към списъка с адреси
Можете да щракнете двукратно върху даден аспект, за да го добавите към списъка с адреси в долната част на прозореца Cheat Engine, или да щракнете върху адрес, за да го маркирате и да изберете иконата със стрелка с червен диагонал в долния десен ъгъл на променливата или списъка с аспекти. След това променливата ще бъде добавена към списъка с адреси в долната част на прозореца.
За да изберете няколко адреса или променливи, задръжте клавиша "Shift", след което щракнете върху горната (първа селекция) и долната (последна селекция) променливи в списъка
Стъпка 11. Променете стойността на желаното количество
Следвайте тези стъпки, за да промените стойността или величината на променлива/аспект:
- Щракнете двукратно върху стойността под „Стойност“в списъка в долната част на прозореца Cheat Engine.
- Въведете нова стойност или количество в колоната „Стойност“.
- Кликнете върху „ Добре ”.
Стъпка 12. Проверете дали стойността или величината на аспекта са се променили в играта
Когато отворите отново играта, редактираната променлива или аспект ще покаже величината или стойността, които сте въвели. В следващия метод или сегмент ще научите как да предпазите стойностите или количествата от промяна, като ги преобразувате в неработещ код.
Може да се наложи отново да промените стойността или величината на променливата, преди да бъде актуализирана
Част 4 от 8: Промяна на кода, за да се предотвратят промени в стойността или количеството
Стъпка 1. Сканирайте за променливи, чиято величина не може да бъде променена
Този сегмент или раздел ще ви научи как да използвате функцията за търсене на код, за да намерите написаното в адреса или променливата, която искате да промените, и да я замените с неработещ код. По този начин стойността или големината на променливите в играта няма да се променят. Използвайте стъпките в предишния раздел, за да разберете кои аспекти трябва да промените. Добавете променливата към списъка в долната част на екрана.
Стъпка 2. Щракнете с десния бутон върху адреса и изберете Разберете какъв достъп имате до този адрес
Прозорецът за отстраняване на грешки в Cheat Engine ще се отвори след това. Този прозорец показва инструкции, свързани с адреса, до който имате достъп.
Стъпка 3. Щракнете върху Да
С тази опция потвърждавате, че искате да свържете дебъгъра към процеса Cheat Engine. Ще се отвори прозорецът „Код за отстраняване на грешки“. Списъкът ще бъде празен при първото отваряне на прозореца.
Стъпка 4. Върнете се в играта и променете стойността или величината на променливата или аспекта
Отново се върнете към играта и направете нещо, за да промените аспекта или променливата, чиято стойност не трябва да се променя. Кодните инструкции за достъп до избрания адрес или променлива се показват в прозореца за отстраняване на грешки.
Стъпка 5. Върнете се в Cheat Engine и щракнете върху инструкциите в списъка
В прозореца може да има повече от един адрес или променлива. Ако е така, изберете адрес или променлива, които не са свързани към същия основен адрес. Потърсете инструкции с различни стойности между квадратните скоби "[„ и "]" от другите стойности.
Стъпка 6. Щракнете върху Замяна
Кодът ще бъде заменен с неработещ код (NOP).
Ако в списъка има повече от една променлива, изберете всички променливи
Стъпка 7. Щракнете върху Стоп
Неработещият код ще бъде приложен или активиран. По този начин стойността или големината на избрания аспект няма да се променят в играта.
За да възстановите оригиналния код, изберете променлива в списъка и щракнете върху „ Покажи разглобяване " Щракнете с десния бутон върху секцията, която показва текста „NOP“и изберете „ Възстановяване с оригинален код " Ако не виждате опцията, кликнете върху „ Заменете с код, който не прави нищо "и изберете" Да " След това щракнете отново с десния бутон " НОП "и изберете" Възстановяване с оригинален код ”.
Част 5 от 8: Използване на указатели за намиране на кодове за определяне на аспект или променлива
Стъпка 1. Сканирайте променливата или аспекта, чиято стойност или величина искате да промените
Понякога адресът на променлива или аспект на игра може да се промени, когато рестартирате играта или в средата на играта. Можете да използвате указател или указатели, за да разберете за какво се отнася адресът или променливата. След като намерите статичен адрес на базово ниво, който не се променя, можете да промените тази променлива или аспект на играта.
Стъпка 2. Щракнете с десния бутон върху адреса и изберете Разберете какво пише на този адрес
След това прозорецът за отстраняване на грешки ще се отвори.
Ако има няколко адреса, отворете прозорец за отстраняване на грешки за тези адреси (колкото Cheat Engine позволява)
Стъпка 3. Върнете се в играта и променете стойността или величината на игровия аспект
Отново се върнете към играта и направете нещо, за да промените размера на желания аспект (напр. Използвайте оръжие, получите удар и т.н.). В прозореца за отстраняване на грешки ще се появят инструкции, отнасящи се до адреса на съответния аспект.
Ако нищо не се появи в прозореца за отстраняване на грешки, избраният адрес не е правилният. Опитайте с друг адрес
Стъпка 4. Върнете се в Cheat Engine и щракнете върху инструкциите в списъка
Инструкциите се показват в прозореца за отстраняване на грешки. В прозореца може да има повече от един адрес. Ако е така, потърсете инструкция с различен набор от символи между квадратните скоби "[„ и "]", в сравнение с набора от знаци в другите инструкции. Ако няма адрес с различен знак, проверете дали показалецът или указателите използвани са еднакви за всички адреси.
Ако наборът от символи има символ „+“и число в края (напр. [ESI+14]), символът и номерът са отместени числа. Запишете номера. Ще ви трябва по -късно
Стъпка 5. Щракнете върху Повече информация
Ще се покажат инструкциите, които се появяват, когато стойността или количеството на аспект на играта се промени в прозореца „Extra Info“. Показалецът, който се отнася до адреса, също ще бъде показан.
Можете също да намерите адреса, като разгледате символите, заключени в квадратни скоби, след което погледнете числото, което идва след символите, показани по -долу. Например, ако адресът има код „[rdx]“до него, потърсете низа „RDX = xxxxxxxx“в долната част на прозореца
Стъпка 6. Поставете отметка в квадратчето до „Hex“и извършете ново сканиране на адреса на показалеца
Адресът на показалеца се показва до текста "Стойността на показалеца, необходима за намиране на този адрес, вероятно е xxxxxxxxx". Следвайте тези стъпки, за да намерите адреса в края на изречението.
- Кликнете върху „ Ново сканиране ”.
- Поставете отметка в квадратчето с надпис „Hex“до колоната „Value“.
- Въведете адреса на показалеца в полето "Стойност" и щракнете върху " първо сканиране ”.
Стъпка 7. Щракнете двукратно върху адреса на отметката
Адресът ще бъде добавен към списъка в долната част на прозореца на Cheat Engine.
Адресите могат да се появят в зелено в резултатите от сканирането. Ако е така, адресът е статичен и вероятно е указателят, който търсите. Понякога намереният показалец е и друг показалец. Такива указатели са известни като многостепенни указатели. Ако срещнете многостепенен указател, ще трябва да повторите горните стъпки за всеки намерен показалец, за да намерите основния статичен адрес на показалеца
Стъпка 8. Щракнете двукратно върху номера под „Адрес“
Ще се отвори диалоговият прозорец "Промяна на адреса".
Стъпка 9. Копирайте адреса в полето и щракнете върху Отказ
За да копирате адрес, просто маркирайте целия текст в колоната в горната част на полето „Промяна на адреса“. Щракнете с десния бутон върху адреса и изберете „ копие След това щракнете върху „ Отказ ”, За да затворите колоната.
Стъпка 10. Щракнете върху Добавяне на адрес ръчно
Той е в горната лява част на списъка с адреси, в долната част на прозореца Cheat Engine. Ще се отвори поле, подобно на полето „Промяна на адреса“, но в това поле можете да добавите само един адрес.
Стъпка 11. Поставете отметка в квадратчето до „Указател“
Кутията ще се разшири и ще се появи ново текстово поле за въвеждане на показалеца.
Стъпка 12. Поставете адреса на показалеца в полето под „Указатели“и щракнете върху OK
Ще се покаже нов адрес на показалеца, който контролира аспекта на играта, който искате да промените. Адресът на новосъздадената отметка трябва да изглежда нещо като "Pxxxxxxxx". Низът от текст показва, че този показалец се отнася до конкретен адрес.
- Ако има отместване, въведете номера в полето над колоната, където сте поставили адреса.
- Ако има повече от една отметка, щракнете върху „ Добавете отместване " Полетата с отместване ще бъдат добавени в горната част на областта или колоната, където поставяте адреса. Въведете подходящия номер на отместване във всяка колона.
Стъпка 13. Щракнете върху полето „Активен“до адреса на отметката, който току -що добавихте
Това поле е под „Активен“в списъка с адреси в долната част на екрана. След това показалецът ще се активира.
Стъпка 14. Променете размера на аспекта на добавения от вас адрес
Размерът на аспекта за създадения адрес на показалеца е същият като адреса на аспекта, който търсите. Ако показалецът сочи към друго място, първоначалният сканиран адрес вече няма да е валиден. Все пак можете да промените аспектната стойност на вече създаден адрес на указател. Тази промяна ще работи, независимо от обективното или референтното местоположение на величината на аспекта. Щракнете върху номера под текста „стойност“за адреса, който е добавен. Въведете нова числова стойност или количество и щракнете върху „ Добре ”.
Част 6 от 8: Използване на инжектиране на код за промяна на кода
Стъпка 1. Сканирайте аспекта или променливата, чиито промени искате да спрете
Този раздел ще ви научи как да използвате инжектиране на код, за да промените процеса на промяна на стойностите на аспекта/променливата по код. Например, ако нивото на здравето на вашия герой намалява с всяко попадение, можете да промените кода на играта, така че нивото на здраве да се увеличи, когато получите удар.
Стъпка 2. Щракнете с десния бутон върху адреса и изберете Разберете какво пише на този адрес
Прозорецът за отстраняване на грешки в Cheat Engine ще се отвори след това.
Стъпка 3. Щракнете върху Да
С тази опция потвърждавате, че искате да свържете дебъгъра към процеса Cheat Engine. Ще се отвори прозорецът „Код за отстраняване на грешки“. Списъкът ще бъде празен при първото отваряне на прозореца.
Стъпка 4. Върнете се в играта и променете стойността или величината на променливата
Отново се върнете към играта и направете нещо, за да промените аспекта или променливата, чиято стойност не трябва да се променя. Кодните инструкции за достъп до избрания адрес или променлива се показват в прозореца за отстраняване на грешки.
Стъпка 5. Отворете отново играта и променете стойността или величината на аспекта
Отново се върнете към играта и направете всичко необходимо, за да промените стойността или величината на аспекта. Инструкции, отнасящи се до съответния адрес, ще се покажат в прозореца за отстраняване на грешки.
Стъпка 6. Върнете се в Cheat Engine и щракнете върху инструкциите в списъка
В прозореца може да има повече от един адрес. Ако е така, потърсете инструкции с думата "sub", за да намалите стойността или количеството на аспект, или думата "add" или "inc", за да увеличите стойността или величината.
Стъпка 7. Щракнете върху Показване на дизасемблера
Кодът ще се отвори в прозореца за разглобяване.
Стъпка 8. Изберете кода, който намалява или увеличава стойността или величината
Обикновено кодът, който трябва да бъде избран, е първата инструкция в горната част на кода. Възможно е кодът да има думата "Sub" или "Add" в началото, която служи за намаляване или увеличаване на мащаба на съответния аспект.
Стъпка 9. Щракнете върху Инструменти, следван от Автомобили.
Ще се отвори прозорецът на автоматичния асемблер.
Стъпка 10. Щракнете върху Шаблони и изберете Пълно инжектиране.
Ще се появи изскачащ прозорец, потвърждаващ адреса, към който ще бъде добавен кодът.
Стъпка 11. Уверете се, че адресът е правилен и щракнете върху OK
Проверете и се уверете, че адресът в колоната е същият като адреса, който сте избрали в прозореца за разглобяване на “Memory Viewer”. След това щракнете върху „ Добре Новият шаблон ще се отвори след това.
Стъпка 12. Заменете кода с обратната страна
Превъртете до сегмента, който показва думата „Код“. Редът по -долу е кодът, който променя величината или стойността на аспекта. Ако редът започва с думата "sub", променете "sub" на "add". Ако редът започва с думата "add", заменете тази дума с "sub". Можете също да промените размера в края на реда, за да определите размера на направената или настъпилата промяна.
Стъпка 13. Щракнете върху Изпълнение, последвано Да два пъти.
Бутонът "Изпълнение" е в долната част на прозореца за инжектиране на код. Cheat Engine ще попита дали сте сигурни, че искате да инжектирате кода. Кликнете върху „ Да " за да потвърдите. След това изберете „ Да " или " Не ”, За да отворите нов код в прозореца за разглобяване. Ако инжектирането на кода е успешно, промяната в стойността или величината на аспекта в играта ще настъпи обратно. Вместо да губите куршуми, ще спечелите боеприпаси, когато използвате оръжието си. Вместо да намалява, нивото на здравето на героя също ще се увеличи, когато бъдете ударени от удар на противника.
Част 7 от 8: Разграничаване на обекти със същия код
Стъпка 1. Сканирайте аспекта или променливата, чиито промени искате да спрете
В някои игри някои обекти имат същия код. Инжектирането на код, извършено върху един обект, може да засегне други обекти. Това означава, че когато „замразите“здравната лента на даден герой, може да забележите, че здравните или жизнените ленти на вражеските герои също са замразени. За ситуации като тази трябва да знаете как да различавате всеки обект и да включвате скриптове или код, които засягат само желаните от вас обекти.
За да вмъкнете скриптове или код в различни обекти, трябва да знаете някакъв код за сглобяване. Генерирането на този основен код обаче не е толкова трудно
Стъпка 2. Щракнете с десния бутон върху адреса и изберете Разберете какво пише на този адрес
След като определите адреса на аспекта или променливата, които искате да промените или спрете, намерете показалеца или кода, който се отнася до адреса, отворете прозореца за отстраняване на грешки и идентифицирайте секцията или кода, който съответства на този адрес.
Стъпка 3. Изберете инструкциите и щракнете върху Покажи разглобяването
Щракнете върху маркираната инструкция, когато се отвори прозорецът за отстраняване на грешки. Инструкциите ще се покажат в прозореца за разглобяване на код.
Стъпка 4. Щракнете с десния бутон върху горната инструкция и щракнете върху Разберете до кои адреси има достъп тази инструкция
На екрана ще се зареди прозорец, показващ списък с всички адреси, до които инструкцията е получила достъп, когато се позовава на новия адрес.
Стъпка 5. Разрешете промяна на стойността или размера на всички обекти в играта
Ще се покаже списък с всички адреси, достъпни от инструкцията. Например, ако искате да спрете да променяте стойността или размера на здравната/жизнената лента на героя, можете първо да се върнете към играта и да оставите героя да вземе удар. Показват се инструкции за достъп до адресите в списъка с достъпни адреси. Ако ударите или атакувате вражески герой, който също използва тези инструкции, съответните инструкции ще се покажат в списъка.
Стъпка 6. Изберете всички адреси в списъка с достъпни адреси
След като имате адрес за всеки обект, който има същия адрес в списъка, просто щракнете и плъзнете курсора, за да маркирате всички адреси.
Като алтернатива можете да щракнете с десния бутон върху всеки адрес и да изберете „ Показване на регистърните състояния ”.
Стъпка 7. Различна структура от данни за всички показани адреси
Следвайте тези стъпки, за да създадете структура от данни за всички показани адреси:
- Щракнете с десния бутон върху избраните адреси.
- Кликнете върху „ Отваряне на disect данни с избрани адреси ”.
- Кликнете върху „ Добре ”.
- Въведете името на структурата на данните и щракнете върху „ Добре ”.
- Кликнете върху „ Да ”.
- Въведете първоначалния размер на структурата или я оставете така, след което щракнете върху „ Добре ”.
Стъпка 8. Намерете количество, което е същото като размера на аспекта на плейъра, но различно от размера на други обекти или вражески герои
Когато наблюдавате структурата на данните или регистъра на всеки обект, трябва да търсите стойности, които са еднакви за всички главни/приятелски знаци, но различни от вражеските. Например, ако отбор А има два героя на играч, а отбор В има два контролирани от компютъра знака, героите на отбор А могат да бъдат представени със стойността или числото „1“, а героите на отбор В са представени с числото „2“.
Ако не намерите същата стойност или променлива за героя на играча/приятел, но различна от героя на врага, можете да създадете своя собствена стойност или променлива. Просто щракнете с десния бутон върху една от стойностите (например показалец) и изберете „ Добавяне на елемент " Изберете „4 байта“като тип данни и предоставете неизползван номер на офсет. Номерът на отместване е показан от лявата страна на таблицата със структурата за разчленяване на данни.
Стъпка 9. Запишете стойността или регистъра на променливите
Всеки път, когато влезете в дисплея на регистъра или разчленяването на данни, стойността на регистъра е от лявата му страна. В изгледа на регистрите можете да се съсредоточите върху действителния регистър, към който е свързана или свързана инструкцията (например RSI, RDX, EDX и други подобни). Ако имате достъп до структурата на данните, регистрите се показват като отместване на число или буква в лявата страна на прозореца.
Стъпка 10. Отворете нов шаблон за код за инструкции
Върнете се в прозореца „Преглед на паметта“и отворете нов шаблон за инжектиране на код за инструкции, свързани с други адреси. Следвай тези стъпки:
- Щракнете върху инструкцията в прозореца „Преглед на паметта“.
- Кликнете върху „ Инструменти ”В лентата с менюта в горната част на прозореца.
- Кликнете върху „ Авто асемблер ”.
- Кликнете върху „ Шаблони ”В лентата с менюта в горната част на прозореца.
- Кликнете върху „ Кодово инжектиране ”.
Стъпка 11. Създайте нов етикет за обекта, който искате да зададете или контролирате
Етикетът се показва в горната част на шаблона за инжектиране на код. Добавете нов етикет за обекта, който искате да контролирате, под съществуващия етикет. За да добавите етикет, просто въведете етикета, последван от името на етикета (в скоби). Например, можете да напишете „етикет (играч)“или „етикет (враг)“.
Стъпка 12. Създайте нов сегмент за вече създадените етикети
За да създадете нов сегмент, въведете името на етикета, последвано от двоеточие („:“) навсякъде преди или след оригиналния код.
Стъпка 13. Добавете кода за оразмеряване на аспекта на желания обект към етикета
За този етап ще ви трябват основни познания за кодиране. Добавете ред код, който променя стойността или величината на аспекта на обекта, според промените, които искате. След това трябва да добавите още един "скок" ред към края, оригиналния код и кода за връщане.
Стъпка 14. Създайте сравнителен код под „newmem“
Редът с думата "newmem:" в шаблона за инжектиране на код показва, че инструкцията създава нов адрес на паметта. Обикновено този код се добавя веднага след оригиналния код, който има етикет „(код:)“или „(оригинален код:)“. Използвайте командата „cmp“, за да създадете ред код, който сравнява количествата аспекти на различни обекти в системния регистър или регистъра и техните номера на отместване. Например, ако „RDX“със стойност на отместване 14 служи за разграничаване на екипа на играча от компютърният екип и екипът на играчите имат стойност „1“, трябва да въведете cmp [rbx+14], 1, за да проверите дали обектът е персонаж на играч или не.
Стъпка 15. Добавете ред код, който ще скочи директно към обекта, който искате да промените
Използвайте командата "je", за да преминете към сегмента на сравнителните команди. Например, ако етикетът, който сте създали, е наречен "играч", добавете само играч на линия, за да преминете към сегмента "играч", ако резултатът от сравнението на стойността/аспекта е направен според характера на играча.
Стъпка 16. Добавете работен ред код, заобикаляйки останалите кодове и директен достъп до оригиналния код
След генериране на кода, който се повтаря над сегмента на обекта, който искате да промените, трябва да добавите ред код, който прескача към оригиналния код, ако променливата/аспектът не са свързани с символа на играча/приятел. Използвайте командата "jmp", за да създадете ред с код, който прескача към оригиналния код, след като сте въвели ред с код, който прескача към оригиналния код или друг набор от код с друга функция.
За да улесните, не добавяйте нови етикети. Просто добавете кода за сравнение в края на „newmen:“, за да различите знаците на приятелите от героите на врага. След това вмъкнете ред код, който прескача до края, ако резултатът от сравнението се отнася до персонаж на играч/приятел. Ако резултатът се отнася до вражески знак, преминете към оригиналния код. По този начин, ако се атакува характер на играч или съюзник (или се използват куршуми от оръжие и други подобни), нищо от величината или стойността няма да се промени. Ако обаче е нападнат вражески герой, кодът ще бъде изпълнен както обикновено
Стъпка 17. Щракнете върху Изпълнение
Въведеният код ще бъде изпълнен. Ако всичко е наред, успешно сте въвели нов код, който отличава приятелските герои от вражеските. Следващият пример е прост скрипт или код, който можете да използвате, за да различите героя на играч/приятел от вражеския герой:
alloc (newmem, 2048, "Tutorial-x86_64.exe"+2EB6D) етикет (връщане тук) етикет (оригинален код) етикет (изход) етикет (плейър) // Нов етикет за плейър. newmem: // Този код се използва за създаване на нов адрес на паметта. cmp [rbx+14], 1 // Този код отличава член на екипа от играчи/приятели от вражеския отбор. je player // Този код служи за пренасочване на изпълнението на кода към сегмента на играча, ако обектът или резултатът от сравнението се отнасят до екипа на играча. jmp originalcode // Този код служи за пренасочване на изпълнението на кода към оригиналния код, ако обектът или резултатът от сравнението се отнасят до противниковия екип. player: // Този код се използва за създаване на нов сегмент за екипа на играчите. jmp exit // Този код пренасочва изпълнението на кода до края и не засяга екипа от играчи. originalcode: // Този код се отнася до оригиналния кодов сегмент. movss [rbx+08], xmm0 // Този код изпълнява оригиналните инструкции (за противниковия отбор) exit: // Този раздел е краят на кода. jmp връщане тук "Урок-x86_64.exe"+2EB6D: jmp newmem връщане тук:
Част 8 от 8: Разбиране на използването на Cheat Engine
Стъпка 1. Научете как работи Cheat Engine
Стъпка 2. Разберете терминологията на Cheat Engine
Cheat Engine се занимава с различни компютърни кодове на високо ниво. За по -лесно разбиране е добре да знаете част от терминологията в тази програма. Ето някои термини, използвани в Cheat Engine:
-
” Стойности:
Стойността е всяка променлива или аспект в програма, която има числова величина или стойност. В играта този аспект може да бъде процентът от здравословното ниво на героя, количеството амуниции или броя на притежаваните обекти. Cheat Engine ви позволява да сканирате променливи и да ги променяте.
-
” Адреси:
Адресът е мястото, където информацията се съхранява в RAM. Понякога местоположението на променливата може да се промени.
-
” Типове данни:
Типът данни се отнася до променливия процес на съхранение. Данните могат да се съхраняват в байтове (напр. „2 байта“, „4 байта“или „8 байта“). Данните могат също да се съхраняват като плаваща запетая или комбинация от двете.
-
” Указатели:
Указателят или показалецът е адрес с променлива, който е насочен или насочен към друг адрес. Адреси като този могат да се променят всеки път, когато зареждате игра (или понякога в средата на игра).
Стъпка 3. Не забравяйте, че Cheat Engine не винаги работи за всички игри
Имайте предвид, че някои игри с някаква защита срещу измама или онлайн мултиплейър функции не могат да бъдат променяни с помощта на Cheat Engine. Ако се принудите да използвате Cheat Engine, вашият акаунт или профил на играч ще бъдат блокирани и няма да можете да играете онлайн игри.
- Ако Cheat Engine се окаже използваем и го използвате за получаване на съдържание, което обикновено (и би трябвало) да бъде закупено законно (с пари), може да бъдете съдени за кражба.
- Cheat Engine е толкова популярна програма, че повечето игри идват със защита срещу нея.
Стъпка 4. Запознайте се с игрите, които можете да променяте с Cheat Engine
Някои по-стари игри за един играч и за един играч от Steam могат да бъдат модифицирани с помощта на Cheat Engine. Игрите обаче трябва да имат променлива със стойност или величина, която можете да видите на екрана и да промените.
Някои Flash игри в интернет, които нямат връзки към общността или връзки (например игри за един играч без списък с високи резултати), може да са съвместими с Cheat Engine
Съвети
- Започнете, като гледате интерактивните уроци, включени в програмата Cheat Engine. Използвайте тези умения, за да преминете през деветте представени стъпки.
- Можете да използвате Cheat Engine, за да промените малки аспекти на играта. Играта обаче може да се срине или да се срине, ако се опитате да използвате Cheat Engine, за да промените по -големи и по -сложни функции или аспекти.
- За да използвате Cheat Engine ефективно, добре е да знаете или да имате известни познания по кодиране.
Внимание
- Вашият профил или акаунт може да бъдат блокирани, ако използвате Cheat Engine на VAC сървъри или други сървъри със защита срещу измама.
- В Roblox не можете да хакнете с обикновения Cheat Engine. Ако се принудите да го използвате, можете да бъдете изгонени от играта, която искате да хакнете.