|
Authenticator Code |
Thread Tools |
Finding Offsets Using Cheat Engine |
|
#1 |
computation 1337 H4x0!2 Join Date: Jan 2016
Reputation: 2724 |
Finding Offsets Using Cheat Engine Hello everyone. Many people have trouble finding offsets in games and understanding what an offset is (talking to beginners here not you leet haxors). So I want to make an over kill tutorial to clear any confusions on offsets and a simple way to find them. This tutorial is aimed at the very beginner who is just looking to get into hacking but doesn’t know the basics of offsets and is having trouble starting off. This tutorial is not designed to target internal or external game hacking specifically but general(and simple) memory concepts. You should have an understanding of programming (I will be using C++ in the short code examples) or else this will be useless. What Is An Offset? Code: struct player { int health; int ammo; float x; float y; float z; }; So here we have a struct. Now when we create a variable of a struct in memory a very awesome and simple thing happens. Every member in the struct gets created in memory back to back to back. Meaning our z coordinate is always the same distance to the beginning of the struct. The struct might start at a different memory address every time you run an application BUT the members in the struct are always the same distance away relative to each other. ammo will always come after health and nothing is declared in between them and so on and so forth. So what is an offset. An offset is just how far away something is (in bytes) relative to something else. In game hacking when we say offset we are often referring about offset from the start of our player (if we are talking about our player of course). Lets look at the struct but lets comment in the offsets that each member is. Code: struct player { int health; //0x0 int ammo; //0x4 float x; //0x8 float y; //0xC float z; //0x10 }; how do we know what the offsets are though? Well think about this for a second. If all of these members are in a struct, they will be allocated in memory right next to each other. If you know how many bytes each data type is we can do some simple addition. The first member in the struct is where the struct starts. So health is offset 0 bytes from the start of the struct because it is the start. And the next member is 4 bytes away from that (since health takes 4 bytes because its an int) so it is said to be offset 4 bytes. As long as you know the data type you can simply add how many bytes it is away from your reverence point (which is the start of the struct for us also called the start of local player). So an offset is just the number of bytes away from a reference point and in this case that’s the start of player. This is extremely simple but many «programmers» who make hacks use offsets but don’t understand what it actually is. Pointer To Local Player And Local Player Finding Offsets The Bigger Picture
|
computation is offline |
|
|
#2 |
|||||||||||
WasserEsser Site Administrator Join Date: Jun 2013
Reputation: 122812 Recognitions (43) (4)
(1) Points: 236,129, Level: 59 Level up: 20%, 257,871 Points needed Activity: 42.9% Last Achievements Award-Showcase |
@computation Use the direct links to the images. (Rightclick on the image and copy the direct link) __________________
|
|||||||||||
WasserEsser is online now |
|
|
#3 |
computation 1337 H4x0!2
Join Date: Jan 2016
Reputation: 2724 |
Quote:
Originally Posted by WasserEsser @computation Use the direct links to the images. (Rightclick on the image and copy the direct link) Sorry about that. Thanks for the fix! |
computation is offline |
|
|
#4 |
|||||||||||
Slayer Master Contributor Join Date: Jan 2016 Location: USA
Reputation: 17363 Recognitions
(2) Points: 37,008, Level: 29 Level up: 29%, 1,792 Points needed Activity: 2.1% Last Achievements |
Looks neat, but definitely add or update this and touch on finding pointers. Very important skills. Otherwise, this was simple and neat, great explanation! Kudos, ~Slayer1250~ __________________ Quote:
Originally Posted by Synraw Don’t blame me, blame the japanese. Nuke them once and they fight back with a weapon far more dangerous Quote:
Originally Posted by gorkx Bluntly: WHAT FUCK IS YOU PEOPLES GOD DAMN PROPBLEM? you are the most disterbingly egotistical little-endian bags ever! This isn’t…don farmer going ooff to risk jail time to further chaos,and market theory. this is a gots damn video game motherfuckers. jesus fucking christ. |
|||||||||||
Slayer is offline |
|
|
#5 |
|||||||||||
vergil250493 n00bie Join Date: Aug 2014
Reputation: -37 Points: 6,013, Level: 8 Level up: 56%, 487 Points needed Activity: 2.3% Last Achievements |
Thanks for the tutorial to beginners ! you could also add on how to find pointers |
|||||||||||
vergil250493 is offline |
|
|
#6 |
computation 1337 H4x0!2
Join Date: Jan 2016
Reputation: 2724 |
Quote:
Originally Posted by vergil250493 Thanks for the tutorial to beginners ! you could also add on how to find pointers thanks. there is so much on finding pointers that I feel it is not worth the time to say what can easily be found with a quick search. |
computation is offline |
|
|
#7 |
ccurtis20 h4x0!2 Join Date: Jan 2013
Reputation: 955 |
Thanks for the tutorial/info. +Rep |
ccurtis20 is offline |
|
|
#8 |
|||||||||||
wtffwtf Junior Member Join Date: Jun 2017
Reputation: 162 Points: 4,738, Level: 7 Level up: 27%, 662 Points needed Activity: 8.6% Last Achievements |
How do you find the address of sth that is not changeable (not like the ammo or health) easily? I want to find the address of unlocking all guns for example, how is this possible? |
|||||||||||
wtffwtf is offline |
|
|
#9 |
|||||||||||
Lawlessvictory n00bie Join Date: Dec 2017
Reputation: 23 Points: 1,061, Level: 2 Level up: 33%, 339 Points needed Activity: 1.3% Last Achievements |
Thanks for taking the time to write this, things like this help a lot. |
|||||||||||
Lawlessvictory is offline |
|
|
#10 |
chubbyH n00bie Join Date: Jan 2018
Reputation: 10 |
Thinks for sharing |
chubbyH is offline |
|
|
#11 |
|||||||||||
hieu832 n00bie Join Date: Jan 2018 Location: HA NOI
Reputation: 10 Points: 2,131, Level: 4 Level up: 5%, 669 Points needed Activity: 1.8% Last Achievements |
you can tutorial video plz. |
|||||||||||
hieu832 is offline |
|
|
#12 |
|||||||||||
jahaha A God Join Date: Jul 2007
Reputation: 858 Points: 15,227, Level: 16 Level up: 17%, 1,173 Points needed Activity: 4.8% Last Achievements |
Quote:
Originally Posted by hieu832 you can tutorial video plz. There’s many videos on this already, just open up youtube and search. Good guide btw. +rep |
|||||||||||
jahaha is offline |
|
|
#13 |
tsunaweak n00bie Join Date: Feb 2018
Reputation: 10 |
very helpful thank you so much ^_^ |
tsunaweak is offline |
|
|
#14 |
|||||||||||
Phnmz Senior Member Join Date: Feb 2015
Reputation: 132 Rep Power: 202 Points: 5,101, Level: 7 Level up: 67%, 299 Points needed Activity: 2.3% Last Achievements |
Good explanation, still need to know how to find pointers, and it would be about time someone explain how to do this on a game that has a simple anti-cheat at least, cause once you learn that from Assault Cube and try another game, you’re pretty much fucked as a beginner. (including myself) |
|||||||||||
Phnmz is offline |
|
Similar Threads |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
[Tutorial] Cheat Engine — Finding Base Address w/ Pointer Scan | xenocidewiki | Programming for Beginners | 16 | 26th June 2019 05:06 AM |
[Question] Finding offsets using IDA. | Articxslack | DayZ SA | 7 | 22nd July 2016 09:51 AM |
[Help] Cheat Engine not finding Rsc | nrodway11 | ARMA 3 | 3 | 27th March 2015 04:12 AM |
[Discuss] Is Finding Transformation Pointer Possible With Cheat Engine? | Falchon | DayZ SA | 1 | 22nd May 2014 08:52 AM |
Help with using OllyDBG finding adresses and offsets | traplol2 | ARMA 2 | 9 | 11th August 2012 10:13 AM |
Tags |
address, struct, player, offset, memory, ammo, bytes, local, offsets, start |
«
Previous Thread
|
Next Thread
»
Forum Jump |
All times are GMT. The time now is 03:01 AM.
Contact Us —
Toggle Dark Theme
Terms of Use Information Privacy Policy Information
Copyright ©2000-2023, Unknowncheats� UKCS #312436
no new posts
Cheat Engine – программа для гейм-хакеров, предназначается для читерства в компьютерных играх. Принцип работы заключается в том, что показатели игры – достижения, жизни, патроны, ресурсы – хранятся в виде цифр по определенным адресам оперативной памяти компьютера. Указатели — память, которая содержит не значение параметра, а адрес нахождения параметра. Сканирование памяти игры в Cheat Engine делает доступным эти адреса найти и изменить цифры на те, которые нужны.
Для чего нужен поиск указателей
Переменные объекта в игре создаются динамически, чтобы не нагружать оперативную память игры и процесса – с текущими параметрами игр оперативной памяти не хватит. Соответственно, ведется учет, где в памяти размещается тот или иной параметр. Базовый элемент — указатель, а внутри – параметры здоровья, ресурсов, опыта, патронов, денег. При каждом новом запуске игры или нового уровня, адреса динамических игровых параметров переезжают в другую область памяти. Для изменения приходится снова и снова находить. Для того, что бы этого не делать применяется поиск указателей.
Найти одноуровневый указатель
Запускаем Cheat Engine. Находим и копируем в нижнее окно адрес переменной, которая отвечает за нужный параметр. Правым кликом по адресной строке вызываем меню, находим строку «Find out what writes to this address». Ставим break на запись и разрешаем запуск отладчика. Идем в игру и тратим часть золота или теряем одну жизнь — чтобы изменить показатель. Возвращаемся к Cheat Engine и видим в окне отладчика новые строки. Выбираем одну типа mov и переходим во вкладку «More information». Правым кликом открываем меню и выбираем «Copy info to clipboard» — скопированное переносим в блокнот, закрываем отладчик.
Далее переходим в главное окно программы и в поисковой строке вводим адрес из указанной области 07AF.., отмечаем галочкой НЕХ и тип значения 4Б, — запускаем поиск. В результатах поиска ищем постоянный адрес – выделяется зеленым. Копируем в нижнее окно и кликаем дважды по строке «Adress».
Копируем адрес сверху, отмечаем галочкой «Pointer» и вставляем в нижнее выпавшее поле. Тип определяем исходный. Далее при помощи вендового калькулятора рассчитываем смещение между первоначальным адресом, копированным в блокнот и найденным зеленым. Результат вставляем во второе поле снизу и жмем «Ок». После этого правым кликом по значению – «Value» выбираем в меню «Show as decimal» — отражать показатели в десятичном формате. Итог сохраняем в типе файла *.СТ. При загрузке этого файла в Cheat Engine с запуском уровня не надо будет снова искать переменные.
Найти многоуровневый указатель
Многоуровневый – это такой, который ссылается не на искомую информацию, а на другой указатель. Таких уровней может найтись сколько угодно. Многоуровневая адресация усложняет процесс поиска цепочки указателей. Обработка занимает время. Сканирование памяти проводится 8-12 раз с перезапуском игры до тех пор, пока не выявится постоянный результат и один показатель не отразит хоть раз одинаковый результат с игровым параметром при перезагрузке.
Cheat Engine (помогите разобраться!)
неизвестное значение ищи, побегай, потом перед вторым сканом выбери Значение изменилось или Значение уменьшилось, если, например, после бега выносливость стала меньше той, которая была при первом скане, потом подожди немного, допустим выносливость восстановилась, перед третьем сканом выбираешь Значение изменилось или Значение увеличилось, то есть значение стало больше, после второго скана, ну вот так и отсеевай.
(лучше отсеевать по увеличению и уменьшению, так как отсев просто по измененному значению будет очень долгим)
пример:
1. в инглише. вместо Exact value ставишь Unknown initial value (4 байта, скорей всего)
2. скан
3. побегал, например выносливость уменьшилась, ставишь паузу, так как значение не должно равняться или быть больше того, которое искали в первый раз, тут думаю понятно почему, выставляешь Decreased value (уменшилось)
4. скан
5. отдохнул, выносливость увеличилась, ставишь Increaced value (увеличилось)
6. скан
7. повторить процедуру с пункта 3 до нахождения нужного значения
таким образом можно найти практически любые значения не отображаемые в числовом виде
трейнер скачай, проще будет. или таблицу для Cheat Engine поищи, может есть. по мне так табличка самое оно
[СТАТЬЯ] Находим указатели в играх
Я пишу эту статью исключительно для новичков, но она может быть полезна и бывалому читеру.Здесь, в отличии от других гайдов, я буду объяснять почти каждое действие и вдаваться в подробности.
Как вы уже заметили, находя значение жизней и тому подобных, при перезапуске игры их значение заменяется на . Это означает что у вашего значения поменялся адресс.У этого значения есть указатель, который неизменен.Их может быть и больше.В этой статье я научу вас их находить.Приступим.
Я возьму для примера tutorial cheat engine step 8.Везде принцип один и тот же, то-есть таким же образом вы сможете найти указатели во многих играх, в том числе и в Perfect world, Jade Dinasty.
Во первых если у вас нету программы которая работает с памятью, нужно скачать программу Cheat engine.Ее можно скачать с офицального сайта — http://www.cheatengine.org/
Переходим по ссылке, нажимаем download cheat engine, качаем, устанавливаем.
Открываем Tutorial-i386.exe в папке с программой.
Мы видим такое окно:
В поле password вводим пароль 8 ступени — 525927 и жмем ок.
Открываем Cheat Engine нажимаем на светящийся монитор и выбираем процесс Tutorial-i386.exe
Теперь настройка закончена.Перейдем к взлому.
Смотрим на окошко туториала —
Там есть две кнопки — change value и change pointer.Из этого уже известно что там будет хотя бы один указатель.И есть значение, в данном случае оно у меня 1621.
Переходим в окно Cheat Engine и в строку value вводим 1621.Ничего не меняем.Жмем first scan.Если оно одно — хорошо.Если несколько, жмем change value в строку вводим следующее значение и жмем next scan.
Жмем на значение два раза и оно появляется внизу.Перейдем к находке указателей.
Жмем внизу по значение правой клавишей мыши и жмем find out what writes to this adress.
Появится новое окно.Оно спросит разрешение, нажмите yes.
Перейдите в туториал и нажмите change value.В том окне появится функция.Жмем по ней и more info.Зеленым выделено смещение.Его нужно запомнить, оно понадобится нам позже.Желтым указан указатель в hex’e.Это первый указатель, а их здесь 4.
Переходим в окно Cheat Engine и жмем new scan.Ставим галку напротив hex и вводим адресс.
Внизу жамкаем по нему find out what acces to this adress.
Находим так указатели пока не дойдем до зеленого указателя, он статический, последний указатель.
Теперь закрываем лишние вкладки cheat engine переходим в главное окно и жмакаем add adress manually.Жмем галку напротив pointer и 3 раза add pointer.Зеленый указатель вставляем в самую нижнюю строчку.
Помните я говорил вам запомнить смещение?Теперь оно нам нужно.Ставим его в поля оффсет в порядке 18 0 14 c и сверху должен быть адресс самого первого значения.Внимание на рисунок.
Жмем ОК и у нас внизу появилось еще одно значение.Замораживаем его — ставим крестик в окошке и изменяем значение на 5000.Переходим в окно туториала жмем change pointer — и вуаля!Туториал пройден.
Всем привет. Я пишу ботов для MMORPG Guild Wars. Занимаюсь этим год — полтора. Все это не слишком сложно, потому что существует такой скрипт как GWA2.au3, данный скрипт был написан не мной, он находится в публичном доступе, каждый может его скачать и заниматься бытописанием для Guild Wars. В данном скрипте прописаны многие пути расположения тех или иных значений, такие как количество здоровья, координаты персонажа, место нахождение и тд, все это можно определить используя ту или иную функцию. Но увы всех функций не достаточно что бы писать новых ботов. Ниже приведу пример, нескольких функций.
; Пример первой функции
Func GetPartySize()
Local $lOffset[5] = [0, 0x18, 0x4C, 0x64, 0x24]
Local $lPartyPtr = MemoryReadPtr($mBasePointer, $lOffset)
Local $lReturn = MemoryRead($lPartyPtr[0], 'long') ; henchmen
Return $lReturn
EndFunc ;==>GetPartySize
; Пример первой 2 функции
Func GetMissionStartDelay()
Local $lOffset = [0, 0x18, 0x44, 0x9C, 0]
Return MemoryReadPtr($mBasePointer, $lOffset)[1]
EndFunc
Первая функция определяет количество персонажей в команде. Второй определяет статус команды (лидер команды, начата ли миссия и тд.)
Ниже MemoryReadPtr и MemoryRead.
;~ Description: Internal use only.
Func MemoryReadPtr($aAddress, $aOffset, $aType = 'dword')
Local $lPointerCount = UBound($aOffset) - 2
Local $lBuffer = DllStructCreate('dword')
For $i = 0 To $lPointerCount
$aAddress += $aOffset[$i]
DllCall($mKernelHandle, 'int', 'ReadProcessMemory', 'int', $mGWProcHandle, 'int', $aAddress, 'ptr', DllStructGetPtr($lBuffer), 'int', DllStructGetSize($lBuffer), 'int', '')
$aAddress = DllStructGetData($lBuffer, 1)
If $aAddress == 0 Then
Local $lData[2] = [0, 0]
Return $lData
EndIf
Next
$aAddress += $aOffset[$lPointerCount + 1]
$lBuffer = DllStructCreate($aType)
DllCall($mKernelHandle, 'int', 'ReadProcessMemory', 'int', $mGWProcHandle, 'int', $aAddress, 'ptr', DllStructGetPtr($lBuffer), 'int', DllStructGetSize($lBuffer), 'int', '')
Local $lData[2] = [$aAddress, DllStructGetData($lBuffer, 1)]
Return $lData
EndFunc ;==>MemoryReadPtr
;~ Description: Internal use only.
Func MemoryRead($aAddress, $aType = 'dword')
Local $lBuffer = DllStructCreate($aType)
DllCall($mKernelHandle, 'int', 'ReadProcessMemory', 'int', $mGWProcHandle, 'int', $aAddress, 'ptr', DllStructGetPtr($lBuffer), 'int', DllStructGetSize($lBuffer), 'int', '')
Return DllStructGetData($lBuffer, 1)
EndFunc ;==>MemoryRead
Соответственно вопрос таков. Как я могу найти такие значения как $lOffset[5] = [0, 0x18, 0x4C, 0x64, 0x24] (первый пример) и $lOffset = [0, 0x18, 0x44, 0x9C, 0] (второе значение)???
Эти значения уже найдены, но я хочу их найти самостоятельно, что бы потом я так же смог найти другие, которые отсутствуют в скрипте. Я понимаю что для это мне нужно использовать OllyDbg или Cheat Engine. Так же у меня есть инструмент для получения отправленных и полученных пакетов из сервера до шифрования. Фото ниже.
То есть это ряд мне выдает программа, которая получила пакет от сервера. Вторая функция GetMissionStartDelay() возвращает тоже значение. 0x100 Integer => …..
Я попытался сравнить $lOffset и hex ряд на фото, к сожаления сходств я не нашел. Пытался найти этот hex ряд с помощью OllyDgb и тоже без результатной. Буду рад получить любые советы для решения данного вопроса.
И да, сам GWA2.au3 выложу ниже.
Куратор(ы):
Bl00dRedDragon
Автор | Сообщение | ||
---|---|---|---|
|
|||
Куратор темы Статус: Не в сети |
#77 http://www.cheatengine.org/downloads.php Собственно есть ли среди нас те, кто пользуется сим чудом? Конечно в первую очередь программа направленна на взлом игр, в плане сделать себе бесконечные жизниденьги и тд. Для изучения азов в самом Cheat Engine имеются туториалы: Ссылки на полезные, по моему мнению, обучающие топики (не для новичков, для бывалых http://forum.cheatengine.org/viewtopic.php?t=571888 Изучаем AOB метод — http://forum.cheatengine.org/viewtopic.php?t=570083 Пути поиска поинтеров, инъекции кода, AOB to data (Array Of Bytes), нахождение и работа с base адресом — http://forum.cheatengine.org/viewtopic.php?t=572465 Как делать простейший фильтр — http://forum.cheatengine.org/viewtopic.php?t=583376 Конечно тема в первую очередь для тех, кто уже заинтересован и имеет опыт общения с ПК на низком уровне. ПРЕДУПРЕЖДЕНИЕ: Ни о каких Online играх мы НИКОГДА в данной теме не говорим и о способах их взлома. Чисто singleplayer или по крайне мере только об одиночном режиме. Это касается так-же и Онлайн любых игр в Вконтакте, Facebook. Забудьте. (тем более, что server side ничего хорошего не даст, без еще тонны знаний) Добавлено спустя 47 минут 4 секунды: Моя текущая игра — не могу никак найти нужный оффсет (30.08.2015) Собственно после рядя более-менее успешных работ с некоторыми играми, наткнулся на какую-то дичь. Советовался и с теми, кто более опытен, чем я (йа то новичок), пока безрезультатно (т.е. мне помогли, но все-равно есть большие проблемы). Первое: Второе: Третье: Четвертое: Код: [edi+10] Для патронов это было Код: cmp [edi+10],00018720 т.е. сравнивая edi по offset’у +10 с 00018720, уникальным, как казалось, для игрока, вышло сделать бесконечные патроны и игра при этом не вылетала. Весь код: Код: [ENABLE] label(check) newmem: //this is allocated memory, you have read,write,execute access check: originalcode: exit: «RelicHuntersZero.exe»+109E4F: [DISABLE] Для жизней Код: cmp [edi+10],187B2 А вот тут привычный, одиночный фильтр показал, что его одного недостаточно. Код: [ENABLE] newmem: originalcode: infhp: exit: «RelicHuntersZero.exe»+109E4F: [DISABLE] Да, при таком раскладе у игрока становиться 999 жизней. Проблема в том, что у разрушаемых предметов, наших врагов (самое главное) — тоже. Часа 2-3 ушло на осмотр старой доброй структуры между нами и всем остальным в надежде найти отличия, кроме +10 оффсета (теперь было окончательно ясно, что он как уникален как минимум не только для игрока, но и для объектовврагов), что бы написать к фильтру еще дополнительные условия. Все остальные оффсеты тупо либо вечно меняются, либо есть перехлест с врагамипредметами. На этом пока все и встало. Что в таком случае делать — не знаю. Кое кто сказал, что походу надо искать инструкцию, которая каждый раз так долбашит структуру игрока, а от нее уже дальше отталкиваться. Но и с этим пока все глухо. Однако есть и положительные моменты: Код: [ENABLE] label(check) newmem: //this is allocated memory, you have read,write,execute access check: originalcode: exit: «RelicHuntersZero.exe»+109E4F: [DISABLE] И на бесконечные звезды (они открывают следующие уровни) Код: [ENABLE] newmem: originalcode: infstars: exit: «RelicHuntersZero.exe»+109E4F: [DISABLE] Я еще делал код на бесконечные гранаты, но там функции были похожие, а !!!ВНЕЗАПНО!!! регистр не edi, а esi. З.Ы. Конечно вместо привычных, как пример, Код: mov [esi],99999 приходилось делать что-то вроде Код: ….. Ибо иначе с FPU не поработаешь, на прямую не выйдет. Вроде бы абсолютно обычная вещь, только вот я до этого с таким не попадал в играх и не знал. Из-за этого крашнул игру раз 5 наверное, прежде, чем мне написали, как с этим надо работать. З.Ы.Ы. Еще прикол в том, что функции то 2 для большинства всего нужного. И все новоиспеченные скрипты (code inject’а) так-же влетают в эту область конечно. А это конечно же делает невозможным их одновременную активацию. Т.е. только 1 скрипт одновременно может работать. |
Реклама | |
Партнер |
REALpredatoR |
|
Member Статус: Не в сети |
Bl00dRedDragon писал(а): Ссылки на полезные, по моему мнению, обучающие топики (не для новичков, для бывалых ) Зачем бывалым обучающие топики? Bl00dRedDragon писал(а): Конечно тема в первую очередь для тех, кто уже заинтересован и имеет опыт общения с ПК на низком уровне.Т.е. без начального знания языка ассемблера будет тяжеловато. Все кто владеют ПК, сразу должны изучать ассемблер? |
Bl00dRedDragon |
|
Куратор темы Статус: Не в сети |
REALpredatoR писал(а): Все кто владеют ПК, сразу должны изучать ассемблер? Ты что-то явно не так прочел. Написанно Цитата: опыт общения с ПК на низком уровне Конечно, чтобы общаться с ПК на самом низком уровне, самом прямом нужен, asm. Конечно, первое, что рекомендуется сделать любому новичку — это качать те же шутеры 98-2000 годов. А если, типа как я, сразу лезть в современные игры — можно изначально на немного более сложные вещи наткнуться, как x64 архитектуру, с более сложными командами или на прямую работу с FPU, что изначально тоже несколько сложнее. REALpredatoR писал(а): Зачем бывалым обучающие топики? Интересный ты человек. Мне кажется не существует тех людей, которые бы умели абсолютно все в asm и знали, а так-же умели бы пользоваться любым софтом по максимуму. Почему нельзя скажем вместо ASM заранее знать тот-же C#C++JAVA? Ну потому что любая игра — это не исходники. Из нельзя чем либо открыть, на высоком уровне. А смотреть машинные коды можно всегда и для всего — asm как раз. Т.е. он универсален. З.Ы. Правда игры можно взламывать и с ПОМОЩЬЮ C++JAVA, т.е. не через cheat engine писать все, а через IDE соот. Но при этом С++ с IDE будут предоставлять безграничный функционал для УЖЕ найденного кода, т.е. в ЛЮБОМ случае придется все-равно до этого поработать с asm и cheat engine. |
Bl00dRedDragon |
|
Куратор темы Статус: Не в сети |
Мы ломали, ломали и наконец то СЛОМАЛИ, УРААА XD Relic Hunters Zero все-же доламили. Очень забавным методом. В итоге такой вот скрипт Код: [ENABLE] label(check) alloc(mine,16) newmem: //this is allocated memory, you have read,write,execute access check: // inf ammo too /////////////////////////////////////////////////////////////////////////////// fstp st(0) fstp qword ptr [edi] originalcode: exit: /////////////////////////////////////////////////////////////////////////////// fstp st(0) fstp qword ptr [edi] /////////////////////////////////////////////////////////////////////////////// _do_inf_ammo: _do_inf_stars: [DISABLE] Штуки типа Код: cmp [_do_inf_hp],01 просто переключатели. Дело в том, что количество хп, патронов, звезды — все обращается сюда. Поэтому что-бы это все было в одной памяти, но могло по отдельности включаться (скажем я хочу ТОЛЬКО беск. здоровье), нужны такие переключатели. Код: [ENABLE] [DISABLE] Следующая игра, над которой работаю: Shoppe Keep. Вроде бы все начиналось неплохо, но в итоге привело к AOB и к тому, что не смог пока найти уникальную сигнатуру. |
4e_alex |
|
Advanced guest Статус: Не в сети |
REALpredatoR писал(а): Все кто владеют ПК, сразу должны изучать ассемблер? Программа вполне работает и без знания asm. В ней конечно есть возможность наделать самые разные и сложные скрипты. Но если просто хочется добавить себе деньжат (или поменять любую другую циферку), то можно обойтись без этого. |
Bl00dRedDragon |
|
Куратор темы Статус: Не в сети |
4e_alex писал(а): Но если просто хочется добавить себе деньжат (или поменять любую другую циферку), то можно обойтись без этого. Ну с этим никто не спорит. Но есть оговорка: Еще момент: даже АСМ по сути отлично знать не надо. Сойдет его элементарное понимание. А он простой до жути. Тело скрипта CE сам писать, автоматически, умеет. От юзверя требуется, по сути, добавить детали. ————————————————————————————————————————————————————————— Ну и писал, что ломаю Shoppe Keep сейчас. Уже взломал конечно же давно. Но он очень легкий в плане взлома, поэтому на нем внимания не заострил. Не знаю, стоит ли пробовать делать туториал по взлому чего либо? На ютубе есть их и так не мало. |
Bl00dRedDragon |
|
Куратор темы Статус: Не в сети |
Думал такой хакнуть command and conquer 3 tiberium wars на бесконечные хп для себя, но чет не пошло. Прикол в том, что как обычно, надо искать отличие между ХП своих юнитовпостроек и врагасоюзников. Вроде бы что-то находил, но после тестов ВСЕГДА оказывалось, что значение не уникально и либо никто не неуязвим, либо все неуязвимы. Правда есть фишечка — там 3 смещения подряд идут с соот. 3 значениями. Если в текущей игре для активации чита делать сравнение ос всеми 3мя — то только я сам неуязвим. В чем трабла- эти значения каждую игру меняются и изначально приходиться опять узнавать, какие они по этим смещениям именно для себя самого. |
Bl00dRedDragon |
|
Куратор темы Статус: Не в сети |
Собстно продолжение банкета XD Ничуть не забросил этим заниматься. Хоть какой-то видосик. DOOM новый вообще легко поддается. Комп перезапускал (для того, чтобы адресное пространство иначе на игру выделилось), игру перезапускал — все робит. Значит должно по крайне мере на этой версии у всех работать. Кстати и структура хорошая у дума. Я еще на патроны не смотрел правда, а зря. Но на хп там видно, что есть готовый оффсет в принципе на максимальное количество хп, количетсво брони и тд. У мобов тоже. З.Ы. Я то еще думал, что из-за MOVSS придется через одно место помещать значение в xmm0, типа как с FPU, с его этими fld, fstp. Но нет, просто (float) и movss на mov заменить. Easy. Последний раз редактировалось Bl00dRedDragon 15.05.2016 10:27, всего редактировалось 2 раз(а). |
observer_07 |
|
Member Статус: Не в сети |
Bl00dRedDragon, немного не в тему, а что за боковую панель с гаджетами вы используете? |
Bl00dRedDragon |
|
Куратор темы Статус: Не в сети |
Думаю, когда нибудь у меня будет время снять туториалы по этой проге. Хотя по сути все это уже снято и не один раз, многими людьми. observer_07 rainmeter с темой enigma. |
Bl00dRedDragon |
|
Куратор темы Статус: Не в сети |
Еще хочу вам посоветовать один ютуб канал про обучение Cheat engine с азов и выше https://www.youtube.com/playlist?list=P … xv2m6mrmHr Туториалы оч хорошие, разжёванные. Материал в 1080p60fps-1440p. Туториалы английские, но человек очень хорошо и ясно все выговаривает и англ хороший очень, приятно слушать (ну как по мне). Некоторые моменты вот у него сейчас смотрю, про xmm как раз и прочее — крайне интересная информация. |
—
Кто сейчас на конференции |
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1 |
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения |
Лаборатория
Новости
- Forum
- MultiPlayer Game Hacks & Cheats
- Call of Duty Hacks & Cheats
- Call of Duty 13 — Infinite Warfare
- [Tutorial] Simple Tutorial How To Use Cheat Engine and Offsets [Updated Offsets 9/28]
-
Welcome to MPGH — MultiPlayer Game Hacking, the world’s leader in Game Hacks, Game Cheats, Trainers, Combat Arms Hacks & Cheats, Crossfire Hacks & Cheats, WarRock Hacks & Cheats, SoldierFront Hacks & Cheats, Project Blackout Hacks & Cheats, Operation 7 Hacks & Cheats, Blackshot Hacks & Cheats, A.V.A. Hacks & Cheats, Call of Duty Hacks & Cheats, Gunz Hacks & Cheats, Quake LIVE Hacks & Cheats, WolfTeam Hacks & Cheats, America’s Army Hacks & Cheats, Battlefield 2/2142 Hacks & Cheats, Battlefield Heroes Hacks & Cheats, Battlefield Bad Company 2 (BC2) Hacks & Cheats, Battlefield 3 (BF3) Hacks & Cheats, Maplestory Hacks & Cheats, Diablo 3 Hacks & Cheats, Starcraft 2 Hacks & Cheats, Heroes of Newerth Hacks & Cheats, Call of Duty Hacks & Cheats, Call of Duty 4 Hacks & Cheats, Modern Warfare Hacks & Cheats, Modern Warfare 2 Hacks & Cheats, Call of Duty Modern Warfare 3 Hacks & Cheats, Project Blackout Hacks & Cheats, Runescape Hacks & Bots, Minecraft Hacks & Mods, MAT Hacks & Cheats, All Points Bulletin Hacks & Cheats, Vindictus Hacks & Cheats, Dragon Nest Hacks & Cheats, DayZ Hacks & Cheats, WarZ Hacks & Cheats, Arctic Combat Hacks & Cheats, Black OPS 2 Hacks & Cheats, BlackLight Retribution Hacks & Cheats, Bullet Run Hacks & Cheats, All Points Bulletin Hacks & Cheats, Arctic Combat Hacks & Cheats, Warframe Hacks & Cheats, Crysis 3 Hacks & Cheats, Warface Hacks & Cheats, Realm of the Mad God Hacks & Cheats, War Thunder Hacks & Cheats, Call of Duty Ghosts Hacks & Cheats, Battlefield 4 Hacks & Cheats and cheats and trainers for many other multiplayer games.
With several hundred thousand FREE hacks, cheats and bots, over 4 million members strong, a free and open marketplace and a great community, what else is there to ask for?
REGISTER now for full benefits of our site, it’s completely FREE to join:
- Access to our large gaming community with millions of discussions to participate in.
- Free access to tutorials, resources, information, tools, trainers, cheats and hacks.
- Interact with our great community, and make new friends with our members.
- Active marketplace for gamers and people like you, with thousands of contributors and over half a million posts.
- Let your voice be heard! You can post, reply, and share whatever is on your mind.
- Ads are removed, almost completely ad free browsing.
If you are having any issues, shoot us an email, Contact MPGH Support.
As always, have fun and enjoy your stay!
— MPGH Staff
-
09-28-2017
#1
Simple Tutorial How To Use Cheat Engine and Offsets [Updated Offsets 9/28]
Hi guys, since a lot of people don’t know how to use cheat engine I decided to make a simple video tut, I hope that will help new users. If you have more question, just ask.
Here the list of updated offsets :
Multi
XP : 145EC2F0F (4 Bytes)
Prestige : 145EC2F13 (1 Byte)
Wins : 145EC278D (4 Bytes)
Losses : 145EC40A4 (4 Bytes)
Kills : 145EC29B9 (4 Bytes)
Deaths : 145EC408C (4 Bytes)
TimePlayed : 145EC3919 (4 Bytes)
Mission Teams Level & XP (all 4 bytes)
Wolverines Level : 145EC4CB5
Wolverines XP : 145EC4CB9
Orion Level : 145EC4CD3
Orion XP : 145EC4CD7
Sabre Level : 145EC4CF1
Sabre XP : 145EC4CF5
Wraith Level : 145EC4D0F
Wraith XP : 145EC4D13
Blood Anvil Level : 145EC4D2D
Blood Anvil XP : 145EC4D31
Weapons camo start at : 145EC343E, end 145EC37CD
Rig camo start at : 145EC385B, end 145EC390B
open memory view, then between start and end address just write C8 C8 C8 C8 ……….Zombie
XP : 145EC96DC (4 Bytes)
Money : 25E4BEE4E (4 Bytes)
GodMode : 143D217E0 (4 Bytes) change to 99999 and lock it
Timescale : 146004D94 (FLOAT) default should be 1, change value to 5-6 will make the game super fast.
UFO : 143CA5AE4 (1 Byte) Enable = value 2, Disable = value 0
Ammo : 143CA1AB0, 143CA1AB4, 143CA1AF8, 143CA1AFC (4 Bytes)
Nade : 143CA1AD4 (change value to 4 and lock it)
Zombie Stats:
Kills : 145EC9F12 (4 Bytes)
Headshot : 145EC9F2E (4 Bytes)
Downs : 145EC9F0E (4 Bytes)
Highest Scene : 145EC9F2A (4 Bytes)
Scenes Survived : 145EC9F26 (4 Bytes)
Perks Used : 145EC9F5A (4 Bytes)
Doors Opened : 145EC9F3A (4 Bytes)
Games Played : 145EC9F56 (4 Bytes)
Time Played : 145EC9F52 (4 Bytes)Last edited by ZeubyX; 09-28-2017 at 12:49 PM.
-
The Following 13 Users Say Thank You to ZeubyX For This Useful Post:
BeatOffandDDoS (10-05-2017),bloopme (09-28-2017),cenzo (09-28-2017),id1573 (09-28-2017),LBP1906 (09-30-2017),MagnetMan (10-02-2017),pattyboy27 (11-13-2018),ptvespa (05-08-2019),roadrash (09-29-2017),StaindHart (09-29-2017),Steezeballl (09-28-2017),twiztiddreamz (09-28-2017),Xforcengod (09-29-2017)
-
09-28-2017
#2
Thanks for the tutorial and the offsets. Everything works fine except the Money for zombies. When I enter 25E4BEE4E the value doesn’t show the current amount in game. Instead it shows ??? for the value and it doesn’t allow it to be changed. Am I doing something wrong or did they update the offset for the Money Cheat?
-
09-28-2017
#3
Threadstarter
Dual-Keyboard Member
Originally Posted by twiztiddreamz
Thanks for the tutorial and the offsets. Everything works fine except the Money for zombies. When I enter 25E4BEE4E the value doesn’t show the current amount in game. Instead it shows ??? for the value and it doesn’t allow it to be changed. Am I doing something wrong or did they update the offset for the Money Cheat?
in rare case (like you) offset money is not the same as the rest. I can get you address with teamviewer if you want just PM.
-
09-28-2017
#4
Thanks for tutorial, I noticed that your Cheat Engine named «Love», is that how you avoid getting banned?
-
09-28-2017
#5
-
09-28-2017
#6
Threadstarter
Dual-Keyboard Member
Originally Posted by E3N
Thanks for tutorial, I noticed that your Cheat Engine named «Love», is that how you avoid getting banned?
Its because im using this version https://www.mpgh.net/forum/showthread.php?t=1293934
-
09-28-2017
#7
-
09-28-2017
#8
Threadstarter
Dual-Keyboard Member
Originally Posted by GhostIW
Where timescale???
Timescale : 146004D94 (FLOAT) default should be 1, change value to 5-6 will make the game super fast.
-
09-28-2017
#9
games been updated bud just saying again
-
09-28-2017
#10
Threadstarter
Dual-Keyboard Member
Originally Posted by Xiov1
games been updated bud just saying again
and offset is not working anymore ?
-
09-28-2017
#11
i dont know ive jumped on and it gave me a update , and i didnt ehone for the other ones before and they worked
-
09-29-2017
#12
Cheers for this, looking forward to trying out a few bits when I get home from work.
I did try to guess my way around Cheat Engine the other day without any guide or walkthrough when the offsets were out of date.
As I’d never done it before I figured I’d try to find the points offset as ammo had already been provided. So I shot a few zombies so the number wasn’t as rounded and did a scan for it. I then spent some points and did a search for the new number. Eventually I found 4 offsets that seemed to match. Changing them individually didn’t work, nor did changing them all at once. Also, one of them would revert back to it’s original number the moment I entered it.Is there something I’m mising or doing fundamentally wrong? Like I said, this was all guess work. I’m not asking for you to teach me the whole process of how to do it myself, I just want to know if I’m close to figuring it out.
-
09-29-2017
#13
Originally Posted by StaindHart
Cheers for this, looking forward to trying out a few bits when I get home from work.
I did try to guess my way around Cheat Engine the other day without any guide or walkthrough when the offsets were out of date.
As I’d never done it before I figured I’d try to find the points offset as ammo had already been provided. So I shot a few zombies so the number wasn’t as rounded and did a scan for it. I then spent some points and did a search for the new number. Eventually I found 4 offsets that seemed to match. Changing them individually didn’t work, nor did changing them all at once. Also, one of them would revert back to it’s original number the moment I entered it.Is there something I’m mising or doing fundamentally wrong? Like I said, this was all guess work. I’m not asking for you to teach me the whole process of how to do it myself, I just want to know if I’m close to figuring it out.
I experienced the same thing when looking for the money addresses. Could anybody clue me in on the proper way to find the money one? Because clearly I have the wrong ones.
-
09-30-2017
#14
Is there an easier way to do the weapon camos? I did the rigs and its working fine but for the camos its a lot more to do.
-
10-02-2017
#15
Off topic here, ZeubyX, by any chance you will update the MWR offset?
All I need is XP
Similar Threads
-
Replies: 11
Last Post: 06-21-2012, 07:05 AM
-
Replies: 11
Last Post: 06-18-2011, 02:28 PM
-
Replies: 2
Last Post: 01-18-2010, 09:51 PM
-
Replies: 2
Last Post: 12-20-2009, 08:37 PM
-
Replies: 0
Last Post: 12-23-2008, 03:22 AM