Загрузка...

Development of DMA cheats. 1 part.

Thread in C/C++ created by ПереигралВсех Oct 16, 2023. (bumped Oct 16, 2023) 2450 views

  1. ПереигралВсех
    ПереигралВсех Topic starter Oct 16, 2023 Banned 1098 Feb 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, обходится она не то что бы тяжело, но подумать вам придется.
    Возможно, если будет актив, то я напишу и про это статью.
     
  2. pomidor_R
    pomidor_R Oct 16, 2023 :catdance: 388 May 6, 2022
    было бы интересно почитать про создание читов на стандофф2, запущенный через эмулятор:pwalk:
     
  3. Pingu
    Pingu Oct 16, 2023 Noot Noot 5414 Dec 5, 2021
    но для DMA нужен второй комп и DMA карта( если не ошибаюсь )
     
    1. View previous comments (1)
    2. Pingu
    3. ПереигралВсех Topic starter
      Pingu, Не детектить если читать память и иметь хорошую прошивку
    4. alohello
      Pingu, нужна дма плата+макро конвертер kmbox+Дма видеопроцессор
  4. DeedDark
    DeedDark Oct 17, 2023 1 Apr 11, 2019
    Такой себе гайд конечно, где то я уже это видел
     
    1. ПереигралВсех Topic starter
      DeedDark, ура, удаляю статью
  5. TimJka
    TimJka Oct 29, 2023 85 Oct 10, 2019
    Гайд хоть и максимально простой и не требующих особых знаний но всё же это можно считать почти что единственный гайд по читам на дма.
     
    1. ПереигралВсех Topic starter
      TimJka, я и пытался написать его максимально простым, какой смысл кидать терминами в людей
  6. Replacer
    Replacer Oct 29, 2023 ARTIFICIAL SUICIDE 99 Jul 21, 2021
    Можно поспорить здесь. Те же VGK и FaceIT проверяют сторонние девайсы через IOMMU. Вторые, кстати, немножечко криво это делают. Зависит от прошивки по большей части, конечно же.

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

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