本帖最后由 冰星 于 2021-2-2 00:30 编辑
|
|
|
|
|
|
|
2021.12 数据,可能有更多内容
|
|
|
|
|
|
|
| Recaf |
| JByteMod |
| Bytecode Viewer |
| reJ |
| JBE |
| dirtyJOE |
| 支持的文件类型 |
| Class, Jar |
| Class, Jar |
| Class, Jar, APK, DEX |
| Class, Jar |
| Class |
| Class |
| 最新的java支持 |
| 13 |
| 11 |
| 13 |
| 7 |
| 5 |
| 8 |
| 多语言支持 |
| Supported(See: Issue 34) |
| 支持 |
| 不支持 |
| 不支持 |
| 不支持 |
| 不支持 |
| 文本汇编程序 |
| Supported(See: Assembler guide) |
| 不支持 |
| 不支持 |
| 不支持 |
| 支持(No quality-of-life features) |
| 不支持 |
| 验证提示 |
| 支持 |
| 支持 |
| 不支持 |
| 不支持 |
| 不支持 |
| 不支持 |
| 插件 API |
| 支持(See: Plugins) |
| 支持 |
| 支持 |
| 不支持 |
| 不支持 |
| 支持Kinda(具有有限的脚本功能) |
| 可编辑类属性 |
| 大多数(缺失:注释,模块) |
| 大多数(缺失:模块) |
| 大多数(通过编译反编译代码做更改) |
| 所有 |
| 无(可查看但不可编辑) |
| 所有 |
| 可编辑的成员属性 |
| 大多数(缺失: 注释) |
| 所有 |
| 所有 |
| 大多数(无法编辑defaultValue,缺少签名,缺少某些修饰符) |
| 一些(缺少签名,缺少某些访问修饰符) |
| 一些(缺失签名) |
| 搜索项目 |
| Strings, constants, declared members, member references, opcode patterns |
| Strings, member references |
| Not supported(Closest thing is the string dumper plugin) |
| Strings + Display text(Display search looks for text in the code editor tab.) |
| 不支持 |
| 不支持 |
| 重新映射类和成员名称 |
| 支持 |
| 不支持 |
| 不支持 |
| 不支持 |
| 不支持 |
| 不支持 |
| 自动生成堆栈帧 |
| 支持(自动) |
| 支持(手动) |
| 支持(自动) |
| 不支持 |
| 不支持 |
| 不支持 |
| 保存状态和撤销 |
| 支持(C创建保存状态并随时恢复它们) |
| 不支持 |
| 不支持 |
| 不支持 |
| 不支持 |
| 不支持 |
| 编辑器内的帮助 |
| 支持(在编辑器中显示跳转操作码逻辑+用于标签的鼠标悬停工具提示) |
| 支持(来自维基百科的操作码表显示在单独的选项卡中) |
| 无 |
| 无 |
| 有一些?(帮助按钮在Windows 8+中似乎不起作用) |
| 支持(帮助菜单中嵌入了迷你wiki,包含操作码详细信息和工具使用) |
| 控制流程显示 |
| Supported(Selecting a jump / switch opcode shows destinations. Selecting a label shows where it is referenced) |
| Supported(Control flow graph with simplified opcode logic in "Analysis" page) |
| 不支持 |
| 不支持 |
| 不支持 |
| 不支持 |
| 反编译 |
| 支持(CFR) |
| 支持(Procyon / Fernflower / CFR / Krakatau [crashes]) |
| 支持(Procyon / CFR / JD-GUI / FernFlower / Krakatau / Smali / Bytecode / Hex) |
| 不支持 |
| 不支持 |
| 不支持 |
| 将字节码编辑为反编译代码 |
| 支持(Right-click decompiled code to open the menu, select recompile) |
| 不支持 |
| 支持 |
| 不支持 |
| 不支持 |
| 不支持 |
| 编辑运行java进程的字节码 |
| SupportedFrom the navbar, select attach then select a process from the list |
| 不支持(Crashes, currently an open issue since 6/5/2018) |
| 不支持 |
| Not supported?(Can set breakpoints in code editor, does not affect saved output. Can't find usage of it otherwise.) |
| 不支持 |
| 不支持 |
| 同时编辑多个成员 |
| 支持(正在编辑的每个项目都有自己的窗口) |
| 不支持(一次只能查看一个项目.) |
| 支持(编辑的反编译代码显示所有成员) |
| 支持(所有成员显示的样式类似于BytecodeViewer的字节码显示) |
| 不支持(一次只能查看一个项目.) |
| 不支持(一次只能查看一个项目.) |
| 编辑局部变量表 |
| 支持 |
| 支持 |
| 支持 |
| 不支持 |
| 不支持 |
| 支持(缺少签名) |
|
|
|
本帖最后由 冰星 于 2019-6-14 12:09 编辑
使用指南就是目录的详细介绍呀
NoName德里奇 发表于 2019-6-14 11:58
“功能表”的链接裂了,跳转到http://www.mcbbs.net/Feature%20table。
顺便,我觉得汉化一下它的使用指南 ...
使用指南就是目录的详细介绍呀
大佬稳的,收了收了
顶一下,支持
大佬在不i在线
lenry_shu 发表于 2019-8-27 16:00
大佬在不i在线
???能不版聊吗
lenry_shu 发表于 2019-8-27 16:00
大佬在不i在线
请问大佬你能否汉化Decimation
一直在用jbytemod 看看这个
lenry_shu 发表于 2019-9-5 15:22
请问大佬你能否汉化Decimation
有这样的工具你不自己汉化吗,你不回复我我怎么看得到(你怎么会回复你自己,我看不到的)
坏2333 发表于 2019-9-5 21:43
一直在用jbytemod 看看这个
recaf更好用(无脑吹)
翻译之后重新编译报错
[ERRR:19-9-6 下午6:23] NullPointerException: null
me.coley.memcompiler.JavaXCompiler.compile(JavaXCompiler.java:46)
me.coley.recaf.ui.component.DecompileItem$FxDecompile.recompile(DecompileItem.java:371)
me.coley.recaf.ui.component.DecompileItem$FxDecompile.lambda$null$1(DecompileItem.java:218)
me.coley.recaf.ui.component.ActionMenuItem.lambda$new$1(ActionMenuItem.java:20)
com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:86)
com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:238)
com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191)
com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)
com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)
com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:49)
javafx.event.Event.fireEvent(Event.java:198)
javafx.scene.control.MenuItem.fire(MenuItem.java:462)
com.sun.javafx.scene.control.skin.ContextMenuContent$MenuItemContainer.doSelect(ContextMenuContent.java:1405)
com.sun.javafx.scene.control.skin.ContextMenuContent$MenuItemContainer.lambda$createChildren$343(ContextMenuContent.java:1358)
com.sun.javafx.event.CompositeEventHandler$NormalEventHandlerRecord.handleBubblingEvent(CompositeEventHandler.java:218)
com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:80)
com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:238)
com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191)
com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59)
com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)
com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)
com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:54)
javafx.event.Event.fireEvent(Event.java:198)
javafx.scene.Scene$MouseHandler.process(Scene.java:3757)
javafx.scene.Scene$MouseHandler.access$1500(Scene.java:3485)
javafx.scene.Scene.impl_processMouseEvent(Scene.java:1762)
javafx.scene.Scene$ScenePeerListener.mouseEvent(Scene.java:2494)
com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:394)
com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:295)
java.security.AccessController.doPrivileged(Native Method)
com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleMouseEvent$358(GlassViewEventHandler.java:432)
com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(QuantumToolkit.java:410)
com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(GlassViewEventHandler.java:431)
com.sun.glass.ui.View.handleMouseEvent(View.java:555)
com.sun.glass.ui.View.notifyMouse(View.java:937)
com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
com.sun.glass.ui.win.WinApplication.lambda$null$152(WinApplication.java:177)
java.lang.Thread.run(Unknown Source)
[ERRR:19-9-6 下午6:23] NullPointerException: null
me.coley.memcompiler.JavaXCompiler.compile(JavaXCompiler.java:46)
me.coley.recaf.ui.component.DecompileItem$FxDecompile.recompile(DecompileItem.java:371)
me.coley.recaf.ui.component.DecompileItem$FxDecompile.lambda$null$1(DecompileItem.java:218)
me.coley.recaf.ui.component.ActionMenuItem.lambda$new$1(ActionMenuItem.java:20)
com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:86)
com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:238)
com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191)
com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)
com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)
com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:49)
javafx.event.Event.fireEvent(Event.java:198)
javafx.scene.control.MenuItem.fire(MenuItem.java:462)
com.sun.javafx.scene.control.skin.ContextMenuContent$MenuItemContainer.doSelect(ContextMenuContent.java:1405)
com.sun.javafx.scene.control.skin.ContextMenuContent$MenuItemContainer.lambda$createChildren$343(ContextMenuContent.java:1358)
com.sun.javafx.event.CompositeEventHandler$NormalEventHandlerRecord.handleBubblingEvent(CompositeEventHandler.java:218)
com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:80)
com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:238)
com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191)
com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59)
com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)
com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)
com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:54)
javafx.event.Event.fireEvent(Event.java:198)
javafx.scene.Scene$MouseHandler.process(Scene.java:3757)
javafx.scene.Scene$MouseHandler.access$1500(Scene.java:3485)
javafx.scene.Scene.impl_processMouseEvent(Scene.java:1762)
javafx.scene.Scene$ScenePeerListener.mouseEvent(Scene.java:2494)
com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:394)
com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:295)
java.security.AccessController.doPrivileged(Native Method)
com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleMouseEvent$358(GlassViewEventHandler.java:432)
com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(QuantumToolkit.java:410)
com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(GlassViewEventHandler.java:431)
com.sun.glass.ui.View.handleMouseEvent(View.java:555)
com.sun.glass.ui.View.notifyMouse(View.java:937)
com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
com.sun.glass.ui.win.WinApplication.lambda$null$152(WinApplication.java:177)
java.lang.Thread.run(Unknown Source)
lian123456 发表于 2019-9-6 18:38
翻译之后重新编译报错
[ERRR:19-9-6 下午6:23] NullPointerException: null
me.coley.memcompiler.JavaX ...
是否在运行时调用jdk?而且其实并不推荐直接重编译
冰星 发表于 2019-9-6 22:34
是否在运行时调用jdk?而且其实并不推荐直接重编译
所以要如何,下了一堆软件,内核到现在还没汉化出来,最基础的步骤都没搞定
冰星 发表于 2019-9-6 22:34
是否在运行时调用jdk?而且其实并不推荐直接重编译
就是搞不定,然后你说你的可以修改后直接编译我才用的。。
lian123456 发表于 2019-9-6 23:43
就是搞不定,然后你说你的可以修改后直接编译我才用的。。
请详细阅读教程,不要什么都不看就来问
冰星 发表于 2019-9-7 07:19
请详细阅读教程,不要什么都不看就来问
安教程报错了,你回复不然这样用。还无脑吹?
冰星 发表于 2019-9-6 12:37
有这样的工具你不自己汉化吗,你不回复我我怎么看得到(你怎么会回复你自己,我看不到的) ...
我就是无法汉化这个mod汉化了class文件整个mod就没用了,而且我只是单词汉化指令
lenry_shu 发表于 2019-9-7 18:13
我就是无法汉化这个mod汉化了class文件整个mod就没用了,而且我只是单词汉化指令 ...
建议在指令窗口汉化
我很需要这个 谢谢楼主!!
标题写了个汉化我还以为是汉化后的软件
用Recaf汉化Recaf
用Recaf汉化Recaf
Dogend 发表于 2020-1-21 21:06
标题写了个汉化我还以为是汉化后的软件
用Recaf汉化Recaf
它本身就带汉化
感谢作者分享
小白表示看不懂。。。
怎么设置中文
MCBBS有你更精彩~
DDDDDDDDDDDDDDDD
请问怎么保存修改的class文件
Scharbidium 发表于 2020-5-16 18:41
请问怎么保存修改的class文件
保存后导出
不觉明历,大佬大佬 rbqrbq
请问如何用JDK启动Recaf
话说为什么我修改2.0就是这个不存在那个不存在
我的世界
大哥度盘挂掉了,我这githud进不去
感谢楼主分享qwq
感谢楼主分享和教程
222222222222222222222222222222
被永久禁言就无法解除了吗?
功能俱全,简便快捷赞!
不错的软件





























