MCPcopy Index your code
hub / github.com/erxson/Bruhfuscator

github.com/erxson/Bruhfuscator @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
346 symbols 1,141 edges 81 files 12 documented · 3%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Download latest build

Ambien

Features

Feature Skidded
Colonial String encryption
Souvenir String encryption
Goto String encryption
Goto Number obfuscation
Goto Decompiler Crasher
Goto Invoke Proxy
Goto Duplicate Resources
Goto Junk Code
Goto Shit classes
Goto Flow obfuscation
MyJ2C Flow obfuscation
Caesium Reference obfuscation
Caesium Polymorph
Skidfuscator's Ahegaos
JOBF++ Annotation spam
Broken remapper
Maybe broken fabric mixin remap
Shit code

bro_who_made_colonial, Body-Alh0ha, Dimples, Araykal, sim0n, 0x150, I apologize to you too

Usage

  • Compile gradlew build
  • Generate config file java -jar bruhfuscator-1.5.0.jar --create-config
  • Edit config.json
  • Run obfuscator java -jar bruhfuscator-1.5.0.jar -cfg settings.json (maybe it's better to add --add-opens java.base/java.util.zip=ALL-UNNAMED arg)

Before using: * Bruhfuscator MUST be ran with Java 17+ * Ambien should not be used alongside or with other obfuscators (you sure, iiiiris???)

Run the jar using the --create-config argument to create a base config

Then run the Ambien jar using the -config argument (including the path to your config)

To see all the arguments Ambien offers, you can use the '-help' argument
нумчик нумасик бро бра, я не знаю джаву, не воспринимай всерьез эту помойку

Extension points exported contracts — how you extend this code

IStringEncryptionMethod (Interface)
(no doc) [4 implementers]
src/main/java/me/iris/ambien/obfuscator/utilities/kek/souvenir/IStringEncryptionMethod.java
IDictionary (Interface)
(no doc) [1 implementers]
src/main/java/me/iris/ambien/obfuscator/utilities/kek/IDictionary.java

Core symbols most depended-on inside this repo

add
called by 347
src/main/java/me/iris/ambien/obfuscator/builders/InstructionBuilder.java
forEach
called by 112
src/main/java/me/iris/ambien/obfuscator/utilities/kek/colonial/BytecodeHelper.java
isEnabled
called by 73
src/main/java/me/iris/ambien/obfuscator/transformers/data/Transformer.java
get
called by 62
src/main/java/me/iris/ambien/obfuscator/utilities/kek/IDictionary.java
getClasses
called by 38
src/main/java/me/iris/ambien/obfuscator/transformers/data/Transformer.java
randomInt
called by 38
src/main/java/me/iris/ambien/obfuscator/utilities/MathUtil.java
genName
called by 37
src/main/java/me/iris/ambien/obfuscator/utilities/StringUtil.java
getName
called by 35
src/main/java/me/iris/ambien/obfuscator/settings/data/Setting.java

Shape

Method 264
Class 77
Enum 3
Interface 2

Languages

Java100%

Modules by API surface

src/main/java/me/iris/ambien/obfuscator/builders/InstructionBuilder.java20 symbols
src/main/java/me/iris/ambien/obfuscator/utilities/ASMUtils.java14 symbols
src/main/java/me/iris/ambien/obfuscator/utilities/kek/myj2c/ASMUtils.java12 symbols
src/main/java/me/iris/ambien/obfuscator/wrappers/ClassWrapper.java11 symbols
src/main/java/me/iris/ambien/obfuscator/utilities/StringUtil.java11 symbols
src/main/java/me/iris/ambien/obfuscator/transformers/implementations/flow/universal/GimJeongeunFlow.java11 symbols
src/main/java/me/iris/ambien/obfuscator/wrappers/MethodWrapper.java9 symbols
src/main/java/me/iris/ambien/obfuscator/transformers/implementations/flow/CaesiumReference.java9 symbols
src/main/java/me/iris/ambien/obfuscator/transformers/implementations/miscellaneous/Remapper.java8 symbols
src/main/java/me/iris/ambien/obfuscator/transformers/implementations/exploits/Crasher.java8 symbols
src/main/java/me/iris/ambien/obfuscator/builders/MethodBuilder.java7 symbols
src/main/java/me/iris/ambien/obfuscator/builders/InstructionModifier.java7 symbols

For agents

$ claude mcp add Bruhfuscator \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact