Bullet Force launcher and MITM-based hax

Overview

BulletForceHaxV2

Build history

Dependency status

This repository holds a launcher and MITM-based cheat for Bullet Force. It allows you both a convenient way to launch the game without bloated, ad-ridden websites that redownload the entire game every time, and cheats. I'm making this public because I've mostly lost interest and want to work on other projects, but I may continue working on it in the future.

This is a successor of BulletForceHax.

How does it work?

bulletforcehax2_app will build an executable that runs a webserver and opens a webview that's pointed to it. This webserver hosts the game files and contains some javascript that will hook Unity's websocket and webrequest functions to modify all requests to go through that webserver. It will in turn forward it to the original destination and modify the in-transit packets where it's beneficial.

For more info, see Development.md and Photon.md.

Important notes

If hax is enabled, only a single client may be connected at once. This is because the hax state is tied to the lifetime of the proxy, so multiple simultaneous connections will cause the state to go mayham.

Compilation on linux

You will need the required packages to build projects that use webview.

On Ubuntu/Debian:

sudo apt install -y libwebkit2gtk-4.0-dev libgtk-3-dev

On Arch:

sudo pacman -S webkit2gtk

On Fedora:

sudo dnf install gtk3-devel webkit2gtk3-devel

Please note that wayland is currently not supported (see tauri-egui#7).

FAQ

The game launches but I see no cheats!

By default, hax are disabled. Create a config.toml file that contains hax = true next to the exe.

You can check the --help output of the executable for more info. All cli arguments can also be entered in the config file.

BulletForceHaxV2 creates massive log files!

Make sure to run the game in release mode. This lowers the verbosity of file logs.

You're ruining the game!

Bullet Force uses an extremely client-authoritive networking model. I'd be surprised if the game wasn't filled with cheaters already. See this as a gentle prod to the developers to fix their shit.

Comments
  • Check for hax and game updates on startup

    Check for hax and game updates on startup

    Asynchronously check for game and hax updates when the game launches. If either one is found, show a popup indicating that a new version can be downloaded.

    enhancement 
    opened by holly-hacker 0
  • Consider changing UI to run in web browser

    Consider changing UI to run in web browser

    Rather than using eframe to run the download and hax UI as a native window, run the hax ui as a browser page and the download ui in the terminal.

    This has the following benefits:

    • There don't need to be any dependencies on window creation libraries (assuming webview is also skipped, #6)
    • Users can control the hax from their phones
    • We can support Wayland users (see #4)
    enhancement 
    opened by holly-hacker 0
  • Allow running as server only (no webview)

    Allow running as server only (no webview)

    I should add a compiler flag to not depend on the webview implementation and just start a web server that the user can browse to. This can drastically cut down on dependencies.

    enhancement 
    opened by holly-hacker 0
  • Allow using custom account server implementations

    Allow using custom account server implementations

    Some people such as @YellowberryHN have their own private implementation of the Bullet Force account server. We should either do the same or allow using external ones, as it removes a lot of limitations on the player (such as the ability to create lobbies or use certain guns).

    enhancement 
    opened by holly-hacker 0
  • Create headless client

    Create headless client

    Similar to BulletForceHax v1, I'd like to have a headless client to do automated tasks. These may include:

    • [ ] Collecting statistics on lobbies
    • [ ] Creating password-protected lobbies for players that aren't level 17 yet (they can't make their own lobbies, which sucks for testing)
    • [ ] Auto-levelling accounts
    enhancement 
    opened by holly-hacker 0
Releases(v0.1.1)
  • v0.1.1(Oct 29, 2022)

    Bullet Force has been removed from poki.com, causing new fresh starts to fail as the program needs to download the game files from somewhere. This hotfix downloads the game files from crazygames.com instead

    Source code(tar.gz)
    Source code(zip)
    app.exe(9.00 MB)
  • v0.1.0(Oct 25, 2022)

    This release is bound to the initial moment this repo became public. It's essentially a launcher for Bullet Force with the following features:

    • Show games from different versions and platforms
    • Join password-protected games
    • Spoof your player's name
    Source code(tar.gz)
    Source code(zip)
    app.exe(8.99 MB)
Owner
HoLLy
C# developer. I mostly play around with osu! and .NET reversing.
HoLLy
Abuse the node.js inspector mechanism in order to force any node.js/electron/v8 based process to execute arbitrary javascript code.

jscythe abuses the node.js inspector mechanism in order to force any node.js/electron/v8 based process to execute arbitrary javascript code, even if t

Simone Margaritelli 301 Jan 4, 2023
A Rust-based tool for serial brute force attack

UART Hacking A universal asynchronous receiver transmitter (UART) is a computer hardware standard for asynchronous serial communication in which data

MY7H 3 Apr 2, 2024
Force a file to use CRLF line breaks.

force-crlf Force a file to use CRLF line breaks. cargo install force-crlf And then: force-crlf relative_path/hello.rs Or use absolute path: force-cr

29 2 Dec 21, 2022
A launcher/menu program written in Rust for wlroots-based Wayland compositors

tehda tehda (ᴛᴀʏ-dah /ˈteɪ̯.dæ/ or /teh.da/; Finnish for "to do, perform, execute") is a launcher/menu program, like dmenu, rofi, or wofi, written in

Nadia 4 Jan 29, 2023
Honkers launcher for Linux with automatic patching and telemetry disabling

Honkers launcher for Linux with automatic patching and telemetry disabling

An Anime Team 8 Apr 23, 2023
The Honkers Railway launcher for Linux with automatic patching and telemetry disabling

The Honkers Railway launcher for Linux with automatic patching and telemetry disabling

An Anime Team 73 May 9, 2023
A self-contained, unopinionated, fast and lightweight executable launcher.

Kickoff ?? A self-contained, unopinionated, fast and lightweight executable launcher. Supported Platforms Platform Host Target aarch64-apple-macos-non

Nimbus 18 Oct 27, 2023
A multi-page fuzzy launcher for your terminal, written in Rust.

fr33zmenu A multi-page fuzzy launcher for your terminal, written in Rust. Supports theming and multiple keybind schemes, including basic vim keybinds.

null 3 Dec 15, 2022
Open-source Fortnite launcher, built in Rust.

Instigator Instigator is a basic command-line Fortnite launcher I've been working on for the last day and a bit. It is extremely basic. It injects con

jacksta 9 Feb 3, 2023
A small program which makes a rofi game launcher menu possible by creating .desktop entries for games

rofi-games A small program which makes a `rofi` game launcher menu possible by creating `.desktop` entries for games Installation Manual Clone repo: g

Rolv Apneseth 20 May 4, 2023
AlterWare game modification updater & launcher

alterware-launcher Download latest release Unpack the archive and place alterware-launcher.exe in the game directory Run alterware-launcher.exe, after

mxve 4 Jun 12, 2023
Fast Symbol Ranking based compressor. Based on the idea of Matt Mahoney's SR2

Fast Symbol Ranking based compressor. Based on the idea of Matt Mahoney's SR2

Mai Thanh Minh 3 Apr 29, 2023
Warp is a blazingly fast, Rust-based terminal that makes you and your team more productive at running, debugging, and deploying code and infrastructure.

Warp is a blazingly fast, Rust-based terminal that makes you and your team more productive at running, debugging, and deploying code and infrastructure.

Warp 10.4k Jan 4, 2023
Verifiable and confidential computation based on ZKP and FHE, powered by risc0 zkVM.

zkFHE Verifiable and confidential computation based on ZKP and FHE, powered by risc0 zkVM. A PoC to demonstrate an approach for private computation on

Emiliano Bonassi 29 Apr 25, 2023
Web-based tool that allows browsing and comparing symbol and type information of Microsoft Windows binaries across different versions of the OS.

WinDiff About WinDiff is an open-source web-based tool that allows browsing and comparing symbol and type information of Microsoft Windows binaries ac

Erwan Grelet 208 Jun 15, 2023
A CLI tool for CIs and build scripts, making file system based caching easy and correct (locking, eviction, etc.)

FS Dir Cache A CLI tool for CIs and build scripts, making file system based caching easy and correct (locking, eviction, etc.) When working on build s

Dawid Ciężarkiewicz 5 Aug 29, 2023
Small and simple CLI app to generate .editorconfig based on a given settings.

add-editorconfig Small and simple CLI app to generate .editorconfig based on a given settings. Usage # Will create an .editorconfig in the current dir

Reinaldy Rafli 3 Jan 16, 2022
A diff-based data management language to implement unlimited undo, auto-save for games, and cloud-apps which needs to retain every change.

Docchi is a diff-based data management language to implement unlimited undo, auto-save for games, and cloud-apps which needs to save very often. User'

juzy 21 Sep 19, 2022
Scouty is a command-line interface (CLI) to keep an eye on substrate-based chains and hook things up

scouty is a command-line interface (CLI) to keep an eye on substrate-based chains and hook things up

TurboFlakes 15 Aug 6, 2022