Взлом игр и программирование трейнеров (Урок 1)

  Рет қаралды 16,117

HackingMemory

HackingMemory

Күн бұрын

Пікірлер: 48
@HackingMemory
@HackingMemory 11 жыл бұрын
Сложнее будет, все будет, как я и говорил в подкасте, я начинаю все с нуля, для многих и это великий труд которому сложно обучиться, поэтому старался обьяснить как можно понятнее.
@СаняЧетвертаков-к9в
@СаняЧетвертаков-к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
@empathysunstrider
@empathysunstrider 8 жыл бұрын
+Dank Shon У автора в видео 6 штук 0x90, а у тебя 5 штук
@РагдайУдалой
@РагдайУдалой 8 жыл бұрын
Видите ли я конечно могу ошибаться, но я брал другую игру для взлома, и у меня надо было "занипить" 5 байт, а не 6 как у автора...
@pitronic8470
@pitronic8470 3 жыл бұрын
@@empathysunstrider Аты уверен что речь идёт об одной игре, в разных скриптах разное количество байт.
@Sahafkin
@Sahafkin 8 жыл бұрын
Исходник код 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
@LiveSuperLife228
@LiveSuperLife228 11 жыл бұрын
Красавчик,спс,все понятно и круто.Благодаря тебе научился делать маленькие читы.
@daniltokarev7540
@daniltokarev7540 8 жыл бұрын
По этому видео я научился больше, чем по видеоурокам.
@ermakovegor9480
@ermakovegor9480 8 жыл бұрын
Помогите умоляю мне в конце пишет [string"function CEButton1click(sender) ..."]:18: syntax error near '_'
@Л.А.Г.А.Р.И.У.М
@Л.А.Г.А.Р.И.У.М 6 жыл бұрын
как изделать трейнер на скорострельность оружие в Dead Space 2 я зделал бесмертие ипатрони осталось увеличить скорострельноссть немогу найти адрес я искал неизвесним значением
@AZIG94
@AZIG94 9 жыл бұрын
Исходник удален . Можно исходник перезалить?
@brngfsh
@brngfsh 11 жыл бұрын
Прости чувак, беру свои слова обратно! Действительно хороший урок!
@suntaiyomoon
@suntaiyomoon 9 жыл бұрын
я похоже сделал что то нето у меня ошибка:Error:[string "function CEButton1Click(sender)..."]:11: attempt to call global 'AOSScan' (a nil value) че делать?
@suntaiyomoon
@suntaiyomoon 9 жыл бұрын
+Abuko 02 касяк :D
@repnescas
@repnescas 9 жыл бұрын
nop'ить инструкцию MOV DWORD [addres], ESI - это конечно FACEPALM! Но с учетом нубской скидки - на первый раз сойдет. Профессиональный вариант - вверху идет инструкция SUB ESI, EBX - её можно заменить на ADD ESI, EBX (всего один байт исправить).... ну или также за'nop'ить (она два байта занимает).
@neoberi308
@neoberi308 9 жыл бұрын
Классно ты меня ввел в мир программирования!
@neoberi308
@neoberi308 9 жыл бұрын
С меня лайк , подписка , комент!
@1369Samil
@1369Samil 7 жыл бұрын
а сетевые, онлайн игры можно так взломать?
@SS-em3sq
@SS-em3sq 11 жыл бұрын
Блин абсолютно все так сделал пишет "Сигнатура не работает" я уже 100 раз перенастраивал и нечего в чем проблема,?
@ВанекСопрун
@ВанекСопрун 10 жыл бұрын
У тебя версия игры лицензия и поэтому когда пишешь программу пиши не PlantsVsZombies.exe а пиши popcapgame1
@annakhmara4682
@annakhmara4682 6 жыл бұрын
красава!по больше таких видео
@polinaroz3456
@polinaroz3456 8 жыл бұрын
А как взамывать браузерные игры?
@ВанекСопрун
@ВанекСопрун 10 жыл бұрын
у меня что то глючит, перестает отвечать процесс программки
@HackingMemory
@HackingMemory 10 жыл бұрын
Скорей всего ты прописываешь в память игры что то не то, ибо она ломается.
@ВанекСопрун
@ВанекСопрун 10 жыл бұрын
я уже понял спасибо) нашел ошибку
@pitronic8470
@pitronic8470 5 жыл бұрын
Ссылка не рабочая.
@aaronaarson8260
@aaronaarson8260 11 жыл бұрын
Я, конечно, понимаю, что мой вопрос один из тысячи, но все же рискну! Не мог бы ты объяснить мне "на пальцах", что такое байты(из которых ты делал сигнатуру). Насколько я понимаю, у каждой строчки есть свой ID - адрес, в этой строчке хранится значение, инструкция, которая производит манипуляции с этим значением, а байты тогда что? Я вот к чему. Я использовал твой код ( свой еще писать не научился, извиняюсь) , сделал сигнатуру, которая находит только ОДИН статический адрес(зеленый). При ручном методе все работает, но при запуске тренера игра вылетает. После нескольких попыток появилось окно "сигнатура не рабочая" , но адрес тот же. Может настроить поиск на этот адрес или сразу вписать в него байты? Или дальше мучить сигнатуру? И последний вопрос - может проблема в самой игре?(первые часа 3 при попытке поставить бряк игра вылетала)
@HackingMemory
@HackingMemory 11 жыл бұрын
Молодец что спросил, не стесняйтесь задавать вопросы. Сигнатура - это некий массив байт,(например B1 - это один байт, а B2 B5 FF 33 это уже массив байт), в данном случае массив байт нам нужен для некого отпечатка, ведь массив байт мы берем из игры, а значит что наш массив это маленькая часть игрового кода, а функция сканера сигнатур, а именно AOBScan перебирает все байты игры и находит именно эту часть которую мы скопировали, после она возвращает нам массив адресов которые соответствуют этому куску кода(массиву байт, ведь игровые байты могут повторяться, зависит от длины сигнатуры(ее уникальности) поэтому и появляется много адресов, если сигнатура уникальна то появится один адрес). И все же, если по нормальному то со статическими и динамическими адресами нужно работать немного по другому, а именно для статического адреса нужно к нему обращаться прямо тоесть убрать AOBScan, убрать функцию получения количества адресов и оставить и убрать цикл, оставить только подключение к процессу и все, после делать так address = 0x324234 ---- пишите 0x после ваш статический адрес writeBytes(adress, 0x90,0x90,0x90,0x90,0x90,0x90) И все, это для статических(зеленых адресов), а для динамических(черных) используйте сканер сигнатур. А вообще ребята я запишу дополнительный видео урок где я расскажу тоже самое и уже наглядно на примере, спасибо.
@aaronaarson8260
@aaronaarson8260 11 жыл бұрын
HackingMemory Спасибо, что ответил, но проблема осталась - вылет. Да и вылет не главная проблема! А проблема вот в чем - данная инструкция, которую мы nop'им отнимает жизни. Занупив ее мы сделает врагов бессмертными ( что подтверждает nop ручным методом). Да и это не проблема, можно сделать сравнение с помощью функции cmp, т.е. сравнить адрес наших жизней с адресом который проходит через инструкцию, если адреса равны, выполнить прыжок через оригинальный код и все будет работать (проверил), но надо найти статический указатель на жизни или это будет работать только один раз. А проблема в поиске этого адреса указателя! В автоматическом поиске находится около 900 адресов, после чего они не отсеиваются, а вручную слишком много ложных адресов. Есть идея как решить данную проблему ( и если поможет, то тип значения float ) ?
@HackingMemory
@HackingMemory 11 жыл бұрын
Aaron Aarson Скажите пожалуйста название игры, хочу сам все проверить, сразу понятно что функция может уменьшать и наши жизни и чужие, значит на нее ставить nop категорически запрещено! И так, как я вижу вы все начали правильно делать, как же найти статический указатель на жизни? А вот тебе мой совет, я не когда не искал эти указатели, проще сделать такой вариант : 1) Найти адрес жизней ручным способом. 2) Поставить Бряк на то что обращается к этому адресу. 3) Выбрать инструкцию с наибольшим количеством хитов. 4) Сделать на нее уникальную сигнатуру. После ставить на нее бряк(у меня есть такой видео урок) и вытаскивать наш адрес с жизнями. И т.д у нас есть уже и функция отнимающая жизни и есть адрес с нашими жизнями то мы можем вставить сюда нашу проверку о которой ты говорил, осталось только подставить переменную с нашим адресом, то есть cmp MyHealthAddress, (адрес который проходит тут в данный момент) и все, все это и подобное мы будем разбирать в следующих видео уроках.
@aaronaarson8260
@aaronaarson8260 11 жыл бұрын
HackingMemory Игра называется Border Lands 2 . Насколько я понимаю, вы предлагаете найти статический адрес с инструкцией, которая обращается к динамическому адресу с жизнями. В программировании я новичок, представляю себе это немного туманно, но попробую. Раз начал, то бросать бессмысленно!
@HackingMemory
@HackingMemory 11 жыл бұрын
Aaron Aarson Ты почти правильно понял, но все равно не так как нужно. Нужно искать не статический адрес с инструкцией которая обращается к динамическому адресу с жизнями(хотя если ситуация позволяет то можно сделать и так,но). 1) Ищем наши жизни. 2) Ставим брейк поинт на доступ. 3) Выбираем инструкцию с наибольшим количеством хитом. 4) Открываем ее в отладчике 5) ДЕЛАЕМ УНИКАЛЬНУЮ СИГНАТУРУ, что бы у нас по этой сигнатуре находился ТОЛЬКО ОДИН АДРЕС. 6) Так же нам нужна сигнатура(или статический адрес) функции которая отнимает значение жизней. Начинаем программировать, алгоритм кода такой 1) Сканируем сигнатуру по которой мы находим функцию отнимания жизней. 2) Сканируем сигнатуру к той инструкции которая с наибольшим хитом обращается к нашему адресу с жизнями. 3) На найденный адрес из второго пункта ставим бряк(debug_setBreakpoint) и таким способом мы получаем наш адрес с жизнями(более подробнее в видео уроках по брейк поинту, такие у меня уже есть). Осталось сделать проверку с помощью cmp (наверно ты используешь ААСкрипт, так что норм) и всеу, должно работать, так как у нас есть все что нужно для проверки: 1) Функция которая отнимает жизни 2) Адрес с жизнями Вот и все
@Sektantss
@Sektantss 10 жыл бұрын
Супер урок , помог +++
@DetectivCat
@DetectivCat 9 жыл бұрын
Можно не только lua использовать
@DetectivCat
@DetectivCat 9 жыл бұрын
Если вы вобще не когда не программировали то можете забыть об этом и закрыть это видео
@brngfsh
@brngfsh 11 жыл бұрын
Чувак, давай посложнее, например создание трейнера на c++ или на c#, а то это совсем п***ец.
@Amanightt
@Amanightt 5 жыл бұрын
Хоспаде, я просто под запарюсь и играю без трейнера, каждый раз самостоятельно накручивать легче. (Ну у меня так на оффлайн работает)
@Wolf-jr2rv
@Wolf-jr2rv 8 жыл бұрын
Скинь пожалуйста скрипт
@ordenfeed7507
@ordenfeed7507 8 жыл бұрын
Ты можешь меня научить языку Lua ??? просто по видео я %90 могу не понять а если прямо по моим вопросам то может и пойму, да и не только, ещё и выучу язык Lua )) если ты согласен мне помочь, то вот мой скайп: neopoznanii заранее спасибо)
@mikeyvac3234
@mikeyvac3234 6 жыл бұрын
учи java потом легче будет или delphi
@xaker56rus22
@xaker56rus22 11 жыл бұрын
333 ФОРУМ ЗНАКОМО ТЕ
@HackingMemory
@HackingMemory 11 жыл бұрын
Это я выложил данные видео на вашем форуме.
Разбираю дизайн музыкальных сервисов - Яндекс музыка, Spotify, VK
15:31
mutim digital — дизайн и маркетинг
Рет қаралды 274 М.
Гениальное изобретение из обычного стаканчика!
00:31
Лютая физика | Олимпиадная физика
Рет қаралды 4,8 МЛН
VIP ACCESS
00:47
Natan por Aí
Рет қаралды 30 МЛН
人是不能做到吗?#火影忍者 #家人  #佐助
00:20
火影忍者一家
Рет қаралды 20 МЛН
Создание сетевого чата C++ / C# (Часть 2)
52:24
ЛЮБИМАЯ ИГРА ТВОЕЙ МАТЕРИ
9:10
Amytrip
Рет қаралды 120 М.
Игры про программирование. Часть 2
23:22
George Ostrobrod
Рет қаралды 2,1 М.
[gamehacking] Видеоурок по взлому игр №1
3:54
Михаил Ремизов (keng)
Рет қаралды 36 М.
Мой протез взломали хакеры
11:36
Бионическая Россия
Рет қаралды 119 М.
Стыдные вопросы про Китай / вДудь
3:07:50
вДудь
Рет қаралды 2,4 МЛН
Приложение для взлома игр
7:46
Ольга Михина
Рет қаралды 422 М.
Гениальное изобретение из обычного стаканчика!
00:31
Лютая физика | Олимпиадная физика
Рет қаралды 4,8 МЛН