首页
学习
活动
专区
工具
TVP
发布

反编译Apk得到Java源代码

0.3.2.linux.i686.tar.gz 步骤: 1.首先找到Android软件安装包中的classes.dex 把.apk文件改名为.zip,然后解压缩,得到其中的classes.dex文件,它就是java...文件编译再通过dx工具打包成的,所以现在我们就用上述提到的2个工具来逆方向导出java源文件 2.把classes.dex拷贝到dex2jar.bat所在目录。...所在目录,运行 dex2jar.bat classes.dex  ,生成classes.dex.dex2jar.jar  3.运行JD-GUI工具(它是绿色无须安装的) 打开上面的jar文件,即可看到源代码...apk生成程序的源代码和图片、XML配置、语言资源等文件。...输入:                     apktool d C:\***.apk  C:\***文件夹  (命令行解释:apktool d 要反编译的文件 输出文件夹) 特别注意:你要反编译的文件一定要放在

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

一些Java反编译工具源代码查看工具的介绍

有的朋友抱怨他们在使用他们公司的闭源框架时看不到底层的源代码。那么可以尝试使用一些Java反编译工具。 下面我举个例子介绍具体使用这些反编译工具的步骤。...[1240] 我们可以使用一个开源的工具JAD通过反编译来查看其源代码。...现在选中一个class按F3,即可看到JAD反编译之后的Java源代码。 [1240] JD-GUI 使用很方便,window下就是一个可执行文件。...[1240] 双击jd.exe, 然后把你想反编译的.class文件拖进JD的窗口即可: [1240] JD会自动反编译并且把源代码显示出来: [1240] 通过Maven自动下载依赖包的源代码 如果你的...Java项目是通过Maven管理其依赖的,那么想查看依赖包的源代码是一件非常容易的事情: [1240] 通过这个Download Sources的右键菜单,可以自动下载依赖包的源代码文件。

1.6K90

一些Java反编译工具源代码查看工具的介绍

有的朋友抱怨他们在使用他们公司的闭源框架时看不到底层的源代码。那么可以尝试使用一些Java反编译工具。 下面我举个例子介绍具体使用这些反编译工具的步骤。...现在选中一个class按F3,即可看到JAD反编译之后的Java源代码。 ? JD-GUI 使用很方便,window下就是一个可执行文件。 ?...双击jd.exe, 然后把你想反编译的.class文件拖进JD的窗口即可: ? JD会自动反编译并且把源代码显示出来: ?...通过Maven自动下载依赖包的源代码 如果你的Java项目是通过Maven管理其依赖的,那么想查看依赖包的源代码是一件非常容易的事情: ?...通过这个Download Sources的右键菜单,可以自动下载依赖包的源代码文件。 例如我的Java项目的pom.xml里定义了cglib这个库的依赖: ? 那么触发源代码文件的下载之后: ?

99820

.net程序源代码如何避免被反编译

许多开发人员仍然不知道可移植的可执行文件(PE)文件是可以被编译成可读的源代码。在学习如何防止或使反编译器难以对源代码进行反向编译之前,我们需要了解一些基本概念。 什么是可移植的可执行文件?...我们可以使用市场上免费的反编译器,比如Telerik JustDecompile和Jet brain dotPeek,通过这些工具我们可以将中间语言转换成原始的源代码。...如我们在上面的截图中看到的,当我们打开EXE和Telerik JustDecompile,我们能够看到原始的源代码,这可能致使软件被盗版,最终会对你造成损失。 如何防止EXE和DLL被反编译?...保护EXE和DLL不被反编译到原始源代码的方法称为混淆。有很多付费和免费的软件可以提供混淆代码的功能,让.Net程序集代码变得模糊,不易理解。...现在尝试用反编工具反编译。 正如我们所看到的,由ConfuserEx生成的混乱的DLL或EXE不能再被反编译

1.8K20

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进阶全套博客 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

71310

Java反编译工具Luyten

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

2.9K20

Java| 编译和反编译

反编译的过程与编译刚好相反,就是将已编译好的编程语言还原到未编译的状态,也就是找出程序语言的源代码。就是将机器看得懂的语言转换成程序员可以看得懂的语言。...Java语言中的反编译一般指将class文件转换成java文件。 有了反编译工具,我们可以做很多事情,最主要的功能就是有了反编译工具,我们就能读得懂Java编译器生成的字节码。...Java常用反编译工具 本文主要介绍4个Java反编译工具:javap、jad和cfr以及可视化反编译工具JD-GUI JAVAP javap是jdk自带的一个工具,可以对代码反编译,也可以查看java...还是上面的源代码,使用jad反编译后内容如下: 命令:jad.exe Decompilation.class 会生成一个Decompilation.jad的文件 JAD反编译的结果如下: // Decompiled...的源代码么。

2.3K10

Java jar 如何防止被反编译

作者 | dartagnan 出品 | http://tt316.cn/eTlSp java作为解释型的语言,其高度抽象的特性意味其很容易被反编译,容易被反编译,自然有防止反编译措施存在。...之所以会对java反编译感兴趣,那是因为自己在学习的过程中,常常需要借鉴一下别人的成果(你懂的...)。或许反编译别人的代码不怎么道德,这个嘛.........废话不多说,正文如下: 常用的保护技术 由于Java字节码的抽象级别较高,因此它们较容易被反编译。本节介绍了几种常用的方法,用于保护Java字节码不被反编译。...混淆技术介绍   表1 不同保护技术比较表 到目前为止,对于Java程序的保护,混淆技术还是最基本的保护方法。Java混淆工具也非常多,包括商业的、免费的、开放源代码的。...它们大多都是对Class文件进行混淆处理,也有少量工具首先对源代码进行处理,然后再对Class进行处理,这样加大了混淆处理的力度。

2.7K20

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...:http://java-decompiler.github.io/ ) 填写完毕后会加载该插件的相关信息,勾选该插件,一路Next安装下去即可。...Java反编译工具-JD-GUI jd-eclipse反编译插件的在线安装和使用 关于Eclipse安装了反编译插件,无法查看源码问题 警告 本文最后更新于 December 10, 2018,文中内容可能已过时

2.1K10

7款开源java反编译工具

尤其是像.NET、Java这样的运行在虚拟机上的编程语言,更容易进行反编译得到源代码。当然,也有一些商业软件,对其程序进行了混淆加密,这样我们就很难用工具反编译了。...2、Java反编译工具 jad jad是一款使用非常广泛地Java反编译工具,上面这款Jadclipse就是基于jad的反编译插件,JAD 文件包含 MIDlet 套件的标题信息,例如开发应用程序的公司...JD-GUI不需要安装,直接点击运行,可以反编译jar,class文件。 ? 4、Java反编译器 jdec jdec是一个Java反编译器。...它能够把出现在一个.class文件中的字节码还原成Java源代码反编译的结果几乎与原始Java文件相同。它还自带一个利用swing开发的用户操作界面。 ?...5、uuDeJava uuDeJava是Java Class文件的反编译工具。反编译Java源程序被输出到Class的相同目录。内部使用jad.exe。

5.4K10

7款开源Java反编译工具

今天我们要来分享一些关于Java反编译工具,反编译听起来是一个非常高上大的技术词汇,通俗的说,反编译是一个对目标可执行程序进行逆向分析,从而得到原始代码的过程。...尤其是像.NET、Java这样的运行在虚拟机上的编程语言,更容易进行反编译得到源代码。当然,也有一些商业软件,对其程序进行了混淆加密,这样我们就很难用工具反编译了。...1、Java反编译插件 —— Jadclipse JadClipse是Jad的Eclipse插件,是一款非常实用而且方便地Java反编译插件,我们只需将下载的插件包复制到eclipse的plugins...JD-GUI不需要安装,直接点击运行,可以反编译jar,class文件。 官方网站:http://jd.benow.ca/ 4、Java反编译器 jdec jdec是一个Java反编译器。...它能够把出现在一个.class文件中的字节码还原成Java源代码反编译的结果几乎与原始Java文件相同。它还自带一个利用swing开发的用户操作界面。

5K10

.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.3K30
领券