09. Флаги и однократное выполнение.

  Рет қаралды 9,636

GameHackLab[RU]

GameHackLab[RU]

Күн бұрын

Пікірлер: 30
@mfedorov
@mfedorov 6 жыл бұрын
Отличный урок, давно искал этот метод, низкий поклон!
@Awdesk_
@Awdesk_ 11 ай бұрын
КЛАСС, СУПЕР, БОМБА, ПУШКА!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1
@TheKvazimado
@TheKvazimado 9 жыл бұрын
Спасибо за урок, давно его ждал)) Теперь то я ух!, теперь то я по воюю!))))
@СергейСтафеев-д2т
@СергейСтафеев-д2т 5 жыл бұрын
Обидно такие классные уроки и так мало лайков.
@GamehacklabRu
@GamehacklabRu 3 жыл бұрын
Возможно, если бы большинство комментаторов включало голову, просматривая видео на канале, автор бы не был "типичным токсичным хамлом". Но ругать автора канала куда приятнее, чем хвалить, так ведь? Рекомендую внимательно почитать комментарии к роликам, и убедиться, что на адекватные вопросы я даю адекватные ответы. Впрочем, мы оба знаем, что это не будет сделано, ведь тогда придется признать свою неправоту. Так что просто продолжайте ругать автора канала :)
@031185alex
@031185alex 5 жыл бұрын
можно видос по этой игре " Deadhunt - Охотник на Нежить" там нет количество максимальных патронов там только количество текуших мак потроны видемо по флагу смещение найти не могу не понял если честно как
@Weddingvideo2.0
@Weddingvideo2.0 3 жыл бұрын
nice
@anton2anton292
@anton2anton292 4 жыл бұрын
5:45 Сделал точно также, как Вы делали на видео. Даже "ammo_flag"-ом назвал всё. Но когда я пишу "ammo_flag", то на месте где у Вас написано 56, у меня три знака вопроса(???). Подскажите в чем проблема, пожалуйста. Код который мне надо сделать при нажатии быстрой клавиши "shl dword ptr [eax+20]". проверки и всё остальное сделаю после того, как пойму в чем проблема
@GamehacklabRu
@GamehacklabRu 4 жыл бұрын
Значит, что-то сделал не так. Перепроверь. Ну или создай тему на нашем форуме, в которой выложи все свои действия (скриншотами или лучше видосом), так будет проще понять, где допустил ошибку. И скрипт(ы) не забудь привести. И да, делай все по правилам форума, чтобы потом не было вопросов, откуда бан, или почему тему удалили.
@Valentin87dc
@Valentin87dc 7 жыл бұрын
Привет, а для всех игр можно использовать любые команды или же для каждой игры нужны свои команды?
@GamehacklabRu
@GamehacklabRu 7 жыл бұрын
Привет, вопрос совершенно не понял. Что значит "использовать любые команды"? В кейве обязательно восстанавливается оригинальный (затертый инструкцией прыжка на кейв) код, и записываются те команды, которые нужны для достижения необходимого результата.
@Valentin87dc
@Valentin87dc 7 жыл бұрын
Привет, так и думала что не поймёшь:). Ну вот к примеру команды Push и Pop на патроны, они подойдут к любой игре, или же игры тут вообще не причём и всё решает сам компьютер (процессор, оперативка и т.д) как и что считывать или записывать? Я имею в виду все команды что есть.
@Valentin87dc
@Valentin87dc 7 жыл бұрын
И извини за возможно глупые вопросы, я просто задаю вопросы, ответы на которые мне важно знать на данном этапе обучения.
@GamehacklabRu
@GamehacklabRu 7 жыл бұрын
Команды push и pop служат для сохранения и последующего восстановления состояния регистра процессора, который я задействую в своем коде, ведь значение этого регистра может где-то дальше использоваться в коде игры, и если там будет не то значение, что должно быть, это может вызвать непредсказуемые последствия вплоть до вылета из игры.. Вроде я это объяснял в уроках.
@GamehacklabRu
@GamehacklabRu 7 жыл бұрын
Вопросы - это хорошо, какими бы глупыми они не были. Можешь писать мне в личку тут, если возникают вопросы. По мере возможности буду стараться отвечать. Правда, времени свободного у меня очень мало, так что быстрых ответов ждать не стоит.
@garik66gamehacklab83
@garik66gamehacklab83 9 жыл бұрын
Нужный урок. Новички, этот способ очень часто помогает, если инструкция на которой Вы пишите скрипт очень часто обращается к адресу, а Вам нужно разовое исполнение скрипта.
@VolkJVJ
@VolkJVJ 9 жыл бұрын
Добрый день. У меня вот такой вопрос) Как сделать чтоб записывалось определенное число(например 100 патронов), а не брало значение из максимального(150 патронов)? Да бы не всегда есть максимальное значение или его очень трудно найти!
@GamehacklabRu
@GamehacklabRu 9 жыл бұрын
Вместо считывания максимального значения можно просто сделать запись нужного в адрес патронов. Конкретно на данном примере: пару push dword ptr [eax+14] pop dword ptr [eax+10] Надо поменять на mov dword ptr [eax+10], #100 Как мы помним, в eax+10 у нас хранится текущее количество патронов, а инструкция данная запишет число 100 (решетка перед числом указывает СЕ, что это десятичное число, а не шестнадцатиричное) в адрес текущих патронов. Но всегда нужно стараться находить максимальное, потому что запись неправильного количества может вызвать непредсказуемые глюки, например, персонаж может уйти в бесконечную перезарядку. Или еще что-нибудь в этом духе.
@garik66gamehacklab83
@garik66gamehacklab83 9 жыл бұрын
GameHackLab[RU] Xipho, не совсем верно: в данном случае придётся тогда ещё и фильтровать оружие, иначе при переключении на гранатомёт (огнемёт), может случиться вылет из игры. Поэтому нужно оставлять в скрипте всё как есть, т.е. записывать всегда именно максимальное значение. "Да бы не всегда есть максимальное значение или его очень трудно найти!" - максимальное значение всегда там (в [eax+14]) будет.
@VolkJVJ
@VolkJVJ 9 жыл бұрын
Игорь Кубагушев я имел виду на других играх , например это количество денег. Чтоб например он возвращался к определенному числу после их уменьшения. Вы же сами упоминали что многие делают 999(в курсе №8). Так я хочу узнать с помощью каких команд это производится)
@GamehacklabRu
@GamehacklabRu 9 жыл бұрын
Mike Shien я ж в предыдущем комментарии ответил. Но факт есть факт - всегда нужно стараться писать именно максимальное значение, ведь, как я упоминал выше, при записи произвольного значения игра может поаести себя непредсказуемо.
@garik66gamehacklab83
@garik66gamehacklab83 9 жыл бұрын
GameHackLab[RU] Xipho, прошу прощения - не до конца дочитал твоё предыдущее сообщение.
@dedmazay2361
@dedmazay2361 6 жыл бұрын
Жаль, но не помогло. Флаг не находит верный адрес.
@GamehacklabRu
@GamehacklabRu 6 жыл бұрын
Я честно попытался понять, что значит "флаг не находит верный адрес", но не смог. Если ты объяснишь подробнее, что и как делал, и что именно не получилось, возможно, мы найдем решение проблемы. Скорее всего, что-то в видео было неясно, и ты что-то сделал не так, как было нужно сделать.
@YEBISHE
@YEBISHE 7 жыл бұрын
0:56
@aiki5487
@aiki5487 Жыл бұрын
Здравствуйте! Спасибо за ваши уроки, не хватает подобного контента на ру сегменте. Есть пара основных вопросов: 1) db в ammo_flag эквивалентно "ammo_flag byte 0"? Просто сейчас изучаю MASM и не понимаю как можно объявлять данные без названия переменной (label). 2) какой ассемблер используется в Cheat Engine и где можно почитать про него? Смотрел на официальной вики, но там только список команд, а мне бы какой-нибудь краткий тутор. Просто ни как не могу понять, ведь в MASM нужна конструкция "main proc ... main endp", а тут его нет в скриптах. И еще один дополнительный: возможно забегаю вперед и задаю глупый вопрос, но часто вижу lua. Для чего он, собственно, нужен? Разве трейнеры не пишут на C++? Могу лишь предположить, что функции aobscanmodule и alloc как раз на языке lua написаны. Заранее спасибо!
@GamehacklabRu
@GamehacklabRu Жыл бұрын
Привет! Сейчас я с телефона, неудобно писать длинный ответ. Завтра постараюсь написать максимально развёрнутый ответ, когда буду у компа. Если не забуду...
@GamehacklabRu
@GamehacklabRu Жыл бұрын
Привет! В общем, по твоим вопросам могу сказать примерно следующее: 1. Да, именно так и эквивалетно, если я ещё не совсем забыл масм 2. В СЕ используется собственный вид ассемблера. Туторов хватает в сети, в том числе, на нашем канале. Тут в скриптах не нужна точка входа, поскольку в СЕ уже есть точка входа, которая вызывается при старте программы. Куда и как компилируется асм код в СЕ скриптах, можно посмотреть в исходниках СЕ, он распостраняется с открытым исходным кодом. Lua - удобный скриптовый язык, и он часто нужен для того, чтобы гибко изменять программу без необходимости её перекомпилировать.
10. Фильтр "свой/чужой"
18:30
GameHackLab[RU]
Рет қаралды 13 М.
ПРОЦЕССОРЫ ARM vs x86: ОБЪЯСНЯЕМ
12:07
Droider
Рет қаралды 709 М.
За кого болели?😂
00:18
МЯТНАЯ ФАНТА
Рет қаралды 2,7 МЛН
Amazing remote control#devil  #lilith #funny #shorts
00:30
Devil Lilith
Рет қаралды 16 МЛН
The IMPOSSIBLE Puzzle..
00:55
Stokes Twins
Рет қаралды 148 МЛН
Hacking Unity Games: Crush Crush (Diamonds)
1:32
MunaAlaneme // Morphing Under Night Armor
Рет қаралды 10 М.
«Осень». Самая большая загадка Windows XP
14:36
Девять десятых
Рет қаралды 1,3 МЛН
Китайский и Немецкий MERCEDES. Есть разница? Полный разбор
25:17
За кого болели?😂
00:18
МЯТНАЯ ФАНТА
Рет қаралды 2,7 МЛН