Instrumenting binaries using revng and LLVM
One of the first things I ever wanted to implement was an import hooking library that placed the hooks by rewriting the calls statically instead of hooking the functions in-memory. To implement this I ended up using revng. Weβll be exploring the implementation of a similar example to show how you can instrument your own ELF binaries using revng and LLVM. Youβll need a working LLVM development environment and workspace. If you want to set it up using CMake check out this guide.
LLVM with CMake: It's easier than you'd think!
Have you ever wondered how you can set up LLVM using CMake? Itβs actually easier than you might think. All thanks to an amazing fork of a project called hunter. You may be wondering: βWhatβs hunter?β. Itβs a very easy to use C++ package manager that you can integrate directly into your CMake projects. Weβll be using a fork that is maintained by my friend @mrexodia. The fork contains definitions for the LLVM project sources.
Lifting binaries to LLVM with McSema
Before embarking on my journey of lifting x64 binaries to LLVM by using revng and eventually my own tooling I worked with McSema which looked very promising. Unfortunately, using McSema wasnβt as straight forward as I had hoped and working with the lifted LLVM IR never really yielded sufficient results. This post will guide you through my set up and weβll explore what worked and what didnβt (maybe it works for you!
RACEAC: Breaking Dead by Daylight's integrity checks
In an attempt to stop people from cheating by modifying game files, Dead by Daylight received an update that introduced integrity checks for the pak files/assets. In other words, things such as disabling models to get a better view and/or disabling certificate pinning for network interception were no longer possible. Unless�
The bug The bug is quite simple, I stumbled upon this behavior when I was analyzing how DbD loads their assets using Procmon and I noticed that EAC performs checks on the files, but the game itself reopens the file to read the actual content.
Breaking Dead by Daylight without process interaction
This article is a mirror of the previous release posted on the secret club blog.
For the past few months Iβve been looking into a game called Dead by Daylight which is protected by EasyAntiCheat. This game is unique in a special way and weβll be exploring why. All these methods are already to be found on various types of forums and nothing is per se ground breaking. This is a guide about how I approached these things while shedding light into the inner workings of the actual cheats.
-
There are no more articles