Releases: commandf1/crackinghelper
Releases · commandf1/crackinghelper
1.0-SNAPSHOT
Changelog
v1.0-SNAPSHOT
New Features
-
Multi-platform Support
- Added support for Bukkit/Spigot/Paper servers
- Added support for BungeeCord/Waterfall proxy servers
- Added support for Velocity proxy servers
-
Class Loader Analysis Features
listclassloaderscommand: Lists all loaded class loaders and their inheritance relationshipslistclassescommand: Views all classes loaded by a specified class loaderanalysisclasscommand: Displays detailed class information including fields, methods, annotations, etc.
-
Class Operation Features
- decompile command: Decompiles specified classes to view source code
dumpcommand: Dumps classes to .class files and saves them locallyloadclasscommand: Dynamically loads and executes Java code filesblockmethodcommand: Prevents specified methods from being invoked
-
Network Monitoring Features
- Automatic monitoring of plugin network connection activities
- Captures and logs network response content
- Identifies the plugin source of network requests
-
Method Tracking Features
trackclasscommand: Tracks invocation of specified methods- Real-time logging of method call details including caller and parameters
-
Debugging Assistance Features
printstacktracecommand: Prints the current thread's stack trace information
Technical Features
-
ByteBuddy-based Bytecode Manipulation
- Dynamic class transformation and method interception
- Runtime class definition and modification
-
CFR Decompiler Integration
- High-quality Java bytecode decompilation capabilities
-
Janino Dynamic Compiler
- Runtime Java code compilation and execution
-
Unified Command System
- Cross-platform consistent command interface design
- Supports permission checking and auto-completion
Configuration Options
- Network Tracking Configuration
enabled: Enable/disable network tracking functionalitydetect-response: Enable/disable network response detection
System Requirements
- Required JVM Parameters
--add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/jdk.internal.misc=ALL-UNNAMED --add-opens=java.base/jdk.internal.reflect=ALL-UNNAMED --add-opens=java.base/sun.net.www.protocol.http=ALL-UNNAMED --add-opens=java.base/sun.net.www.protocol.https=ALL-UNNAMED