Skip to content
This repository was archived by the owner on Oct 5, 2022. It is now read-only.

maxisoft/BravePatcher

Folders and files

NameName
Last commit message
Last commit date

Latest commit

81271cc · Nov 12, 2021

History

48 Commits
Nov 12, 2021
Feb 23, 2021
Feb 23, 2021
Feb 12, 2021
Feb 3, 2021
Feb 23, 2021
Feb 4, 2021
Feb 4, 2021
Feb 12, 2021
Dec 8, 2020
Nov 10, 2021
Feb 4, 2021
Nov 10, 2021

Repository files navigation

Brave Patcher

Brave Analysis CI

Patcher capabilities

  • Earn BAT faster
  • Hide Ads notifications
  • Disable browser updates

Limitations

  • Only x64 windows version of brave is currently supported
  • Needs of re-patching Brave every update
  • May not work in the future

How to use

on windows:

  • Download and start the latest release (gui.exe)
  • Optional: tick or un-tick patching options
  • Click Patch
  • Recommended: Disable browser update in Tool -> Brave Update -> Disable

Download

Heads over the Release page

Screenshot

Design

This project is a proof of concept for working with tools such GHidra and various recent python libs. My main goal is to test and use GHidra as replacement of IDA disassembly tool in a rather simple project.

FAQ

Brave is suddenly crashing when I start it

In case you have an error like this, you have to reinstall brave using official installer and re-patch.
To prevent this error one need to disable the brave update.

Technical FAQ

Why not just simply edit brave source and build a patched version ?

  • It may be more flexible and straightforward but it's not my first goal
  • Building brave require building chrome.dll which is one of the biggest monolithic shared library out there. AFAIK there's no free CI offering enough resources to successfully built brave.
  • In attempt to prevent building such a patched brave, Brave devs would move the client side BAT source code away from github

Thought about GHidra

GHidra is a powerful tool and on top of that it's free and opensource :)
Performance wise it seems pretty good. Not as fast as IDA on analysis time but kinda the same order of magnitude.
The scripting - for automatic binary pre-post processing such as pattern extraction- part seems Java focused (too much imo) with a good amount of examples. Scripting non trivial pre/post processing logics is an experience with a bit of javadoc reading and trials and errors which is somehow time-consuming (pettry common in the Reverse Engineering field).

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages