Очень не плохо. Кроме того, что несёте доброе, светлое и вечное в смысле азов и не только в области программирования, вы находите очень интересные практические кейсы для приложения приобретённых знаний. По сегодняшнему примеру понятно, что кое-что придётся догуглить (мне, в частности, не все понятно в коде C++, но не критично...) для полного понимания, но, и без понимания получился довольно рабочий прикладной стэк для "интересных исследований". Хороший подсрачник в направлении саморазвития. :-)
@luckyea72 жыл бұрын
Ещё бы видео снять как считывать с ОЗУ, как это сделала cheat engine.
@luckyea72 жыл бұрын
kzbin.info/www/bejne/m2SbZ3-gl5yjqZY
@2121-b8u4 жыл бұрын
Спасибо вам большое, долго искал для Чита нужно, а то в других уроках не понятно
@Oxma2311 ай бұрын
Нажимая "New Scan" в Cheat Engine Вы сбрасываете предыдущий поиск! Эта кнопка нажимается только первый раз, а далее отсеиваем кнопкой "Next Scan".
@culbaev4 жыл бұрын
Ты нажал New Scan несколько раз, надо было Next Scan, тогда он будет отсеивать, но каким то чудом ты нашел адрес)))
@michaelivanov16054 жыл бұрын
У меня также сработало)Вот с играми так не работало)
@ПавелКуликов-в2л5 жыл бұрын
Интересный урок. Спасибо!
@NullCoder2 жыл бұрын
Видео очень полезное, автор красавчик!
@konstantinp4405 жыл бұрын
Это чтобы усложнить себе жизнь? =)))
@АнатолийОрловский-ш6ъ4 жыл бұрын
А как сделать алгоритм автоматического поиска адреса? К примеру я хочу сделать чит на сингл плеер игру, адрес с количеством жизней будет меняться с каждым запуском игры, как автоматизировать поиск адреса? А можешь снять видео или рассказать про инъекцию библиотеки в процесс? (Наткнулся на твой канал совершенно случайно в 4 утра, это самых информативный и полезный канал по программированию, спасибо тебе)
@Bytepp4 жыл бұрын
Будет время - сниму)) как алгоритм такой сделать - не знаю
@fakemail87134 жыл бұрын
Через CE можно ведь найти статический адрес.
@cnhfgjy2 жыл бұрын
Интересная задача, было бы просто сделать, если из игры можно было получать текущее значение жизни, иначе прийдётся перебирать все выделенные ячейки памяти. Но нам известно, что диапазон числа жизней ограничен и по специфике их убывания или прибавления думаю можно научить программу отсеивать другие ячейки и выделять нужную, теоретически)
@rafk53418 ай бұрын
паттерн скан
@АлисаХром3 жыл бұрын
Есть программа на c# для работы она загружает базу данных в оперативную память, но нужно минимум 8гб для работы, можно ли каким то образом ограничить загрузку в оперативную память, для того чтобы программа могла работать на более слабых пк, к примеру если оперативной памяти 4гб??
@ItDeLorean2 жыл бұрын
Загружайте по частям.
@samex9124 Жыл бұрын
Запиши гайд как работать с sub в lib в апк приложениях
@dessan71674 жыл бұрын
все круто, но у меня нет stdafx.h , я прочитал, что это предварительно откомпилированные заголовки то так и не нашёл внятного видео с их созданием. Можешь рассказать как подключил?
@levovix4 жыл бұрын
забудь о них, это прошлый век.
@awwlik3 жыл бұрын
Создаёшь заголовочный файл в ручную и пишешь туда все инклюды
@arm0rultimate539 Жыл бұрын
Как найти базовый адрес, тоесть статический, так как в чит энжине показывает только динамический адрес?
@vlad1kak228 Жыл бұрын
Только декомпиляция программы поможет
@fakemail8713 Жыл бұрын
Используй Cheat Engine, поиск указателя автоматический, в результате ты получишь адрес и смещения к нему. Потом в коде к адресу модуля, прибавляй смещения и получишь в результе значения нужного тебе адреса.
@justchicknugget2 жыл бұрын
Помоги. У меня в игру получается записать значение только в 4 байтные адреса, а в 6 байтные не может почему-то (хотя Cheat Engine спокойно изменяет значения). Может там оффсеты надо?
@arm0rultimate539 Жыл бұрын
Может типы значений различаются, если ты ничего не менял, тоесть как у автора видео, то если тип адреса будет флоат, а ты вносить изменения интом, то будет небольшая проблемка, в виде неизменного значения, а то и крага.
@Ivan_sev4 жыл бұрын
а можешь сделать видео по этой теме только чисто на C#, я смотрел что это можно но нечего не понятно
@phat804 жыл бұрын
Думаешь с C# будет сильно по-другому? Тут дело не в языке, а в WinAPI. Ну да, там в консоль писать и выводить чуть по другому. Но принципиальной разницы не будет, библиотеки те же, функции те же, аргументы те же. Хочешь что-то понимать, копай WinAPI, если тебе это реально надо. Тот же .NET во многом просто удобная обертка над WinAPI. Считай, что WinAPI - это более низкоуровневое программирование под Windows. Если кратко, то придется писать неуправляемый код на C#, в чем смысла не очень много. Реально проще тогда изначально на C++ писать. Он для этого в большей степени предназначен. C# создавался для управляемого кода CLR, хоть там и оставили возможность писать unsafe код.
@Ivan_sev4 жыл бұрын
@@phat80 да я уже писал прогу по видео, я хотел сделать чтобы программу запускаешь, он читает данные с файла(который рядом), я на пока исправлял все ошибки я все обматерил но так и не чего не получилось.
@phat804 жыл бұрын
@@Ivan_sev Странно. Чтение из файла - элементарная операция. Тут не должно быть трудностей ни с C#, ни в С++.
@Ivan_sev4 жыл бұрын
@@phat80 проблема не в чтении из файла, а типов данных.
@sergiiperepichka43865 жыл бұрын
Здравствуйте! Тема очень интересная. могли бы вы записать такое же видео но без использования с++. а чтоб на с# Windows Forms сделать приложение которое буде записывать менять значение в памяти по адресу спасибо .
@sergepikovsky33855 жыл бұрын
Мне кажется это будет очень сложный и не очень надёжный unsafe код на C#. Не то что это не возможно, но по моему опыту, лучше выучить немного C++ чем писать код с прямым доступом к памяти на C#. C# в принципе не предназначен для такого рода задач.
@inc64975 жыл бұрын
@@sergepikovsky3385 Нет никакой разницы и там и там оно будет unsafe. Делается на шарпе это так же просто - апишные функции выдёргиваем из соответствующих длл и вперёд.
@ДенисМаслов-т3х5 жыл бұрын
Memory hacking... Распознавание пешеходов... Если тебя забрали в ФСБ и нужна помощь - кашляни в видео два раза))) А если серьезно, то самый интересный канал по программированию))
@Bytepp5 жыл бұрын
Спасибо)))😎
@fakemail87134 жыл бұрын
А что делать, если имя окна меняется при рестарте?
@ficked27732 жыл бұрын
По классу окна ищи
@fakemail87132 жыл бұрын
@@ficked2773 Спасибо
@СергейКитин2 жыл бұрын
Как прочитать память на c++
@awwlik3 жыл бұрын
Написал external чит на кс соус
@rafk534111 ай бұрын
Почему все такое белое
@Nikolai20333 жыл бұрын
А без использование С++ такое возможно?
@f.social71863 жыл бұрын
Возможно но это геморрой
@setwindowlongptr2 жыл бұрын
да, на C
@smolenskiyyoutube77802 жыл бұрын
код можно прислать
@Old_GaM5 жыл бұрын
Можно ещё ArtMoney использовать)
@areon77774 жыл бұрын
А как и за сколько ты выучил эти 2 языка?
@АлисаХром3 жыл бұрын
Есть программа на c# для работы она загружает базу данных в оперативную память, но нужно минимум 8гб для работы, можно ли каким то образом ограничить загрузку в оперативную память, для того чтобы программа могла работать на более слабых пк, к примеру если оперативной памяти 4гб??
@Bytepp3 жыл бұрын
Поставить x86 архитектуру для сборки
@АлисаХром3 жыл бұрын
@@Bytepp спасибо за ответ, но немного покопавшись, мне кажется всë дело в размере базы, так как через блокнот еë не открыть, фар пишет что недостаточно памяти для загрузки и другие редакторы тоже не работают