Public Portfolio

Coding portfolio.

Call of Duty: Black Ops II Internal Cheat

Changelog 01

This repository contains an unfinished internal cheat for the Black Ops II: Plutonium game modification. Created before the advent of advanced AI language models, this project is shared for informational purposes to illustrate game modification techniques.

The cheat uses the MinHook library to hook the 'present' function in the game's DirectX 11 interface. This allows drawing on the screen using the ImGui library. As an internal cheat, it directly reads game memory using class pointers to get information about players. It also includes the view matrix for basic ESP to display player positions through walls. An aimbot was attempted but never finished.

This code is provided for educational purposes only and demonstrates techniques like function hooking and direct memory access in games. It is designed to work only against bots in the game. Attaching debuggers might lead to detection. Standard methods can be used to inject this cheat as a DLL.

Reflective DLL Injector x86

Changelog 02

This project is a basic loader designed to inject a DLL into an x86 process without writing it to disk. It operates by downloading encrypted shellcode, which represents a DLL, directly into memory from a remote server. The process involves the following steps:

  • Download: The loader fetches an XOR-encrypted byte array representing the DLL from the remote server.
  • Decryption: The downloaded byte array is decrypted using an XOR key.
  • Buffering: The decrypted DLL is stored in a memory buffer.
  • Injection: The DLL, residing in the memory buffer, is then mapped into the target x86 process.
  • Evasion (Basic): After injection, the loader attempts to erase the PE headers and the entry point of the injected DLL within the target process's memory.

This loader demonstrates a method for achieving fileless DLL injection by directly operating on process memory. The encryption adds a basic layer of obfuscation during the download phase. The subsequent erasure of PE headers and the entry point are rudimentary attempts to hinder memory analysis.

Assetto Corsa Discord Bot

Changelog 03

This Python bot is designed to watch an Assetto Corsa server and report when players join or leave. It saves this information using JSON. The bot uses Discord to send messages about these events to a specific channel. It can also show a live list of players currently on the server in a Discord message. The bot has commands to create and remove the live player list message, and to check the connection speed between the bot and the game server, as well as the bot and Discord. All settings for the bot, like the Discord token and server details, are put into a configuration file. To use the bot, you need to set it up in Discord and then run the Python script. It allows you to keep track of who is playing on your Assetto Corsa server without being directly in the game.

  • Join/Leave Logging: Tracks and records when players connect to and disconnect from the monitored Assetto Corsa server.
  • Discord Integration: Utilizes Discord.py to send notifications about player joins and leaves to a specified Discord channel.
  • Live Server Status Embed: Provides a live, updating embed in a designated Discord channel showing the currently connected players (limited to 25 due to Discord embed character limits).
  • Creating and saving the live server status embed (!embedmessage).
  • Checking the latency between the bot host and the Assetto Corsa server (!pingserver).

theHunter: Call of the Wild Internal Cheat

Changelog 04

This internal cheat for theHunter: Call of the Wild on x64 systems offers a variety of in-game modifications, requiring users to inject it using their own method, with the Guided Hacking injector being a suggested option alongside LoadLibraryExW or NtCreateThreadEx. Features include adjusting the field of view, indicating multiplayer and host status, displaying the number of players and the item held, showing the multiplayer session time, and allowing the setting of in-game time and its multiplier, with server-wide effect if the user is the host.

Additionally, it enables the modification of in-game currency and various point systems like Skillpoints, XPoint, Perkpoints, and Level, as well as providing the player's current coordinates, an unhook function, and a fast exit option. This tool provides several ways to alter the game environment and player attributes.

Never miss an update

Take control of your business