В этом уроке я более подробно рассматриваю указатели как явление, и объясняю, откуда они вообще берутся
Пікірлер: 113
@sSs-mi7uh5 жыл бұрын
долго я искал человека который хорошо объясняет какие-то базовые вещи в этой области. уроки очень годные на мой взгляд.
@Devil-ep1jb9 жыл бұрын
Отличные уроки продолжай в том же духе !!
@PIVKOooo5 жыл бұрын
Сам не знал особо структур в памяти, хотя догадывался о подобном. Пример хороший, обьяснил хоть и не самым лучшим образом, но даже относительным новичкам в программировании зайдет со второго раза точно. Большое спасибо
@baranovskiy38845 жыл бұрын
у тебя, пожалуй, самые лучшие уроки на эту тему.
@GamehacklabRu5 жыл бұрын
Спасибо!
@ata.ibragimoff5 жыл бұрын
Всё просто и понятно! Спасибо за уроки, которые актуальны до сегодняшнего дня.
@Ezmakka Жыл бұрын
они и щас актуальны
@АлександрБольшеголов3 жыл бұрын
2021 - Актуально. Никогда не думал, что займусь данными. Спасибо, автор, за прекрасное объяснение азов.
@Ezmakka Жыл бұрын
и щас актуально
@VossWayne Жыл бұрын
@@Ezmakka а ты не знаешь как найти к примеру дальность атаки в определённой игре, можно ли это сделать с помощью CE?
@NaraDocj3 жыл бұрын
Годно. Искал способ поиска неизвестной переменной, и начал подряд смотреть гайды. А ведь я просто хотел взломать деньги во второй мафии (
@ДенисС-н5р4 жыл бұрын
Почему мне сразу не порекомендовал Ютуб тебя, в начале видимо и до середины нечего не понимал, но к концу всё оказалось очень легко. Ты хорошо объясняешь, может не прям для новичков(потому что не все понимают что такое массивы например), но для тех кто хочет научится, всё предельно ясно. Жалко что у подобных людей не больше 10к подписчиков :(
@mihaelromanoff48719 жыл бұрын
урок достойный, порог вхождения относительно не высокий, для тех кто хочет понять как это работает - вполне годно! и да, рекомендую тем кто почитать книжку по ооп на с++ (любую) все сразу понятно будет, автор молодец!
@fullhdrrr9 жыл бұрын
Вот оно! То, чего мне не хватало. Отличный урок! Буду ждать следующие уроки)
@fenix_145-i3 жыл бұрын
Как всегда - лучший в своем деле ;) Прикинь.... почти 7 лет прошло... обалдеть
@garik66gamehacklab839 жыл бұрын
Ждём следующих уроков и как сказал Bromvol у нас на ресурсе: "Дай Бог вам ума,сил и здравия!!!":)
@theonionrouter6089 Жыл бұрын
Автор, у тебя видосы понятны, можно взламывать игры, но античиты выкидывают с игры, можно видосы как обходить защиты через process hacker.
@templargarden6 жыл бұрын
Спасибо! Общий смысл понятен. Но пересмотреть пару раз надо)
@nikolaydd62194 жыл бұрын
Спасибо, наконец то мы всё поняли, хоть это и сложно для новичков =)
@Airis46052 жыл бұрын
Я пока не знаю, что там дальше, но пока что за все 30 минут, я узнал, что каждое значение имеет привязку к адресу, который имеет указатель от самой базы, только пока не ясно, в играх с меняющимся адресом во время запуска игры во второй и третий раз что меняется. Указатель? Вряд-ли, он выглядит как какая-то постоянная величина. Адрес базы? Это вообще должно быть какое-то фиксированное значение. Но если База это фиксированное, а значение меняется, то и указатель по сути не является фиксированным числом, а меняется в зависимости от, скажем, приоритета, что быстрее загрузилось, то получило привязку к определённому биту. И тогда получается, что я должен искать не только базу и но и то, как меняется указатель?
@trimo11204 ай бұрын
Всего может быть 5 уровней указателей? Или это только для текущего указателя показывается ещё подуказатели? Если мне захочется найти базовый указатель самой программы, то мне придётся найти в CE мой указатель на здоровье, найти базовый адрес (адрес указывающий на здоровье) Потом найти по адресу найдённый указатель и так делать, пока не будет начало программы?
@GamehacklabRu3 ай бұрын
Количество уровней вложенности указателей зависит от движка игры - как авторы реализовали иерархию игровых объектов.
@АлександрДикевич-г4к3 жыл бұрын
Подскажите может хоть кто-то знает. Как в чит энжн сделать автоизменение адресов в готовой таблице? Версия exe. файла игры слегка изменилась и все адреса тоже изменились не хочется всё заново искать.
@Тотсамыйкрутойчувак4 жыл бұрын
1:59 - автор не болей(
@dark-archontsun53147 жыл бұрын
Здравствуй, я не понял, как ты считал байты. Почему именно 4? Могут ли там быть например 2 или 8? и не понял в каких именно значениях нужно учитывать разрядность системы
@GamehacklabRu7 жыл бұрын
Там - где? Я на память все свои уроки не помню, не говоря уж про объяснения. Часто возникают вопросы и недопонимания, связанные с указателями, потому планирую записать еще один урок с уже более подробным рассмотрением данного вопроса. Когда - когда будет свободное время. Когда оно будет - пока не знаю.
@dark-archontsun53147 жыл бұрын
Многоуровневые указатели. Ты хотел найти там патроны к дробовику, в структуре памяти Weapon. Начало пропуска значений 08:33 За ним, структура Player 11:15 , там ты уже начал учитывать разрядность ОС
@trimo11204 ай бұрын
Кстати, пока смотрю, если нет видеоуроков про указателей на функцию, то можете записать про это? Я хочу сделать HOOK функцию, то есть перехват функций на свою (это я сам реализую)
@GamehacklabRu3 ай бұрын
Не совсем понимаю, что именно тебя интересует в таких указателях. Они ничем не отличаются от обычных указателей
@trimo11203 ай бұрын
@@GamehacklabRu просто нормальных видеоуроков на просторах интернета нет. То есть выполнить функцию игры, только от моих аргументов. Также можно тебе заснять видео с WinApi и c/c++, где ты читаешь память статического указателя, потом делаешь unsigned offset = 0x4; ptr_t ptr = ...; ptr += offset; Или записываешь в память процесса. Я просто никак не могу такое реализовать
@kol4an7213 жыл бұрын
Как быть, если поиск вообще не даёт результатов? Пробую взломать злополучный зомби драйвер на жизни, за 80000000 поисков, один раз всего указатель нашёлся и тот пришлось скинуть, чтобы автоматизированный поиск заработал.. А теперь вообще не находятся никаким боком указатели, хоть через значение между, хоть через неизвестное..
@GamehacklabRu3 жыл бұрын
Используй реверсивный поиск. О нем рассказано в одном из следующих видео
@kol4an7213 жыл бұрын
@@GamehacklabRu со здоровьем я разобрался.. Теперь проблема с патронами.. То есть как бы во время игры выскакивает функция, которая считывает значение патронов, но если пройти по ней, то я получаю кучу пустых операций (одни знаки вопроса в редакторе памяти), так же если я копирую и вставляю базу в структур дессекторе, там вообще нет ни одного значения, которое бы меня, хоть как-то удовлетворило(то есть максимальное значение 250, но там его нет того, сколько патронов имеется сейчас тоже нет в структуре, но адрес я нашёл верный) что в этом случае делать? Рестарт ЦЕ и игры не помогает.. Поиск шифрованного значения тоже не спасает
@GamehacklabRu3 жыл бұрын
Рекомендую оформить тему на форуме нашем, и там подробно рассказать свою проблему.
@eng950711 ай бұрын
Огромное спасибо
@marginal95598 жыл бұрын
12:33 что значит отступить? И откуда ты ещё 16 взял?
@entwind7 жыл бұрын
Смотри, я так понял ты не программист. Объясню понятным языком: Мы находимся в структуре, по её адресу, верхние 3 флоата(Дробные числа) и ещё 1 инт(Целочисленный тип) дают 16 байт, потому что каждый из них в памяти занимает по 4 байта, т.е. 4 * 4 = 16, а ещё 16 байт, это указатель, в x86 системе он занимает 32 БИТА, а один байт = 8 битам, 32 / 8 = 4, 4 байта это сам указатель, плюс ещё 4 это место дробовика в массиве, то есть нужно пропустить ещё 3 элемента = 12 байт и сам дробовик, это 4 байта, того 12 + 4 = 16. 16 + 15 = 32 байта. Надеюсь понятно.
@S1ntel11 ай бұрын
А как найти базовый адрес процесса?
@GamehacklabRu11 ай бұрын
Нет такого понятия, как "базовый адрес процесса". Есть понятие "базовый адрес модуля". Если я в видео называю именно базовый адрес процессе - это я оговорился
@S1ntel11 ай бұрын
@@GamehacklabRu спасибо. Почти решил проблему. Хотел заставить на с++ понимать game.exe+999999. Проблема была перевести game.exe 64 разрядной системы
@DiabloZet_2 жыл бұрын
Классно объяснил, сразу ясно и понятно.
@АлександрСмирнов-с3э6 жыл бұрын
подскажите пожалуйста, как искать значения повреждений. Например, оружие имеет повреждение 4-6. Как это менять? Или броня имеет показатель 50. Как его менять? Или номер урока, где есть начало этого алгоритма?
@GamehacklabRu6 жыл бұрын
Доброго времени суток. Самый первый способ, который следует попробовать - через поиск патронов выйти на структуру оружия, в которой поискать "подозрительные значения". Или же пробовать менять в структуре и смотреть, что получится.
@kirillkirillov97863 жыл бұрын
Спасибо вам за видео, очень познавательно
@СмартБой6 жыл бұрын
привет Хипхо, вопрос по поводу многоуровневых указателей : не могу пройти учебное руководство шаг8, потому что не знаю как правильно записать указатель в таблицу СЕ, дай ссылку где есть материал по этому поводу, спасибо P.S. Видео твои смотрел, но там другой способ отсева указателей, не такой как в учебном руководстве в СЕ
@GamehacklabRu6 жыл бұрын
А разве в учебном руководстве про запись указателя не сказано? Я не знаю, где можно руководство посмотреть, но, если требуется, постараюсь на днях записать мини-урок.
@СмартБой6 жыл бұрын
Шаг 8: Многоуровневые указатели: (пароль=525927) Этот шаг научит вас нахождению многоуровневых указателей. В «Шаг 6» у вас был простой одноуровневый указатель, первый же найденный адрес и был реальным базовым адресом. В этом шаге вы будете иметь дело с четырёхуровневым указателем, т.е. указатель на указатель на указатель на указатель на указатель адреса здоровья. В основном, вам нужно делать всё тоже самое, что и в «Шаг 6». Найдите адрес с нижеуказанным значением, нажмите «Найти инструкции, обращающиеся к этому адресу», измените значение с помощью кнопки «Изменить значение», взгляните на всплывшие инструкции, узнайте вероятное значение указателя и смещение (последнее нужно запомнить или где-нибудь записать). Начните новый поиск, использовав предполагаемое значение указателя (не забудьте поставить галочку напротив «Hex»). Ответ: Хипхо дело в том что я не прохожу нормально шаг 6 (указатели), в шаге 6 инструкции, которые я нахожу , ставлю НОП(но оперейшн) и потом появляется кпопка дальше, вот так я перехожу на следующий урок (Шаг7 Иньекция кода) P.S. Сделай пожалуйста урок по указателям в учебном руководстве, я посмотрю их обязательно!
@GamehacklabRu6 жыл бұрын
Ну, вообще, насколько я понял с твоих слов, в шаге 8 используется реверсивный поиск указателей. А на эту тему есть урок в данном плейлисте.
@СмартБой6 жыл бұрын
Хорошо Хипхо, я понял, я пересмотрю его еще раз.
@Аос-я6н5 жыл бұрын
255 лайков... Не хочется терять это значимое число, но желание поставить ещё один лайк слишком велико
@amorhtc7 жыл бұрын
все сделал как в пояснении с этой же игрой, удалось заморозить шкалу здоровья, после запустил Pointer scan this adress там все по другому не так как в видео, так как версия CE у меня 6.6, я не менял значений просто запустил процесс, после окончания в списке нет данных об указателях... Изначально я делал это с другой игрой, думал там просто это не работает, но поставил специально про зоби игру которая в видео, так же никаких данных в таблице нет после процесса, как понять что я делаю не так, и есть ли описание версии CE 6.6 ?
@GamehacklabRu7 жыл бұрын
Поиск указателей представлен просто потому, что он есть. Я бы не стал опираться на указатели, так как это вообще не надежно.
@localehost26027 жыл бұрын
Извините что спрашиваю, например, я нашел координаты своего игрока и изменяя их в CE я могу программно изменять его положение,и.. если я вырублю игру то координаты исчезнут и придется их искать заного,мне хотелось бы узнать справедливо ли понятие УКАЗАТЕЛЬ для координат ?
@GamehacklabRu7 жыл бұрын
Указатели вообще сами по себе штука нестабильная, и по возможности лучше их не использовать. Показывал их поиск только потому, что он есть в СЕ.
@21-00-d5m6 жыл бұрын
а возможно ли создать авотшот используя байты?Для cs 1.6 я нашел вот эти Прицел в воздухе: 89 04 B5 F0 11 8B 0C C7 05 10 12 8B 0C 01 00 00 При наведении на Т 89 37 8B 54 24 18 43 83 C2 04 83 C7 04 83 FB 04 При наведении на КТ 89 04 17 29 C0 FF 25 B4 8B 3B 1E 8D 76 FC 8B 29
@bradswhite Жыл бұрын
Прекрасное объяснение, лучше не найдёте, все отлично объяснено
@guysthanks39207 жыл бұрын
Обьясняешь класс только у меня база какая то есть, может поэтому понимаю \
@georgeavramov38266 жыл бұрын
понятно только потому, что база у тебя есть!
@СашаСаша-к5б6ф4 жыл бұрын
Спасибо, хороший урок. А что подразумевается под инструкцией 14:44 ? И еще, получается указатели всегда хранятся в одном и том же месте?
@GamehacklabRu4 жыл бұрын
Под инструкцией подразумевается инструкция, выполняемая процессором над нужным значением. Нет, указатели не всегда хранятся в одном и том же месте, так как меняются адреса выделяемой памяти.
@СашаСаша-к5б6ф4 жыл бұрын
@@GamehacklabRu спасибо)
@sentix12884 жыл бұрын
Как я понял: У нас есть адрес допустим возьмём из урока 1D1F6EC8 - в этом адресе предположим хранится структура мира. 1D1F6EC8+8 и тогда происходит смещение и у нас появляется другой адрес, а в другом адресе у нас лежит уже другая структура, это например игрока и т.д. и т.п. Подскажите правильно я вас понял, если нет, я пересмотрю ваш урок.
@GamehacklabRu4 жыл бұрын
Примерно так, да.
@sentix12884 жыл бұрын
@@GamehacklabRu понял, спасибо за быстрый овтет
@eq32358 жыл бұрын
Здравствуй, твои гайды довольно хорошие за исключением того что ты очень много раз повторяешь одно и то же и людей которые понимают с первого раза (меня по крайне мере) раздражает и на это уходит довольно много доп. времени, если кто-то не понял он может назад перемотать и еще раз прослушать, но повторяю что это по крайне мере мое мнение, я бы хотел конечно увидеть еще видео подобным обучениям, не только СЕ если конечно есть еще какие-то, а делать стрим по гайдам взломов 1) Тебя за это могут забанить так как обучение "хакерству" открыто я не думаю что приветствуется. 2) Я не думаю что в этом есть смысл стримить, а вот видосы это круто. 3) Ты мог бы подготавливатся к видео а потом его записывать чтобы не запинался или забывал что-то как делают большинство.
@GamehacklabRu6 жыл бұрын
О чем речь?
@oxygen0108able9 жыл бұрын
Проверь пожалуйста. В структуре мира ты не учел смещение указателя на игрока , записав 00012345+12 и тем самым попал на адрес lenght, а нужно 00012345+16. А так урок классный
@GamehacklabRu9 жыл бұрын
Не припомню, чтобы ошибался там. Но пересмотрю, спасибо.
@ЮраЖуравлёв-д9е8 жыл бұрын
+oxygen0108able помоги создать взлом на стар крафт 2 заранее спасибо ато у меня руки кривые смог только ресы
@BillGates-ry3dk6 жыл бұрын
А первый элемент в структуре не +0 смещение?
@GamehacklabRu6 жыл бұрын
Если структура простая - то да. Если наследуется от какого-то виртуального класса - в начале будет указатель на vtable
@BillGates-ry3dk6 жыл бұрын
Скажи пожалуйста , а если допустим указатель на который указывает на что - то тоже идёт динамический , то как быть? Например: int a = 500; int *pa = &a Ну указатель и переменная который хранит значение 500 тоже динамический , но как его статический адрес найти??
@BillGates-ry3dk6 жыл бұрын
Буду благодарен если ответишь
@GamehacklabRu6 жыл бұрын
Один из вариантов - воспользоваться реверсивным поиском, про который тоже есть урок. Но может случиться так, что на верхнем уровне не окажется статического указателя. Такое бывает нечасто, но бывает. Потому я всегда говорю, что работа с указателями - не особо надежное дело, и лучше работать с инструкциями.
@BillGates-ry3dk6 жыл бұрын
Спасибо большое , очень помогли с вопросом) Если не сложно приведи пример пожалуйста с инструкциями. Например это кладётся куда то адрес где хранится значение переменной ? Я когда открываю какой то файл блокнотом и в нём включаю Hex режим , то на каком то адресе хранится это значение и адрес не меняется , это значит что инструкция берёт значение по этому адресу и кладёт в какой нибудь регистр когда программа загружается в оперативку ?
@andrefrancesko Жыл бұрын
kuda vam napisati
@raishasan90495 жыл бұрын
Посоветуйте книги для геймхакинга
@AlbionBotHunter5 жыл бұрын
да все понятно с первого раза. спасибо
@MrBojoK9 жыл бұрын
спасибо
@lifegood89546 жыл бұрын
мало объяснено нужно подробнее
@RedFoxKun4 жыл бұрын
Классный урок.
@GamehacklabRu4 жыл бұрын
Спасибо! Дальше будет еще лучше ))
@Speculator9993 жыл бұрын
@@GamehacklabRu будь так добр. сделай видео на игру операция снайпер. с магазина майкрасофт. знаю люди ломают и сам пользовался. патроны там и разные функции бесконечны. опрецаии отряда обновляют за 1 секунду вместо часа. хочу понять как. видео смотрю и все просмотрю но не понимаю все равно. уверен, если гляну на игре где играю снайпер операция. будет намного проще понять всю суть и потом уже овладеть этой инфой по полной. прошу, пожалуйста. будь так добр, сделай видос с игрой этой. она простая. уверен не трудно для тебя это. заранее большое спасибо. или на край отпиши свой дискорд. по голосу хоть что то спрошу и уточню. за видосы большое спасибо. ты действительно один кто наглядно все показал и сказал. остальные видео вообще не о чем.
@smokxdsmokxd53534 жыл бұрын
Большое спасибо!
@bratbrat72674 жыл бұрын
Круто спасибо.
@cyberbot76245 жыл бұрын
Пытаюсь найти указатель в одной игре делаю все по методике перезапускаю игру и автопоиск просто не находит ни одного указателя как так то должно же работать
@GamehacklabRu5 жыл бұрын
Нет, не должно. Я говорил не раз, что автоматический поиск указателей весьма ненадежен. Лучше использовать реверсивный поиск, а при возможности лучше вообще отказаться от указателей, и работать с инструкциями.
@aloeverausa40084 жыл бұрын
2020. актуально.
@Л.А.Г.А.Р.И.У.М6 жыл бұрын
Зделай видос как искать базовий адрес вроде такого видео ище небыло
Привет! Я не занимаюсь взломом по заявкам, ломаю только те игры, которые мне интересны, так что извини, ничем помочь не могу. Разве что советом, если попытаешься сам и где-то застрянешь
@gagakikvadze30656 жыл бұрын
пожалуйста может вы можете взломать андроид онлайн игра на кристаллы. last sholter : survival. могу передать свой профиль и можно на каком сумме договорица
@foxbox7857 жыл бұрын
*Для кого этот урок? Игроку который хочет "по быстрому" накрутить здоровье и патроны, эти знания не нужны. Этот урок, ты больше сделал для себя, повторяя и закрепляя свои знания*
@entwind7 жыл бұрын
Даже не знаю что сказать. Я сюда пришёл не "быстро накрутить здоровье и патроны", а учиться обращению с памятью и взлому игр, взлому не в том смысле про который написал ты, а серьёзному взлому, в моём случае, это язык C++.
@ssaidahmed7 жыл бұрын
можно обойтись с# или с++ обязателен?
@entwind7 жыл бұрын
masterSpontom хоть на питоне пиши, я и на ++ и на #
@ssaidahmed7 жыл бұрын
слышал, что только с++, потому что он работать может непосредственно с памятью. основной мой язык java. и мне потому близок с# . и думаю - стоит ли изучить с++. и зачем тебе писать на двух языка? видимо в некоторых местах один предпочтительнее другого?
@entwind7 жыл бұрын
vk.com/id271312224 , на ютубе переписки не строятся.
@why_2_why7843 жыл бұрын
Лучше объяснения не найти
@georgeavramov38266 жыл бұрын
Как нам учиться, когда ты сам еле тут объясняешь?!
@georgeavramov38266 жыл бұрын
ускорить видео?)
@georgeavramov38266 жыл бұрын
вы не поняли меня! или троллите!
@georgeavramov38266 жыл бұрын
я не про темп разговора говорил, а о качестве подачи!
@georgeavramov38266 жыл бұрын
Многие уже об этом тут говорили. Да и ладно! Чего это я привязался?! Мне никто ничего не обязан!
@georgeavramov38266 жыл бұрын
Хватило пообщаться с ним лично в вк! Я о троне выше с дом! Во всем остальном, все понимаю, человек занят! А о троне, это болезнь очень многих. Стоит пообщаться с гуру на форумах, по программированию и других. К счастью. этой болезнь болеют не все.
@NONAME-ko5zn3 жыл бұрын
ломай онлайн игру
@leenampaty Жыл бұрын
gamehack. спасибо тебе за такие гайды мне сейчас 14 лет и мне очень интересна эта тема. Спасибо!