如何从 j2me .jar 应用程序中反编译、编辑和重新编译单个类文件

Posted

技术标签:

【中文标题】如何从 j2me .jar 应用程序中反编译、编辑和重新编译单个类文件【英文标题】:How to decompile, edit and recompile a single class file from a j2me .jar application 【发布时间】:2012-01-09 10:06:27 【问题描述】:

.jar(mobile) 应用程序包含许多类文件,我想从中反编译单个类文件,对其进行编辑并重新编译。哪些软件可以帮助独立重新编译单个类文件?

【问题讨论】:

你检查过这个问题的答案吗:***.com/questions/272535/…? 【参考方案1】:

首先,您必须使用 zip 工具从 jar 中提取文件。

然后,正如 gnat 所指出的,您可以将 Java Decompiler 用作:

Java 反编译器 JAD

然后,修改 .java 并重新编译它。

最后你可以使用 JAR 工具来创建一个新的 jar,甚至可以使用一个 zip 工具来替换原始 jar 中的 .class 文件。请注意,如果 jar 是一开始就签名的,则必须从头开始制作并签名。

【讨论】:

【参考方案2】:

大多数反编译器都会把 ME 应用程序弄得一团糟。给我带来好结果的一个是 Jadx。从这里很容易使用:http://www.javadecompilers.com/

【讨论】:

以上是关于如何从 j2me .jar 应用程序中反编译、编辑和重新编译单个类文件的主要内容,如果未能解决你的问题,请参考以下文章

(J2ME) 如何在我的 jar 应用程序中获取文件/资源​​列表

如何在不配对的情况下在远程设备中安装 J2ME .jar 文件?

如何在Visual Studio和CodeBlocks中反编译C++代码

我可以减小用 LWUIT 编写的 J2ME jar 的大小吗?

用编辑器而不是ide写的java程序如何引入第三方jar包?

这可以保护我们的apk在android中反编译吗?