Сложнее будет, все будет, как я и говорил в подкасте, я начинаю все с нуля, для многих и это великий труд которому сложно обучиться, поэтому старался обьяснить как можно понятнее.
@СаняЧетвертаков-к9в10 жыл бұрын
***** Дааа он так взял и лично тебе сделал!
@РагдайУдалой8 жыл бұрын
+HackingMemory подскажите пожалуйста что я не так сделал, что вылазит сообщение при попытке сохранить скрипт [string 'functionCEButton1Click(sender)...']:6: unexpected symbol near "then" вот собственно сам скрипт: GameName = 'TheWithering.exe' GameID = getProcessIDFromProcess(GameName) If (GameID == nil) then showMessage("Игра не запущена!") return end result = AOBScan("F3 0F 11 6E 78 F3 0F 10 46 78") if (result == nil) then showMessage("процесс не найден!") return end count = stringlist_getCount(result) i = 0 while i ~= count do address = stringlist_getCount(result,i) writeBytes(address,0x90,0x90,0x90,0x90,0x90) i = i + 1 end showMessage("чит активирован!") end Буду признателен за ответ, версия Cheat Engine 6.5
@empathysunstrider8 жыл бұрын
+Dank Shon У автора в видео 6 штук 0x90, а у тебя 5 штук
@РагдайУдалой8 жыл бұрын
Видите ли я конечно могу ошибаться, но я брал другую игру для взлома, и у меня надо было "занипить" 5 байт, а не 6 как у автора...
@pitronic84703 жыл бұрын
@@empathysunstrider Аты уверен что речь идёт об одной игре, в разных скриптах разное количество байт.
@Sahafkin8 жыл бұрын
Исходник код lua function CEButton1Click(sender) GameName = "game.exe" GameID = getProcessIDFromProcessName(GameName) if(GemeID == nul) then showMessage("запустите игру!") return end openProcess(GameName) result = AOBScan("сигнатура") if(result == nul) then showMessage("сигнатура не рабочая!") return end cound = stringlist_getcount(result) i = 0 while i~= cound do address = stringlist_getcount(result,i) writeBytes(address,0x90,0x90,0x90,0x90,0x90,0x90) end showMessage("актевировано!") end
@LiveSuperLife22811 жыл бұрын
Красавчик,спс,все понятно и круто.Благодаря тебе научился делать маленькие читы.
@daniltokarev75408 жыл бұрын
По этому видео я научился больше, чем по видеоурокам.
@ermakovegor94808 жыл бұрын
Помогите умоляю мне в конце пишет [string"function CEButton1click(sender) ..."]:18: syntax error near '_'
@Л.А.Г.А.Р.И.У.М6 жыл бұрын
как изделать трейнер на скорострельность оружие в Dead Space 2 я зделал бесмертие ипатрони осталось увеличить скорострельноссть немогу найти адрес я искал неизвесним значением
@AZIG949 жыл бұрын
Исходник удален . Можно исходник перезалить?
@brngfsh11 жыл бұрын
Прости чувак, беру свои слова обратно! Действительно хороший урок!
@suntaiyomoon9 жыл бұрын
я похоже сделал что то нето у меня ошибка:Error:[string "function CEButton1Click(sender)..."]:11: attempt to call global 'AOSScan' (a nil value) че делать?
@suntaiyomoon9 жыл бұрын
+Abuko 02 касяк :D
@repnescas9 жыл бұрын
nop'ить инструкцию MOV DWORD [addres], ESI - это конечно FACEPALM! Но с учетом нубской скидки - на первый раз сойдет. Профессиональный вариант - вверху идет инструкция SUB ESI, EBX - её можно заменить на ADD ESI, EBX (всего один байт исправить).... ну или также за'nop'ить (она два байта занимает).
@neoberi3089 жыл бұрын
Классно ты меня ввел в мир программирования!
@neoberi3089 жыл бұрын
С меня лайк , подписка , комент!
@1369Samil7 жыл бұрын
а сетевые, онлайн игры можно так взломать?
@SS-em3sq11 жыл бұрын
Блин абсолютно все так сделал пишет "Сигнатура не работает" я уже 100 раз перенастраивал и нечего в чем проблема,?
@ВанекСопрун10 жыл бұрын
У тебя версия игры лицензия и поэтому когда пишешь программу пиши не PlantsVsZombies.exe а пиши popcapgame1
@annakhmara46826 жыл бұрын
красава!по больше таких видео
@polinaroz34568 жыл бұрын
А как взамывать браузерные игры?
@ВанекСопрун10 жыл бұрын
у меня что то глючит, перестает отвечать процесс программки
@HackingMemory10 жыл бұрын
Скорей всего ты прописываешь в память игры что то не то, ибо она ломается.
@ВанекСопрун10 жыл бұрын
я уже понял спасибо) нашел ошибку
@pitronic84705 жыл бұрын
Ссылка не рабочая.
@aaronaarson826011 жыл бұрын
Я, конечно, понимаю, что мой вопрос один из тысячи, но все же рискну! Не мог бы ты объяснить мне "на пальцах", что такое байты(из которых ты делал сигнатуру). Насколько я понимаю, у каждой строчки есть свой ID - адрес, в этой строчке хранится значение, инструкция, которая производит манипуляции с этим значением, а байты тогда что? Я вот к чему. Я использовал твой код ( свой еще писать не научился, извиняюсь) , сделал сигнатуру, которая находит только ОДИН статический адрес(зеленый). При ручном методе все работает, но при запуске тренера игра вылетает. После нескольких попыток появилось окно "сигнатура не рабочая" , но адрес тот же. Может настроить поиск на этот адрес или сразу вписать в него байты? Или дальше мучить сигнатуру? И последний вопрос - может проблема в самой игре?(первые часа 3 при попытке поставить бряк игра вылетала)
@HackingMemory11 жыл бұрын
Молодец что спросил, не стесняйтесь задавать вопросы. Сигнатура - это некий массив байт,(например B1 - это один байт, а B2 B5 FF 33 это уже массив байт), в данном случае массив байт нам нужен для некого отпечатка, ведь массив байт мы берем из игры, а значит что наш массив это маленькая часть игрового кода, а функция сканера сигнатур, а именно AOBScan перебирает все байты игры и находит именно эту часть которую мы скопировали, после она возвращает нам массив адресов которые соответствуют этому куску кода(массиву байт, ведь игровые байты могут повторяться, зависит от длины сигнатуры(ее уникальности) поэтому и появляется много адресов, если сигнатура уникальна то появится один адрес). И все же, если по нормальному то со статическими и динамическими адресами нужно работать немного по другому, а именно для статического адреса нужно к нему обращаться прямо тоесть убрать AOBScan, убрать функцию получения количества адресов и оставить и убрать цикл, оставить только подключение к процессу и все, после делать так address = 0x324234 ---- пишите 0x после ваш статический адрес writeBytes(adress, 0x90,0x90,0x90,0x90,0x90,0x90) И все, это для статических(зеленых адресов), а для динамических(черных) используйте сканер сигнатур. А вообще ребята я запишу дополнительный видео урок где я расскажу тоже самое и уже наглядно на примере, спасибо.
@aaronaarson826011 жыл бұрын
HackingMemory Спасибо, что ответил, но проблема осталась - вылет. Да и вылет не главная проблема! А проблема вот в чем - данная инструкция, которую мы nop'им отнимает жизни. Занупив ее мы сделает врагов бессмертными ( что подтверждает nop ручным методом). Да и это не проблема, можно сделать сравнение с помощью функции cmp, т.е. сравнить адрес наших жизней с адресом который проходит через инструкцию, если адреса равны, выполнить прыжок через оригинальный код и все будет работать (проверил), но надо найти статический указатель на жизни или это будет работать только один раз. А проблема в поиске этого адреса указателя! В автоматическом поиске находится около 900 адресов, после чего они не отсеиваются, а вручную слишком много ложных адресов. Есть идея как решить данную проблему ( и если поможет, то тип значения float ) ?
@HackingMemory11 жыл бұрын
Aaron Aarson Скажите пожалуйста название игры, хочу сам все проверить, сразу понятно что функция может уменьшать и наши жизни и чужие, значит на нее ставить nop категорически запрещено! И так, как я вижу вы все начали правильно делать, как же найти статический указатель на жизни? А вот тебе мой совет, я не когда не искал эти указатели, проще сделать такой вариант : 1) Найти адрес жизней ручным способом. 2) Поставить Бряк на то что обращается к этому адресу. 3) Выбрать инструкцию с наибольшим количеством хитов. 4) Сделать на нее уникальную сигнатуру. После ставить на нее бряк(у меня есть такой видео урок) и вытаскивать наш адрес с жизнями. И т.д у нас есть уже и функция отнимающая жизни и есть адрес с нашими жизнями то мы можем вставить сюда нашу проверку о которой ты говорил, осталось только подставить переменную с нашим адресом, то есть cmp MyHealthAddress, (адрес который проходит тут в данный момент) и все, все это и подобное мы будем разбирать в следующих видео уроках.
@aaronaarson826011 жыл бұрын
HackingMemory Игра называется Border Lands 2 . Насколько я понимаю, вы предлагаете найти статический адрес с инструкцией, которая обращается к динамическому адресу с жизнями. В программировании я новичок, представляю себе это немного туманно, но попробую. Раз начал, то бросать бессмысленно!
@HackingMemory11 жыл бұрын
Aaron Aarson Ты почти правильно понял, но все равно не так как нужно. Нужно искать не статический адрес с инструкцией которая обращается к динамическому адресу с жизнями(хотя если ситуация позволяет то можно сделать и так,но). 1) Ищем наши жизни. 2) Ставим брейк поинт на доступ. 3) Выбираем инструкцию с наибольшим количеством хитом. 4) Открываем ее в отладчике 5) ДЕЛАЕМ УНИКАЛЬНУЮ СИГНАТУРУ, что бы у нас по этой сигнатуре находился ТОЛЬКО ОДИН АДРЕС. 6) Так же нам нужна сигнатура(или статический адрес) функции которая отнимает значение жизней. Начинаем программировать, алгоритм кода такой 1) Сканируем сигнатуру по которой мы находим функцию отнимания жизней. 2) Сканируем сигнатуру к той инструкции которая с наибольшим хитом обращается к нашему адресу с жизнями. 3) На найденный адрес из второго пункта ставим бряк(debug_setBreakpoint) и таким способом мы получаем наш адрес с жизнями(более подробнее в видео уроках по брейк поинту, такие у меня уже есть). Осталось сделать проверку с помощью cmp (наверно ты используешь ААСкрипт, так что норм) и всеу, должно работать, так как у нас есть все что нужно для проверки: 1) Функция которая отнимает жизни 2) Адрес с жизнями Вот и все
@Sektantss10 жыл бұрын
Супер урок , помог +++
@DetectivCat9 жыл бұрын
Можно не только lua использовать
@DetectivCat9 жыл бұрын
Если вы вобще не когда не программировали то можете забыть об этом и закрыть это видео
@brngfsh11 жыл бұрын
Чувак, давай посложнее, например создание трейнера на c++ или на c#, а то это совсем п***ец.
@Amanightt5 жыл бұрын
Хоспаде, я просто под запарюсь и играю без трейнера, каждый раз самостоятельно накручивать легче. (Ну у меня так на оффлайн работает)
@Wolf-jr2rv8 жыл бұрын
Скинь пожалуйста скрипт
@ordenfeed75078 жыл бұрын
Ты можешь меня научить языку Lua ??? просто по видео я %90 могу не понять а если прямо по моим вопросам то может и пойму, да и не только, ещё и выучу язык Lua )) если ты согласен мне помочь, то вот мой скайп: neopoznanii заранее спасибо)