GitHub - Col-E/Recaf: A modern Java bytecode editor
source link: https://github.com/Col-E/Recaf
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
Recaf
An easy to use modern Java bytecode editor that abstracts away the complexities of Java programs. Recaf abstracts away:
- Constant pool
- Stack frames
- Wide instructions
- And more!
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
Download
See the releases page for the latest build.
Preface
If you're just getting started with reverse-engineering in Java, read primer guide. Then check the documentation pages.
Contributing
Are you a developer?
Check out the open issues, project boards, and many scattered TODO
messages throughout the source code. There's plenty to do.
Not a developer?
You can help by reporting bugs, making suggestions, providing translations, and sharing this project.
More information can be found in the contribution guide.
Setting up the project
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.
IDE:
- Import the project from the
pom.xml
- Create a run configuration with the main class
me.coley.recaf.Recaf
Without IDE:
- 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
For additional information, join the Discord server (https://discord.gg/Bya5HaA)
Recommend
-
78
Follow along this deep dive into JVM internals and Java bytecode to see how you can disassemble your files for in-depth inspections.
-
16
-
7
Open Source ByteCode Libraries in JavaJavassistJavassist (Java programming assistant) is a load-time reflective system for Java. It is a class l...
-
2
RECaf Gains Sleep Analysis, Other New Features 08 September 2020 Rumor had it, Apple was going to add native sleep tracking to Apple Watch.In 2019.That summer, I...
-
2
HUB所有端口都处于同一个冲突域,COL灯为冲突指示灯,COL闪烁表明出现了信号冲突。一般在网络通信繁忙、数据流量大时HUB的COL灯会出现闪烁,如果HUB长时间COL灯闪烁,建议使用交换机代替HUB。
-
4
本文是 Element 的组件源码学习系列。 项目源码:ElemeFE/element | GitHub,Tag:v2.13.0 Row & Col 组件使用文档:
-
2
藏民12小时前33171. SO-COL简介SO-COL 是一个功能丰富的社交内容平台,致力于成为 Discord、Snapshot 和 OnlyFans 的去中心化替代品,使创作者获取更多收益、粉丝能参...
-
5
Percona Database Performance Blog Back to the Blog
-
2
MySQL 中 COUNT(*) 和 COUNT(co...
-
2
In this post, I will discuss how the JVM bytecode works. In the next part, I will go over the RJVM code that executes it. Tools and references...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK