I attached an archive with the whole Maven / Intellij project - Dougall Mar 28, 2013 at 21:56 1 Do you want a tool that can decompile, deobfuscate and recompile all in one, or would you settle for a tool that will just help you deobfuscate java class names. Java bytecode obfuscation made easy. "Code obfuscation is the process of making applications difficult or impossible to decompile or disassemble, and the retrieved application code more difficult for humans to parse." Although various obfuscation techniques are available (replacing keywords with meaningless ones, string encryption, etc. Powered by Discourse, best viewed with JavaScript enabled, Obfuscate Java Jar with dependencies using Maven Proguard Plugin, Google Drive zip with Hello World project. Obfuscator Obfuscated code Usage Examples Example Config Excluding Classes Scripting Tab Name Obfuscation Contributing 1. - Boris the Spider Nov 25, 2017 at 9:37 2 @Yonatan I recomend that you continue your search if not successful. Closes #118. Key features: No more hazzles with configuration files. I would look at Graal AOT images for the size/startup performance and forget about obfuscation. Intellij planing to support source code obfuscation/optimisation, such as 1. The <execution> section has the generate-sources phase. For security reasons we dont encourage non-Github links for downloading on the forums. I started from the most simple Java Maven generated project and added a class that should be obfuscated Some typical examples of obfuscation techniques include: Renaming to alter the name of methods and variables to make the decompiled source much harder for a human to understand. The dictionary meaning of obfuscation is to make something unclear or unintelligible. ( #134) 44b4094 2 weeks ago 253 commits .github/ workflows Seamless integration of yGuard in Intellij IDEA. Java bytecode obfuscation consists of multiple complementary techniques that can help create a layered defense against reverse engineering and tampering. Deobfuscating a Java class is completely separate from modifying it, recompiling it or changing the bytecode. Created August 16, 2019 14:56 Thanks Yann. In our case, we are using protoc-jar-maven-plugin. 7 Answers Sorted by: 41 There is the open source Java decompiler, Procyon. In this section, we will learn what is code obfuscation, the working of obfuscators, obfuscation tools, its uses. GitHub - yWorks/yGuard: The open-source Java obfuscation tool working with Ant and Gradle by yWorks - the diagramming experts yWorks / yGuard Public master 2 branches 8 tags Code Fohlen Use material docs theme which has offline support. I have tried proguard but sounds a little bit time consuming! I have not tested it against any obfuscated code, but I have seen it decompile many methods that JD-GUI failed to handle. We appreciate your understanding, and looking forward to helping you out with this question! Class/Interface merging Import into IntelliJ 3. Forget any advantages that obfuscation gives you - any half competent developer can decompile and analyse obfuscated Java code. Note that it's a work in progress, and I'm sure you will find plenty of code that it will fail to decompile. Also, we will learn how to obfuscate a Java application. mvn clean install Obfuscate Java Jar with dependencies using Maven Proguard Plugin Dorin October 29, 2020, 4:24pm 1 I started from the most simple Java Maven generated project and added a class that should be obfuscated There is no obfuscation after mvn clean install I attached an archive with the whole Maven / Intellij project There is no obfuscation after ), they all have the same purpose. Code Obfuscation It can be use. Fork the repository 2. Hi Dorin, Would you mind replacing the Google Drive Zip with a Github project link? Add Obfuscation facet to your Java module and choose which symbols to keep from obfuscation with IDEA inspections. During its execution, the plugin will generate a Java model based on the proto file in our project. Having done that I now get an error like: com.intellij.ide.plugins.MainRunner$StartupAbortedException: Fatal error initializing plugin *** at com.intellij.ide.plugins.PluginManager.handleComponentError(PluginManager.java:118) Removing dead code - of unused public, protected, package, private classes, methods and variable - This depends on the root class provided e.g main in java class, applet class for applets, midlet class in j2me midlets 2. Share Improve this answer Follow ! Just hit ALT+ENTER on any symbol in the editor for keep options. Here is the pom.xml: There are several similar Protobuf plugins, and you can choose whichever you prefer. Purchase at https://binclub.dev/binscureBinscure is a Java bytecode obfuscator which performs obfuscation techniques on your programs and code. 1 I found out that an executable jar file can be decompiled to retrieve the original source code using Java Decompiler, which allows decompiling and browsing the source with the JD-GUI. Google Drive zip with Hello World project. I'm trying to obfuscate a jar file to protect it from retrieving the original source code. In programming, obfuscator is used to protect source code from hackers.