Загрузка...

Разработка DMA читов. 1 Часть.

Тема в разделе C/C++ создана пользователем ПереигралВсех 16 окт 2023. (поднята 16 окт 2023) 2226 просмотров

Загрузка...
  1. ПереигралВсех
    ПереигралВсех Автор темы 16 окт 2023 Заблокирован(а) 1101 9 фев 2020
    Всем привет!
    В этой короткой статье мы затронем тему разработки DMA читов на примере игры RUST.
    Пройдемся по базовому функционалу, без фанатизма.
    Для разработки мы будем использовать библиотеку MemProcFS.

    Предположим, что вы уже подключили библиотеку (Если вы не справились даже с этим, то я не знаю что вам поможет)...
    Для начала, нам нужно инициализировать её.
    C
    В main.cpp

    vector<LPSTR> arguments = { (LPSTR)"", (LPSTR)"-device", (LPSTR)"fpga" };

    VMM_HANDLE vmm_handle = 0;
    DWORD game_pid = 0;

    vmm_handle = VMMDLL_Initialize(3, arguments.data()); //инициализируем библиотку с нашими аргументами
    VMMDLL_PidGetFromName(vmm_handle, (LPSTR)"RustClient.exe", &game_pid); //получаем ProcessID нашей игры.
    Отлично, первая часть позади, далее, нам нужно получить адресс модуля, в нашем случае это GameAssembly.dll.


    Тут всё ещё проще:
    C
    uint64_t address = VMMDLL_ProcessGetModuleBaseU(vmm_handle, game_pid, (LPSTR)"GameAssembly.dll");
    Мы получили базовый модуль, теперь можно навести суету :sueta:
    Последнее, что мы сделаем в первой части, это получим LocalPlayer'a.
    C
    unit64_t LocalPlayer;
    VMMDLL_MemRead(vmm_handle, game_pid, game_assembly + 53923288, PBYTE(&LocalPlayer), sizeof(unit64_t)); //53923288 == LocalPlayer_c*
    unit64_t EntitySF;
    VMMDLL_MemRead(vmm_handle, game_pid, LocalPlayer + 0xB8, PBYTE(&EntitySF), sizeof(unit64_t));
    unit64_t Entity;
    VMMDLL_MemRead(vmm_handle, game_pid, LocalPlayer + 0x0, PBYTE(&Entity), sizeof(unit64_t));
    Готово, перерь вы самый крутой читер и у вас есть функция получения LocalPlayer'a и Entity.


    В следующей статье мы реализуем FakeAdmin.

    Что на счет детекта?
    Данная шляпа уже как несколько лет Undetected, не то что ваши несчастные HyperHub'ы которые используют Internal методы и отлетают раз в пол месяца.

    Какие сложности будут у вас с реализацией этого?
    Не давно (в июле или июне не помни точно), в EAC ввели чудесную штуку как CR3, обходится она не то что бы тяжело, но подумать вам придется.
    Возможно, если будет актив, то я напишу и про это статью.
     
    16 окт 2023 Изменено
  2. pomidor_R
    pomidor_R 16 окт 2023 :catdance: 388 6 май 2022
    было бы интересно почитать про создание читов на стандофф2, запущенный через эмулятор:pwalk:
     
    16 окт 2023 Изменено
  3. Pingu
    Pingu 16 окт 2023 Noot Noot 5415 5 дек 2021
    но для DMA нужен второй комп и DMA карта( если не ошибаюсь )
     
    1. Посмотреть предыдущие комментарии (1)
    2. Pingu
    3. ПереигралВсех Автор темы
      Pingu, Не детектить если читать память и иметь хорошую прошивку
    4. alohello
      Pingu, нужна дма плата+макро конвертер kmbox+Дма видеопроцессор
  4. DeedDark
    DeedDark 17 окт 2023 1 11 апр 2019
    Такой себе гайд конечно, где то я уже это видел
     
  5. TimJka
    TimJka 29 окт 2023 85 10 окт 2019
    Гайд хоть и максимально простой и не требующих особых знаний но всё же это можно считать почти что единственный гайд по читам на дма.
     
    29 окт 2023 Изменено
    1. ПереигралВсех Автор темы
      TimJka, я и пытался написать его максимально простым, какой смысл кидать терминами в людей
  6. Replacer
    Replacer 29 окт 2023 ARTIFICIAL SUICIDE 99 21 июл 2021
    Можно поспорить здесь. Те же VGK и FaceIT проверяют сторонние девайсы через IOMMU. Вторые, кстати, немножечко криво это делают. Зависит от прошивки по большей части, конечно же.

    Из ещё одного интересного вектора атак, скажем так - SMM.
     
    1. ПереигралВсех Автор темы
      Replacer, в этом посте я говорил конкретно про раст, если говорить про фейсит, у него это плохо получается, даже прошивка в гитхаба будет андетектед, а на счет первого мне нечего сказать, не работал с ним
    2. Replacer
      ПереигралВсех,
      По рассказам своих знакомых - растовский EAC тоже проверяет IOMMU с какого-то времени, но сам я не убеждался, так как мною не ковырялся EAC.

      Это я указал и у себя же выше. Забавно, что они первые начали это делать и сделали хуже всего.
  7. usmihh
    usmihh 7 ноя 2023 Оставайся человеком, даже если ты при бабках 6691 4 янв 2020
    а прошивки какие и где брать и какая разница между ними
     
    1. ПереигралВсех Автор темы
      usmihh, функционально никакая, где брать - на гитхабе есть неплохая бесплатная прошивка
  8. sjiaizer
    sjiaizer 9 ноя 2023 28 27 фев 2020
    Простой вопрос , какую DMA карту посоветуешь , предварительно играть только в тарков
     
    1. ПереигралВсех Автор темы
      sjiaizer, любую, глобальных отличий у них нет
  9. gpt
    У DMA есть ряд проблем. Он очень не дружелюбен с пользователем, не сразу все заведется из под коробки. Библиотеки VMM, LeechCore тяжелы в использовании и отсутствует полная документация. Карта фризить может, наблюдаться задержки + они неоправданно дорогие. Faceit недавно начал это детектить плюсом. За гайд спасибо но хотелось бы побольше информации
     
    19 ноя 2023 Изменено
  10. AIexa
    AIexa 19 ноя 2023 Лучший софт - lolz.live/threads/1634798/ :+rep: 11 520 24 мар 2020
    Очень скучно, мало инфы, мало экшона. Единственное полезное в этой статье - это ссылка на гитхаб
    Все остальное, просто навалил псевдокода или спастил с чужой статьи и все. А зачем, нахуя, почему, ноль инфы
     
    1. ПереигралВсех Автор темы
      AIexa, Ну так напиши свою статью, где на 1 функцию ты создашь 100 графиков которые будут показывать как и по какому принципу она работает, добавь ещё кучу мусора на который всем будет похуй а статья будет просто похожа на арабский мем. Инфы тут достаточно чтобы понять принцип работы базовых функций и имея определенные навыки геймхакинга создать свой первый чит.
      21 ноя 2023 Изменено
  11. xswazegooodness
    а можно ли самому написать кастомную прошивку под еак?
     
Top