Очень не плохо. Кроме того, что несёте доброе, светлое и вечное в смысле азов и не только в области программирования, вы находите очень интересные практические кейсы для приложения приобретённых знаний. По сегодняшнему примеру понятно, что кое-что придётся догуглить (мне, в частности, не все понятно в коде C++, но не критично...) для полного понимания, но, и без понимания получился довольно рабочий прикладной стэк для "интересных исследований". Хороший подсрачник в направлении саморазвития. :-)
Memory hacking... Распознавание пешеходов... Если тебя забрали в ФСБ и нужна помощь - кашляни в видео два раза))) А если серьезно, то самый интересный канал по программированию))
А как сделать алгоритм автоматического поиска адреса? К примеру я хочу сделать чит на сингл плеер игру, адрес с количеством жизней будет меняться с каждым запуском игры, как автоматизировать поиск адреса? А можешь снять видео или рассказать про инъекцию библиотеки в процесс? (Наткнулся на твой канал совершенно случайно в 4 утра, это самых информативный и полезный канал по программированию, спасибо тебе)
Интересная задача, было бы просто сделать, если из игры можно было получать текущее значение жизни, иначе прийдётся перебирать все выделенные ячейки памяти. Но нам известно, что диапазон числа жизней ограничен и по специфике их убывания или прибавления думаю можно научить программу отсеивать другие ячейки и выделять нужную, теоретически)
Есть программа на c# для работы она загружает базу данных в оперативную память, но нужно минимум 8гб для работы, можно ли каким то образом ограничить загрузку в оперативную память, для того чтобы программа могла работать на более слабых пк, к примеру если оперативной памяти 4гб??
Здравствуйте! Тема очень интересная. могли бы вы записать такое же видео но без использования с++. а чтоб на с# Windows Forms сделать приложение которое буде записывать менять значение в памяти по адресу спасибо .
Мне кажется это будет очень сложный и не очень надёжный unsafe код на C#. Не то что это не возможно, но по моему опыту, лучше выучить немного C++ чем писать код с прямым доступом к памяти на C#. C# в принципе не предназначен для такого рода задач.
@@sergepikovsky3385 Нет никакой разницы и там и там оно будет unsafe. Делается на шарпе это так же просто - апишные функции выдёргиваем из соответствующих длл и вперёд.
все круто, но у меня нет stdafx.h , я прочитал, что это предварительно откомпилированные заголовки то так и не нашёл внятного видео с их созданием. Можешь рассказать как подключил?
Помоги. У меня в игру получается записать значение только в 4 байтные адреса, а в 6 байтные не может почему-то (хотя Cheat Engine спокойно изменяет значения). Может там оффсеты надо?
Может типы значений различаются, если ты ничего не менял, тоесть как у автора видео, то если тип адреса будет флоат, а ты вносить изменения интом, то будет небольшая проблемка, в виде неизменного значения, а то и крага.
Используй Cheat Engine, поиск указателя автоматический, в результате ты получишь адрес и смещения к нему. Потом в коде к адресу модуля, прибавляй смещения и получишь в результе значения нужного тебе адреса.
Думаешь с C# будет сильно по-другому? Тут дело не в языке, а в WinAPI. Ну да, там в консоль писать и выводить чуть по другому. Но принципиальной разницы не будет, библиотеки те же, функции те же, аргументы те же. Хочешь что-то понимать, копай WinAPI, если тебе это реально надо. Тот же .NET во многом просто удобная обертка над WinAPI. Считай, что WinAPI - это более низкоуровневое программирование под Windows. Если кратко, то придется писать неуправляемый код на C#, в чем смысла не очень много. Реально проще тогда изначально на C++ писать. Он для этого в большей степени предназначен. C# создавался для управляемого кода CLR, хоть там и оставили возможность писать unsafe код.
@@phat80 да я уже писал прогу по видео, я хотел сделать чтобы программу запускаешь, он читает данные с файла(который рядом), я на пока исправлял все ошибки я все обматерил но так и не чего не получилось.
Есть программа на c# для работы она загружает базу данных в оперативную память, но нужно минимум 8гб для работы, можно ли каким то образом ограничить загрузку в оперативную память, для того чтобы программа могла работать на более слабых пк, к примеру если оперативной памяти 4гб??
@@Bytepp спасибо за ответ, но немного покопавшись, мне кажется всë дело в размере базы, так как через блокнот еë не открыть, фар пишет что недостаточно памяти для загрузки и другие редакторы тоже не работают
Очень не плохо. Кроме того, что несёте доброе, светлое и вечное в смысле азов и не только в области программирования, вы находите очень интересные практические кейсы для приложения приобретённых знаний. По сегодняшнему примеру понятно, что кое-что придётся догуглить (мне, в частности, не все понятно в коде C++, но не критично...) для полного понимания, но, и без понимания получился довольно рабочий прикладной стэк для "интересных исследований". Хороший подсрачник в направлении саморазвития. :-)
Спасибо вам большое, долго искал для Чита нужно, а то в других уроках не понятно
Интересный урок. Спасибо!
Ещё бы видео снять как считывать с ОЗУ, как это сделала cheat engine.
ruclips.net/video/e386Ljb7ps4/видео.html
Видео очень полезное, автор красавчик!
Ты нажал New Scan несколько раз, надо было Next Scan, тогда он будет отсеивать, но каким то чудом ты нашел адрес)))
У меня также сработало)Вот с играми так не работало)
Это чтобы усложнить себе жизнь? =)))
Memory hacking... Распознавание пешеходов... Если тебя забрали в ФСБ и нужна помощь - кашляни в видео два раза))) А если серьезно, то самый интересный канал по программированию))
Спасибо)))😎
А как сделать алгоритм автоматического поиска адреса? К примеру я хочу сделать чит на сингл плеер игру, адрес с количеством жизней будет меняться с каждым запуском игры, как автоматизировать поиск адреса? А можешь снять видео или рассказать про инъекцию библиотеки в процесс? (Наткнулся на твой канал совершенно случайно в 4 утра, это самых информативный и полезный канал по программированию, спасибо тебе)
Будет время - сниму)) как алгоритм такой сделать - не знаю
Через CE можно ведь найти статический адрес.
Интересная задача, было бы просто сделать, если из игры можно было получать текущее значение жизни, иначе прийдётся перебирать все выделенные ячейки памяти. Но нам известно, что диапазон числа жизней ограничен и по специфике их убывания или прибавления думаю можно научить программу отсеивать другие ячейки и выделять нужную, теоретически)
паттерн скан
Есть программа на c# для работы она загружает базу данных в оперативную память, но нужно минимум 8гб для работы, можно ли каким то образом ограничить загрузку в оперативную память, для того чтобы программа могла работать на более слабых пк, к примеру если оперативной памяти 4гб??
Загружайте по частям.
Запиши гайд как работать с sub в lib в апк приложениях
Здравствуйте! Тема очень интересная. могли бы вы записать такое же видео но без использования с++. а чтоб на с# Windows Forms сделать приложение которое буде записывать менять значение в памяти по адресу спасибо .
Мне кажется это будет очень сложный и не очень надёжный unsafe код на C#. Не то что это не возможно, но по моему опыту, лучше выучить немного C++ чем писать код с прямым доступом к памяти на C#. C# в принципе не предназначен для такого рода задач.
@@sergepikovsky3385 Нет никакой разницы и там и там оно будет unsafe. Делается на шарпе это так же просто - апишные функции выдёргиваем из соответствующих длл и вперёд.
Нажимая "New Scan" в Cheat Engine Вы сбрасываете предыдущий поиск! Эта кнопка нажимается только первый раз, а далее отсеиваем кнопкой "Next Scan".
все круто, но у меня нет stdafx.h , я прочитал, что это предварительно откомпилированные заголовки то так и не нашёл внятного видео с их созданием. Можешь рассказать как подключил?
забудь о них, это прошлый век.
Создаёшь заголовочный файл в ручную и пишешь туда все инклюды
Помоги. У меня в игру получается записать значение только в 4 байтные адреса, а в 6 байтные не может почему-то (хотя Cheat Engine спокойно изменяет значения). Может там оффсеты надо?
Может типы значений различаются, если ты ничего не менял, тоесть как у автора видео, то если тип адреса будет флоат, а ты вносить изменения интом, то будет небольшая проблемка, в виде неизменного значения, а то и крага.
Можно ещё ArtMoney использовать)
Как найти базовый адрес, тоесть статический, так как в чит энжине показывает только динамический адрес?
Только декомпиляция программы поможет
Используй Cheat Engine, поиск указателя автоматический, в результате ты получишь адрес и смещения к нему. Потом в коде к адресу модуля, прибавляй смещения и получишь в результе значения нужного тебе адреса.
А что делать, если имя окна меняется при рестарте?
По классу окна ищи
@@ficked2773 Спасибо
Как прочитать память на c++
а можешь сделать видео по этой теме только чисто на C#, я смотрел что это можно но нечего не понятно
Думаешь с C# будет сильно по-другому? Тут дело не в языке, а в WinAPI. Ну да, там в консоль писать и выводить чуть по другому. Но принципиальной разницы не будет, библиотеки те же, функции те же, аргументы те же. Хочешь что-то понимать, копай WinAPI, если тебе это реально надо. Тот же .NET во многом просто удобная обертка над WinAPI. Считай, что WinAPI - это более низкоуровневое программирование под Windows. Если кратко, то придется писать неуправляемый код на C#, в чем смысла не очень много. Реально проще тогда изначально на C++ писать. Он для этого в большей степени предназначен. C# создавался для управляемого кода CLR, хоть там и оставили возможность писать unsafe код.
@@phat80 да я уже писал прогу по видео, я хотел сделать чтобы программу запускаешь, он читает данные с файла(который рядом), я на пока исправлял все ошибки я все обматерил но так и не чего не получилось.
@@Ivan_sev Странно. Чтение из файла - элементарная операция. Тут не должно быть трудностей ни с C#, ни в С++.
@@phat80 проблема не в чтении из файла, а типов данных.
А без использование С++ такое возможно?
Возможно но это геморрой
да, на C
Почему все такое белое
код можно прислать
А как и за сколько ты выучил эти 2 языка?
Написал external чит на кс соус
Есть программа на c# для работы она загружает базу данных в оперативную память, но нужно минимум 8гб для работы, можно ли каким то образом ограничить загрузку в оперативную память, для того чтобы программа могла работать на более слабых пк, к примеру если оперативной памяти 4гб??
Поставить x86 архитектуру для сборки
@@Bytepp спасибо за ответ, но немного покопавшись, мне кажется всë дело в размере базы, так как через блокнот еë не открыть, фар пишет что недостаточно памяти для загрузки и другие редакторы тоже не работают