首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java 反编译

接下来就就一起聊聊 Java 反编译相关的知识。...大家都知道,将源文件转换成二进制执行代码的过程叫“编译”,比如将 Java 源代码编译成 JAR 可执行文件;那么把二进制执行文件转换成源文件的过程就叫“反编译”,比如将 JAR 反编译成源文件。...那么 Java 平台下有没有开源的轮子,可以让反编译这件事情变得简单呢? 那是当然,这样的轮子一箩筐。...Java 平台下有Jad、Jode、Java Decompiler(JD-GUI)等反编译利器,编程这些年,几乎都用过,但是目前电脑上只有 Java Decompiler(JD-GUI)这一款在用,之前分享的很多关于源码的文章...简单的工具,不多说 JD-GUI 支持泛型、enum 枚举类型和Annotation 的反编译;支持整个 JAR 文件的反编译,并且在反编译后的源代码可直接点击进行相关代码的跳转,说一千道一万,不妨自己试试看

2.9K30
您找到你想要的搜索结果了吗?
是的
没有找到

反编译Java_java反编译的代码可以修改么

1.反编译java开发者必不可少的东西,今天我们jd-gui-0.3.6.exe这个工具来反编译class文件。...下面是下载地址: http://download.csdn.net/detail/luozheng4698729/9728359 2.工具使用起来很简单,双击打开–>File—>OpenFile选择你要反编译的...下面我们来看下几个反编译后的神奇例子: //------------- 实例1 ------------ //反编译前 public class Test { public static void main...public static void main(String[] paramArrayOfString) { java.util.HashMap localHashMap = new java.util.HashMap...强烈推荐一套Java进阶博客,都是干货,走向架构师不是梦! Java进阶全套博客 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

72610

Java反编译工具Luyten

Luyten是一款很强大的反编译工具包,是一款github的开源工具,软件功能非常强大,界面简洁明晰、操作方便快捷,设计得很人性化。...工具软件下载路径:https://github.com/deathmarine/Luyten/releases/tag/v0.5.3 我比较喜欢直接使用.jar版本,直接在页面打开目标.class或者....jar包文件,即可直观的查看反编译后的源码,很强大 下载下来后双击就可以使用了,同样的jar,我们打开试试效果: 不再是ERROR了,同样在使用过程中可以总结一下它和jd-gui的区别: 1.查看jar...List list =newArrayList(); 因为泛型在编译期会被擦除,这个没毛病,但是Luyten反编译后的为什么没有被擦除呢?...是因为jdk在编译过程中虽然擦除了泛型,但是还是通过注释对其进行了标记,如: #4 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;

3K20

Java| 编译和反编译

Java语言中的反编译一般指将class文件转换成java文件。 有了反编译工具,我们可以做很多事情,最主要的功能就是有了反编译工具,我们就能读得懂Java编译器生成的字节码。...Java常用反编译工具 本文主要介绍4个Java反编译工具:javap、jad和cfr以及可视化反编译工具JD-GUI JAVAP javap是jdk自带的一个工具,可以对代码反编译,也可以查看java...CFR将反编译现代Java特性–Java 8 lambdas(Java和更早版本中的Java beta 103),已经反编译Java 7 String,但CFR是完全用Java 6编写的....效果图如下 JadClipse 在Eclipse中安装Jad插件,注意这里是安装的是Jad插件不是Jd插件~ 所需要资源: net.sf.jadclipse_3.3.0.jar插件jar和JAD.exe反编译软件...) 反编译软件(JAD,JadClipse,JD-GUI,CRF)打包下载 参考链接: http://www.admin10000.com/document/5064.html (7款开源Java

2.4K10

c++反编译工具_pc下载软件

unidbg` 4、运行自己的`so`文件 ①、编写`EncryptUtilsJni`类 ②、参数说明 ③、执行结果 四、分析`so`文件的`IDA`工具 五、总结 一、unidbg引入   逆向某App,反编译...dex得到Java代码,但是有两个加密工具类中的方法放到so文件中。   ...在Java中,动态加载so文件,使用native方法的形式隐藏了方法的方法体。难道伟大的逆向工程就此放弃?这显然不符合我们技术人的性格,肯定要想方设法弄出来。...在Android中也可调用动态库文件(*.so),一般会将加密算法、密码等重要的方法、信息使用C语言编写,然后编译成so文件,增强了软件的安全性。...3、测试unidbg   项目中的src/test/java/com/xxxx/frameworks/core/encrypt路径中有一个TTEncrypt测试用例,直接执行其中的main方法。

2.1K20

Java jar 如何防止被反编译

废话不多说,正文如下: 常用的保护技术 由于Java字节码的抽象级别较高,因此它们较容易被反编译。本节介绍了几种常用的方法,用于保护Java字节码不被反编译。...这些类的解密可以由硬件完成,也可以使用软件完成。   ...本文给出的例子是一个Java应用程序,它是一个SCJP(Sun Certificate Java Programmer)的模拟考试软件。该应用程序带有大量的模拟题目,所有的题目都被加密后存储在文件中。...由于它所带的题库是该软件的核心部分,所以关于题库的存取和访问就成为非常核心的类。一旦这些相关的类被反编译,则所有的题库将被破解。现在,我们来考虑如何保护这些题库及相关的类。   ...因为该软件主要发布在Windows上,因此转换成本地代码后,仅仅需要维护一个版本的本地代码。另外,混淆对Java程序也是非常有效的,适用于这种独立发布的应用系统。

2.8K20

Jadx gui(JAVA反编译工具)

github:https://github.com/skylot/jadx Jadx gui是一款JAVA反编译工具。...一个简单轻巧的 DEX 到 Java 反编译器,可让您导入 DEX,APK,JAR 或 CLASS 文件并将其快速导出为 DEX 格式。...如果您是 Android 开发人员,您可能会理解,没有适当的软件帮助,就无法构建,测试或调试应用程序。幸运的是,如今有大量的产品可以帮助您实现快速,便捷的结果。...Jadx主要特点 从 apk,dex,aar 和 zip 文件将 Dalvik 字节码反编译Java 类 从 resources.arsc 解码 AndroidManifest.xml 和其他资源...注意: 1、反编译出来的 java 代码只能帮分析代码,一般都是没法直接编译通过的。 2、不要指望反编译出的完整目录结构能一模一样导出来。因为反编译的目的就是分析代码,不是运行代码。

2.4K30

Java反编译工具JD-GUI以及Eclipse的反编译插件

反编译是一个复杂的过程,所以越是高级语言,就越难于反编译,但目前还是有许许多多的反编译软件:通过对他人软件的目标程序(可执行程序)进行“逆向分析、研究”工作,以推导出他人的软件产品所使用的思路、原理、结构...、算法、处理过程、运行方法等设计要素,作为自己开发软件时的参考,或者直接用于自己的软件产品中。...Java反编译工具JD-GUI Github上的官方下载地址:https://github.com/java-decompiler/jd-gui/releases 有多种平台的安装版本,可以自己选择下载安装...,也可以直接下载JAR包,然后用java -jar进行运行,如下: 1 java -jar jd-gui-1.4.0.jar 安装Eclipse的反编译插件 jd-eclipse jd-gui在Eclipse...Java反编译工具-JD-GUI jd-eclipse反编译插件的在线安装和使用 关于Eclipse安装了反编译插件,无法查看源码问题 警告 本文最后更新于 December 10, 2018,文中内容可能已过时

2.2K10

反编译Apk得到Java源代码

Linux版JD-GUI:http://laichao.googlecode.com/files/jd-gui-0.3.2.linux.i686.tar.gz 步骤: 1.首先找到Android软件安装包中的...classes.dex 把.apk文件改名为.zip,然后解压缩,得到其中的classes.dex文件,它就是java文件编译再通过dx工具打包成的,所以现在我们就用上述提到的2个工具来逆方向导出java...--------------- --------------------------------------------------------------------------------- 二.反编译...输入:                     apktool d C:\***.apk  C:\***文件夹  (命令行解释:apktool d 要反编译的文件 输出文件夹) 特别注意:你要反编译的文件一定要放在...三.将反编译完的文件重新打包成apk  很简单,只要输入:      apktood b c:***文件夹(你编译出来文件夹)

2K20

7款开源java反编译工具

尤其是像.NET、Java这样的运行在虚拟机上的编程语言,更容易进行反编译得到源代码。当然,也有一些商业软件,对其程序进行了混淆加密,这样我们就很难用工具反编译了。...2、Java反编译工具 jad jad是一款使用非常广泛地Java反编译工具,上面这款Jadclipse就是基于jad的反编译插件,JAD 文件包含 MIDlet 套件的标题信息,例如开发应用程序的公司...JD-GUI不需要安装,直接点击运行,可以反编译jar,class文件。 ? 4、Java反编译器 jdec jdec是一个Java反编译器。...5、uuDeJava uuDeJava是Java Class文件的反编译工具。反编译Java源程序被输出到Class的相同目录。内部使用jad.exe。...6、Java 反向工程软件 Minjava Minjava 是一个 Java 反向工程软件,可帮助理解已存在一些 Java 软件的架构和行为。 ?

5.4K10

7款开源Java反编译工具

今天我们要来分享一些关于Java反编译工具,反编译听起来是一个非常高上大的技术词汇,通俗的说,反编译是一个对目标可执行程序进行逆向分析,从而得到原始代码的过程。...尤其是像.NET、Java这样的运行在虚拟机上的编程语言,更容易进行反编译得到源代码。当然,也有一些商业软件,对其程序进行了混淆加密,这样我们就很难用工具反编译了。...JD-GUI不需要安装,直接点击运行,可以反编译jar,class文件。 官方网站:http://jd.benow.ca/ 4、Java反编译器 jdec jdec是一个Java反编译器。...官方网站:http://www.uuware.com/uudejava_cn.htm 6、Java 反向工程软件 Minjava Minjava 是一个 Java 反向工程软件,可帮助理解已存在一些...Java 软件的架构和行为。

5.4K10

.apk反编译_apk反编译教程

),在Java代码中用R.xxx.yyy来引用;而asset目录下的资源文件不需要生成索引,在Java代码中需要用AssetManager来访问; 2....虽然Android上的程序是使用java来开发的,但是Dalvik和标准的java虚拟机JVM还是两回事。.../lang对应java.lang包,String就是定义在该包中的一个对象。...三、smali文件内容具体介绍 下面开始进一步分析smali中的具体例子,取鳄鱼小顽皮中的WMWActivity.smali来分析(怎么获得请参考下一节的APK反编译之二:工具介绍,暂时先介绍smali...WMWActivity中的一个private函数,如果修改smali时错用invoke-virtual或invoke-static将在回编译后程序运行时引发一个常见的VerifyError(更多错误汇总可参照APK反编译之番外三

9.4K30
领券