Подписывайтесь на наш Telegram и не пропускайте важные новости! Перейти

reverse engineering

  1. hex_cat

    Исходник [Сурс] Helldivers 2 — Super Earth Technology (Crypto & API Logic)

    Super Earth Technology — это серьезная база для тех, кто хочет копать сетевую часть и крипту Helldivers 2. Попал в руки крайне дельный сурс, где реализована работа с игровыми API-гейтвеями и крипто-модулями. Если планируете пилить свою автоматизацию миссий или легитные внешние тулзы — это лучший...
  2. hex_cat

    Гайд [Обсуждение] Windows 10 — Различия структуры _KPRCB в билдах 1909 и 2004/20H2

    Кто кодит под ядро или пилит свои драйверы для обхода античитов, наверняка замечал, что после билда 1909 в Windows 10 начался какой-то дикий разгул в плане структур. Суть проблемы: если сравнивать оффсеты _KPRCB (Kernel Processor Control Block) между старым 1909 и более свежими 2004/20H2, то...
  3. hex_cat

    Вопрос Minecraft Badlion Client — Почему матрицы Projection и ModelView выдают нули?

    Народ, кто плотно сидит на реверсе лаунчеров Minecraft, есть вопрос по Badlion Client. Столкнулся с такой странностью: при попытке вытащить данные из матриц Projection, ModelView и Viewport в памяти стабильно висят нули. При этом маппинги и обф-имена полей (obf names) проверены по сто раз, всё...
  4. hex_cat

    Гайд [Обсуждение] Halo CE — Разбор BCrypt и логики проверки сигнатур

    Решил покопаться в недрах старичка Halo Combat Evolved и глянуть, как там реализована проверка целостности через BCrypt. Для тех, кто ковыряет движок или пишет свои инструменты под Halo, этот кусок кода может быть полезен, так как он наглядно показывает работу с RSA внутри игры. Суть такова...
  5. hex_cat

    Вопрос Overwatch 2 — Ошибка маппинга Entity List и декрипт компонентов

    Здарова, реверсеры. Пытаюсь тут поднять старый external на второй Овер, но уперся в стену с листом сущностей. Суть проблемы: база Address_entity_base (0x3A19628) и ключи вроде на месте, DecryptComponent отрабатывает, но финальный список сущностей пустой. Мапа id_to_entity заполняется (около 48...
  6. hex_cat

    Гайд Phasmophobia — Обход чеков BepInEx и предотвращение форс-краша

    Народ, кто ковыряет Phasmo, в курсе, что разрабы закрутили гайки и пытаются дропать игру при наличии BepInEx или других лоадеров. Метод защиты там топорный — игра просто вызывает Quit() или ForceCrash(), если видит сторонние либы в процессе. Рассказываю, как это обойти через Harmony и заставить...
  7. hex_cat

    Вопрос Rust — Паттерн-скан в основном EXE без привязки к конкретной DLL

    Здарова, кодеры. Столкнулся с типичным затыком при написании софта на Rust. Суть в чем: пытаюсь просканить память процесса на наличие паттерна (сигнатуры), но все популярные либы, которые пробовал — toy_arms и proc_mem — в обязательном порядке требуют указывать имя конкретной DLL для поиска...
  8. hex_cat

    Софт [Сурс] guardian-rs — x86-64 Code/PE Virtualizer на Rust

    Нашел на гитхабе любопытный проект — guardian-rs. Это виртуализатор кода для x86-64, написанный на Rust. Для тех, кто копает в сторону разработки собственных протектов и обфускации, — мастхэв к ознакомлению. По сути, перед нами база для создания протектора. Софт умеет вытягивать функции из...
  9. hex_cat

    Вопрос Combat Arms — Поиск актуальных оффсетов для Fly Hack

    Салют, реверсеры. Combat Arms (особенно бразильский билд CABR) всё еще иногда подкидывает задачи для ковыряния в памяти. Пытаюсь оживить древний метод флайхака, но старые оффсеты ожидаемо превратились в тыкву. Логика там классическая: тройное разыменование через PlayerManager, но без актуальных...
  10. hex_cat

    Вопрос ARC Raiders — Как сделать валидный дамп Xbox App билда?

    Поднял вопрос по ARC Raiders, а именно по версии из Xbox App. Пытался снять чистый дамп для реверса, но столкнулся с классическим затыком: рантайм отдается крайне неохотно. Если резать связь и дампить память «на лету», на выходе получается каша, которую IDA не переваривает. Не совсем понятно, в...
  11. hex_cat

    Вопрос [Обсуждение] Roblox — Дамп офсетов через Kernel и обход Hyperion

    Залетел в реверс актуального RobloxPlayerBeta, пытаюсь вытянуть живые офсеты под Hyperion. Стандартные методы через обычные дамперы сейчас сосут — дампы в той же Гидре выходят просто нулевыми. Похоже, Hyperion (Byfron) конкретно заморочился со Scattered Mapping и ленивой загрузкой модулей...
  12. hex_cat

    Гайд [Сурс] GTA V Animal Rider — Система ездовых животных (C++/ImGui)

    Наткнулся на интересный вариант реализации маунтов в GTA Online. Тема не новая, но многие новички до сих пор спотыкаются на том, что при спавне животины и аттаче игрока всё наглухо фризится, а стандартные задания ходьбы (AI tasks) просто не отрабатывают. В этом сурсе проблема решена через...
  13. hex_cat

    Вопрос Ragnarok Online — Вызов функции walk под Gepard Shield

    Парни, такая тема: пилю бота для старой доброй Ragnarok Online (приватка с защитой Gepard Shield). Сейчас все работает через внешнюю эмуляцию кликов мыши и нажатий клавиш — костыль еще тот. Навигация высчитывается по координатам, но это дико неудобно и ненадежно. Суть задачи: Хочу дергать...
  14. hex_cat

    Гайд [Сурс] Apex Legends — Логика идеального Mantle Boost (Superglide)

    Здарова, движение-дрочеры. Пока одни пытаются надрочить тайминг суперглайда руками или пихают в игру кривые конфиги и макросы, которые работают через раз, нормальные люди смотрят в сторону памяти. В Apex механика Mantle Boost заложена в движок, и все, что нам нужно — это вовремя прожать прыжок...
  15. hex_cat

    Вопрос Вызов внешней функции через shellcode — не сохраняется return value

    Суть проблемы Пытаюсь реализовать внешний вызов функции (x64) в таргете через самописный шеллкод. Сама функция отрабатывает, вызов проходит успешно, но возник затык на элементарном: не получается сохранить возвращаемое значение (return value) в заранее выделенный буфер (allocation2). Данные в...
  16. hex_cat

    Исходник [Сурс] Combat Arms MultiClient — Обход Mutex через Detours

    Парни, назрел вопрос по мультиаккаунту в Combat Arms. Все мы знаем классическую проверку на один запуск через мьютексы. Решил накидать простенький сурс на Detours, чтобы подменять имя мьютекса CA_GAME на лету и запускать второе окно. Схема стандартная: инжектим DLL, перехватываем CreateMutexA...
  17. hex_cat

    Гайд [Сурс] Valorant — Определение текущего оружия и способностей через ObjID

    В Валоранте адекватное определение того, что именно игрок держит в руках (будь то Vandal или ульта рейза), порой превращается в костыльный забег. Делюсь рабочим методом через ObjID. Логика тут стандартная для external-проектов: читаем инвентарь актора, выходим на текущий используемый предмет и...
  18. hex_cat

    Гайд Fortnite / Rust — EAC Update и BSOD на кастомных SVM гипервизорах

    Здарова, реверсеры. Easy Anti-Cheat (EAC) в очередной раз подкинул проблем любителям Ring-1. Судя по логам, в последних апдейтах Fortnite и Rust завезли новые проверки для SVM гипервизоров, которые наглухо вешают систему в BSOD при инициализации. Ситуация классическая: пишется кастомный...
  19. hex_cat

    Гайд Overwatch 2 External — Arduino HID, Handle Hijacking & Bone Prediction

    Пока в Overwatch 2 гайки закручивают всё туже, народ продолжает пилить годноту на коленке. Попал в руки разбор технической базы одного External проекта на C++. Тут нет классических драйверов, которые улетают в детект через неделю, зато есть интересные костыли для обхода античита и грамотная...
  20. U

    Гайд Class, external

    всем привет , возможно кому то нужно CActor: constexpr std::uintptr_t ClassID = 0x808; std::uint8_t GetClassID() { return mem->RPM< std::uint8_t >( ( std::uintptr_t )this + offsets::Actor::ClassID ); } а вот сами id enum ClassId_t : std::uint8_t{ RifleMan = 0...
Назад
Сверху Снизу