Recaf | The modern Java bytecode editor | Bytecode library

 by   Col-E Java Version: 2.21.13 License: MIT

kandi X-RAY | Recaf Summary

kandi X-RAY | Recaf Summary

Recaf is a Java library typically used in Programming Style, Bytecode, JavaFX applications. Recaf has no bugs, it has no vulnerabilities, it has build file available, it has a Permissive License and it has medium support. You can download it from GitHub.

An easy to use modern Java bytecode editor that abstracts away the complexities of Java programs. Recaf abstracts away:. Don't know bytecode? That's ok because Recaf supports recompiling decompiled code and inserting single line Java statements into the bytecode. For more information: Read the documentation.
Support
    Quality
      Security
        License
          Reuse

            kandi-support Support

              Recaf has a medium active ecosystem.
              It has 4952 star(s) with 400 fork(s). There are 159 watchers for this library.
              OutlinedDot
              It had no major release in the last 12 months.
              There are 75 open issues and 350 have been closed. On average issues are closed in 14 days. There are 5 open pull requests and 0 closed requests.
              It has a neutral sentiment in the developer community.
              The latest version of Recaf is 2.21.13

            kandi-Quality Quality

              Recaf has 0 bugs and 0 code smells.

            kandi-Security Security

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

            kandi-License License

              Recaf 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

              Recaf releases are available to install and integrate.
              Build file is available. You can build the component from source.
              Installation instructions are available. Examples and code snippets are not available.
              It has 36935 lines of code, 2698 functions and 491 files.
              It has medium code complexity. Code complexity directly impacts maintainability of the code.

            Top functions reviewed by kandi - BETA

            kandi has reviewed Recaf and discovered the below as its top functions. This is intended to give you an instant insight into Recaf implemented functionality, and help decide if they suit your requirements.
            • Generate an invocation dynamic statement
            • Build a tag AST
            • Parse arg
            • Handle a line
            • Update auto - completion prompt
            • Suggest opcodes
            • Returns the last word of the given text
            • Run the consumer
            • Builds the notes
            • Decompile the class
            • Parses the output of the command line
            • Generate a method instruction
            • Get the selection
            • Creates a context menu for resource root
            • Apply mappings
            • The assembly wrapper
            • Add the scope to the tree
            • Generate a switch instruction
            • Visits a LDC instruction
            • Process a table switch instruction
            • Parse the link
            • Scan classpath for bootstrap classes
            • Parses the text
            • Create an LdcIn instruction
            • Parses the given text
            • Parses the output of the file
            Get all kandi verified functions for this library.

            Recaf Key Features

            No Key Features are available at this moment for Recaf.

            Recaf Examples and Code Snippets

            No Code Snippets are available at this moment for Recaf.

            Community Discussions

            Trending Discussions on Recaf

            QUESTION

            Modifying existing smali constants/methods
            Asked 2019-Dec-26 at 19:01

            I decoded an .dex to smali using apktool, but I couldn't find a way to edit DEBUG, a boolean defaulted to false (reading 0x0000000 in Java Bytecode Editor), to always return true. I've attempted to edit the 0x0000000 field directly via JBE, recaf, and HxD, but the program either can't edit a boolean field (JBE and recaf) or won't recognoze the .class after hex editing.

            Any help, whether it's about how to change the .smali code or .class code, will be greatly appreciated.

            ...

            ANSWER

            Answered 2019-Dec-26 at 19:01

            The java compiler will usually inline references to static final fields at compile time. So even if you change the value of the field, it won't actually affect anything, typically.

            Instead, you would need to modify the value at the point(s) where it was actually used, in the original code. Unfortunately, it's not easy to determine where that is now. Because after the compiler inlined the value, it will just be something like const v0, false

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

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

            Vulnerabilities

            No vulnerabilities reported

            Install Recaf

            See the releases page for the latest build.
            Clone the repository via git clone https://github.com/Col-E/Recaf.git. Open the project in an IDE or generate the build with maven. For additional information, join the Discord server (https://discord.gg/Bya5HaA).
            Import the project from the pom.xml IntelliJ Eclipse - (Warning: Eclipse's custom compiler cannot compile Recaf because of incorrect generics parsing)
            Create a run configuration with the main class me.coley.recaf.Recaf
            Execute build Follow the prompt in the script to build the project.
            Run the generated build: java -jar target/recaf-{version}-jar-with-dependencies.jar

            Support

            Check out the open issues, project boards, and many scattered TODO messages throughout the source code. There's plenty to do. You can help by reporting bugs, making suggestions, providing translations, and sharing this project. More information can be found in the contribution guide.
            Find more information at:

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

            Find more libraries
            CLONE
          • HTTPS

            https://github.com/Col-E/Recaf.git

          • CLI

            gh repo clone Col-E/Recaf

          • sshUrl

            git@github.com:Col-E/Recaf.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

            Explore Related Topics

            Consider Popular Bytecode Libraries

            jadx

            by skylot

            grumpy

            by google

            gravity

            by marcobambini

            Recaf

            by Col-E

            nectarjs

            by NectarJS

            Try Top Libraries by Col-E

            JRemapper

            by Col-EJava

            CAFED00D

            by Col-EJava

            Useful-Things

            by Col-EJava

            Simplified-JNA

            by Col-EJava

            Code2HTML

            by Col-EJava