C++ и VC#. Запись в оперативную память. Запись в ОЗУ. Memory Writing. Memory hacking

Поделиться
HTML-код
  • Опубликовано: 28 окт 2024

Комментарии • 59

  • @sergepikovsky3385
    @sergepikovsky3385 4 года назад +5

    Очень не плохо. Кроме того, что несёте доброе, светлое и вечное в смысле азов и не только в области программирования, вы находите очень интересные практические кейсы для приложения приобретённых знаний. По сегодняшнему примеру понятно, что кое-что придётся догуглить (мне, в частности, не все понятно в коде C++, но не критично...) для полного понимания, но, и без понимания получился довольно рабочий прикладной стэк для "интересных исследований". Хороший подсрачник в направлении саморазвития. :-)

  • @2121-b8u
    @2121-b8u 4 года назад +4

    Спасибо вам большое, долго искал для Чита нужно, а то в других уроках не понятно

  • @ПавелКуликов-в2л
    @ПавелКуликов-в2л 4 года назад +2

    Интересный урок. Спасибо!

  • @luckyea7
    @luckyea7 2 года назад +5

    Ещё бы видео снять как считывать с ОЗУ, как это сделала cheat engine.

    • @luckyea7
      @luckyea7 2 года назад

      ruclips.net/video/e386Ljb7ps4/видео.html

  • @NullCoder
    @NullCoder 2 года назад

    Видео очень полезное, автор красавчик!

  • @culbaev
    @culbaev 4 года назад +2

    Ты нажал New Scan несколько раз, надо было Next Scan, тогда он будет отсеивать, но каким то чудом ты нашел адрес)))

    • @michaelivanov1605
      @michaelivanov1605 4 года назад +1

      У меня также сработало)Вот с играми так не работало)

  • @konstantinp440
    @konstantinp440 4 года назад +10

    Это чтобы усложнить себе жизнь? =)))

  • @ДенисМаслов-т3х
    @ДенисМаслов-т3х 4 года назад +5

    Memory hacking... Распознавание пешеходов... Если тебя забрали в ФСБ и нужна помощь - кашляни в видео два раза))) А если серьезно, то самый интересный канал по программированию))

    • @Bytepp
      @Bytepp  4 года назад +1

      Спасибо)))😎

  • @АнатолийОрловский-ш6ъ

    А как сделать алгоритм автоматического поиска адреса? К примеру я хочу сделать чит на сингл плеер игру, адрес с количеством жизней будет меняться с каждым запуском игры, как автоматизировать поиск адреса? А можешь снять видео или рассказать про инъекцию библиотеки в процесс? (Наткнулся на твой канал совершенно случайно в 4 утра, это самых информативный и полезный канал по программированию, спасибо тебе)

    • @Bytepp
      @Bytepp  4 года назад +2

      Будет время - сниму)) как алгоритм такой сделать - не знаю

    • @fakemail8713
      @fakemail8713 3 года назад

      Через CE можно ведь найти статический адрес.

    • @cnhfgjy
      @cnhfgjy 2 года назад

      Интересная задача, было бы просто сделать, если из игры можно было получать текущее значение жизни, иначе прийдётся перебирать все выделенные ячейки памяти. Но нам известно, что диапазон числа жизней ограничен и по специфике их убывания или прибавления думаю можно научить программу отсеивать другие ячейки и выделять нужную, теоретически)

    • @rafk5341
      @rafk5341 6 месяцев назад

      паттерн скан

  • @АлисаХром
    @АлисаХром 3 года назад +1

    Есть программа на c# для работы она загружает базу данных в оперативную память, но нужно минимум 8гб для работы, можно ли каким то образом ограничить загрузку в оперативную память, для того чтобы программа могла работать на более слабых пк, к примеру если оперативной памяти 4гб??

    • @itMasXteR
      @itMasXteR 2 года назад

      Загружайте по частям.

  • @samex9124
    @samex9124 Год назад

    Запиши гайд как работать с sub в lib в апк приложениях

  • @sergiiperepichka4386
    @sergiiperepichka4386 4 года назад +3

    Здравствуйте! Тема очень интересная. могли бы вы записать такое же видео но без использования с++. а чтоб на с# Windows Forms сделать приложение которое буде записывать менять значение в памяти по адресу спасибо .

    • @sergepikovsky3385
      @sergepikovsky3385 4 года назад +1

      Мне кажется это будет очень сложный и не очень надёжный unsafe код на C#. Не то что это не возможно, но по моему опыту, лучше выучить немного C++ чем писать код с прямым доступом к памяти на C#. C# в принципе не предназначен для такого рода задач.

    • @inc6497
      @inc6497 4 года назад +1

      @@sergepikovsky3385 Нет никакой разницы и там и там оно будет unsafe. Делается на шарпе это так же просто - апишные функции выдёргиваем из соответствующих длл и вперёд.

  • @Oxma23
    @Oxma23 9 месяцев назад

    Нажимая "New Scan" в Cheat Engine Вы сбрасываете предыдущий поиск! Эта кнопка нажимается только первый раз, а далее отсеиваем кнопкой "Next Scan".

  • @dessan7167
    @dessan7167 4 года назад +1

    все круто, но у меня нет stdafx.h , я прочитал, что это предварительно откомпилированные заголовки то так и не нашёл внятного видео с их созданием. Можешь рассказать как подключил?

    • @levovix
      @levovix 4 года назад

      забудь о них, это прошлый век.

    • @awwlik
      @awwlik 3 года назад

      Создаёшь заголовочный файл в ручную и пишешь туда все инклюды

  • @justchicknugget
    @justchicknugget 2 года назад

    Помоги. У меня в игру получается записать значение только в 4 байтные адреса, а в 6 байтные не может почему-то (хотя Cheat Engine спокойно изменяет значения). Может там оффсеты надо?

    • @arm0rultimate539
      @arm0rultimate539 Год назад

      Может типы значений различаются, если ты ничего не менял, тоесть как у автора видео, то если тип адреса будет флоат, а ты вносить изменения интом, то будет небольшая проблемка, в виде неизменного значения, а то и крага.

  • @Old_GaM
    @Old_GaM 4 года назад +3

    Можно ещё ArtMoney использовать)

  • @arm0rultimate539
    @arm0rultimate539 Год назад

    Как найти базовый адрес, тоесть статический, так как в чит энжине показывает только динамический адрес?

    • @vlad1kak228
      @vlad1kak228 Год назад

      Только декомпиляция программы поможет

    • @fakemail8713
      @fakemail8713 10 месяцев назад +1

      Используй Cheat Engine, поиск указателя автоматический, в результате ты получишь адрес и смещения к нему. Потом в коде к адресу модуля, прибавляй смещения и получишь в результе значения нужного тебе адреса.

  • @fakemail8713
    @fakemail8713 3 года назад +1

    А что делать, если имя окна меняется при рестарте?

    • @ficked2773
      @ficked2773 2 года назад

      По классу окна ищи

    • @fakemail8713
      @fakemail8713 2 года назад

      @@ficked2773 Спасибо

  • @СергейКитин
    @СергейКитин 2 года назад

    Как прочитать память на c++

  • @Ivan_sev
    @Ivan_sev 3 года назад

    а можешь сделать видео по этой теме только чисто на C#, я смотрел что это можно но нечего не понятно

    • @phat80
      @phat80 3 года назад +1

      Думаешь с C# будет сильно по-другому? Тут дело не в языке, а в WinAPI. Ну да, там в консоль писать и выводить чуть по другому. Но принципиальной разницы не будет, библиотеки те же, функции те же, аргументы те же. Хочешь что-то понимать, копай WinAPI, если тебе это реально надо. Тот же .NET во многом просто удобная обертка над WinAPI. Считай, что WinAPI - это более низкоуровневое программирование под Windows. Если кратко, то придется писать неуправляемый код на C#, в чем смысла не очень много. Реально проще тогда изначально на C++ писать. Он для этого в большей степени предназначен. C# создавался для управляемого кода CLR, хоть там и оставили возможность писать unsafe код.

    • @Ivan_sev
      @Ivan_sev 3 года назад

      @@phat80 да я уже писал прогу по видео, я хотел сделать чтобы программу запускаешь, он читает данные с файла(который рядом), я на пока исправлял все ошибки я все обматерил но так и не чего не получилось.

    • @phat80
      @phat80 3 года назад

      @@Ivan_sev Странно. Чтение из файла - элементарная операция. Тут не должно быть трудностей ни с C#, ни в С++.

    • @Ivan_sev
      @Ivan_sev 3 года назад

      @@phat80 проблема не в чтении из файла, а типов данных.

  • @Nikolai2033
    @Nikolai2033 3 года назад

    А без использование С++ такое возможно?

  • @rafk5341
    @rafk5341 9 месяцев назад

    Почему все такое белое

  • @smolenskiyyoutube7780
    @smolenskiyyoutube7780 2 года назад

    код можно прислать

  • @areon7777
    @areon7777 4 года назад

    А как и за сколько ты выучил эти 2 языка?

  • @awwlik
    @awwlik 3 года назад +1

    Написал external чит на кс соус

  • @АлисаХром
    @АлисаХром 3 года назад

    Есть программа на c# для работы она загружает базу данных в оперативную память, но нужно минимум 8гб для работы, можно ли каким то образом ограничить загрузку в оперативную память, для того чтобы программа могла работать на более слабых пк, к примеру если оперативной памяти 4гб??

    • @Bytepp
      @Bytepp  3 года назад

      Поставить x86 архитектуру для сборки

    • @АлисаХром
      @АлисаХром 3 года назад

      @@Bytepp спасибо за ответ, но немного покопавшись, мне кажется всë дело в размере базы, так как через блокнот еë не открыть, фар пишет что недостаточно памяти для загрузки и другие редакторы тоже не работают