yGuard | The open-source Java obfuscation tool working with Ant and Gradle by yWorks - the diagramming expert | Plugin library

 by   yWorks Java Version: 4.0.0 License: MIT

kandi X-RAY | yGuard Summary

kandi X-RAY | yGuard Summary

yGuard is a Java library typically used in Plugin, Gradle applications. yGuard has no bugs, it has no vulnerabilities, it has build file available, it has a Permissive License and it has low support. You can download it from GitHub, Maven.

yGuard is an open-source Java obfuscation tool. With yGuard it is easy as pie () to configure obfuscation through an extensive ant task. yGuard is brought to you by yWorks GmbH, creator of the family of graph and diagram visualization frameworks yFiles and other fine products.
Support
    Quality
      Security
        License
          Reuse

            kandi-support Support

              yGuard has a low active ecosystem.
              It has 291 star(s) with 46 fork(s). There are 13 watchers for this library.
              OutlinedDot
              It had no major release in the last 12 months.
              There are 12 open issues and 80 have been closed. On average issues are closed in 114 days. There are no pull requests.
              It has a neutral sentiment in the developer community.
              The latest version of yGuard is 4.0.0

            kandi-Quality Quality

              yGuard has 0 bugs and 0 code smells.

            kandi-Security Security

              yGuard has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
              yGuard code analysis shows 0 unresolved vulnerabilities.
              There are 0 security hotspots that need review.

            kandi-License License

              yGuard is licensed under the MIT License. This license is Permissive.
              Permissive licenses have the least restrictions, and you can use them in most projects.

            kandi-Reuse Reuse

              yGuard releases are available to install and integrate.
              Deployable package is available in Maven.
              Build file is available. You can build the component from source.
              Installation instructions are not available. Examples and code snippets are available.
              yGuard saves you 10690 person hours of effort in developing the same functionality from scratch.
              It has 21558 lines of code, 2044 functions and 263 files.
              It has medium code complexity. Code complexity directly impacts maintainability of the code.

            Top functions reviewed by kandi - BETA

            kandi has reviewed yGuard and discovered the below as its top functions. This is intended to give you an instant insight into yGuard implemented functionality, and help decide if they suit your requirements.
            • Remap all the attributes from the class mapper .
            • Recursively re -aps the contents of the class files and their contents .
            • Executes the YGuard .
            • Shows a JTree .
            • Creates the entry list .
            • Checks if a method is an entry point method .
            • Resolve this object .
            • Create an edge between the class and the target method .
            • Recursively walk the graph .
            • Checks if the pattern is match .
            Get all kandi verified functions for this library.

            yGuard Key Features

            No Key Features are available at this moment for yGuard.

            yGuard Examples and Code Snippets

            No Code Snippets are available at this moment for yGuard.

            Community Discussions

            QUESTION

            How can I obfuscate a jar in IntelliJ?
            Asked 2021-Mar-28 at 14:05

            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.

            I'm trying to obfuscate a jar file to protect it from retrieving the original source code.

            I have tried proguard but sounds a little bit time consuming!! I then tried IntelliGuard 2 plugin but there was no information about what proguard and yguard and how to use them!!

            I read some resources that I need to generate an Ant build file for proguard or yguard to be able to obfuscate the jar file. Then I stuck a little bit on generating a jar file to obfuscate.

            Is there an easy and straightforward way to generate a jar and obfuscate it?

            ...

            ANSWER

            Answered 2021-Mar-25 at 14:42

            I have been trying to obfuscate a jar file to protect it from retrieving the original source code.

            Obfuscation in Intellij requires IntelliGuard 2 plugin and yuguard 3.0.0 (preferably yguard-bundle-3.0.0.zip).

            The obfuscation process :

            1. Generate Module out of the project: File --> project settings --> Modules ( + new module and set proper out path)

            2. Generate jar file using Artifacts: File --> project settings --> Artifacts ( + JAR and naming configuration)

            3. Generate Ant build

            4. Obfuscate the jar file: File --> project settings --> Facets( + Obfuscation ), then choose the path to ygurad-bundle/lib/yuguard.jar, and choose the main class. See illustrating image below:

            Afterward, build Artifacts (build--> build Artifacts), then Obfuscate the jar file ( build--> obfuscate jar, then choose the input jar and the output obfuscated jar).

            I couldn't find another way or resource to follow and do it the easy way, so I decided to share my experience.

            Source https://stackoverflow.com/questions/66801590

            QUESTION

            Obfuscating Java in Gradle using yGuard ~ How to exclude enum?
            Asked 2021-Jan-12 at 11:47

            My project obfuscates Java code in Gradle using yGuard.

            I have a package of classes and enums that are being serialized with Gson.

            Each enum value has a @SerializedName annotation, like:

            ...

            ANSWER

            Answered 2021-Jan-12 at 11:47

            Try to filter by the class name com.package.whatever.Enum1 and fields: 'friendly':

            Source https://stackoverflow.com/questions/65675956

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network

            Vulnerabilities

            No vulnerabilities reported

            Install yGuard

            You can download it from GitHub, Maven.
            You can use yGuard like any standard Java library. Please include the the jar files in your classpath. You can also use any IDE and you can run and debug the yGuard component as you would do with any other Java program. Best practice is to use a build tool that supports dependency management such as Maven or Gradle. For Maven installation, please refer maven.apache.org. For Gradle installation, please refer gradle.org .

            Support

            For any new features, suggestions and bugs create an issue on GitHub. If you have any questions check and ask questions on community page Stack Overflow .
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
            Install
            Maven
            Gradle
            CLONE
          • HTTPS

            https://github.com/yWorks/yGuard.git

          • CLI

            gh repo clone yWorks/yGuard

          • sshUrl

            git@github.com:yWorks/yGuard.git

          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link