This is a sophisticated tool designed for dynamically browsing, analyzing, and modifying a running Java process ⚡
It allows users to interact with the Java application's live state, inspect its code, and make changes in real-time, offering a powerful solution for everyone, who need deep insights and control over Java applications during execution.
The program has a basic GUI that is easy to use and does not take up much memory.
This feature allows you to force the program, to which JPI is attached, to execute specific lines of code written in the built-in code editor provided with JPI. It offers full access to use any classes and methods, enabling real-time manipulation and testing of the application’s behavior.
The Memory Editor is a powerful tool that enables you to search for specific values within the process's memory and dynamically modify them while the process is running. This function provides direct access to the internal state of the application, allowing precise and immediate adjustments.
A straightforward tool designed to inject DLL files into the process. This function simplifies the process of adding external libraries, enabling extended functionality or modifications to the running application.
This feature allows you to inspect all the classes loaded by the process, decompile them, and view their source code. Additionally, it provides the capability to dump all loaded classes to a specified folder.
Real-time Java process monitoring and profiling solution. Displays performance metrics, resource utilization, process details and enables field inspection, providing a comprehensive overview of the running process.
- To attach JPI to a java process, run Process Injector.exe
- Find the pid of the process you are interested in (java/javaw)
- Enter the pid of the process you want to attach JPI to (confirm with enter)
- Enter the full path to the dll file "injector.dll" (confirm with enter)
Example: C:\\Users\\whitedev\\Files\\injector.dll
Remember that modifying memory, dynamically injecting new classes and various modifications in the running java process are quite dangerous and can cause various errors with your application, use this with caution.
If you need help, join to our community:
- Discord Server: https://discord.gg/KhExwvqZb5
- WebSite: https://devsmarket.eu/