1. dex和Jar反编译对比

Java源码

public class Hello {   public int foo(int a,int b) {      return (a + b) * (a - b);   }

public static void main(String[] argc) {      Hello hello = new Hello();      System.out.println(hello.foo(5,3));   }}

编译java文件:

javac Hello.java

将class文件转换成dex文件

dx --dex --output=Hello.dex Hello.class

查看java反编译代码

javap -c -classpath . hello

使用dexdump查看dex反编译代码,也可以使用其他的工具查看

该工具是Android SDK下的工具,该工具是开源的

dexdump -d Hello.dex

如果SDK中的dx工具版本过低,可以消弱javac编译的目标版本,如:

javac -source 1.6 -target 1.6 Hello.java

来自为知笔记(Wiz)

时间: 2024-10-12 23:31:02

1. dex和Jar反编译对比的相关文章

jar 反编译工具

windows版本的 链接:https://pan.baidu.com/s/1hp6gyvJSj_4h60dk5AZejA 密码:c4u7 之所以推荐它,是因为它能避免普通的编译工具jd-gui报错的问题 而且这个工具是开源的吗,在github中能找到源码 原文地址:https://www.cnblogs.com/Profound/p/9037689.html

APPK反编译 dex文件查看源码

00x01 工具准备 Android逆向助手_v2.2 jd-gui apk 7z-zip 00x02 详细步骤 a. 从应用宝官网下载apk,这里我下载了借贷宝: b. 使用 7z-zip提取客户端apk文件,也可先把客户端apk文件后缀名改为 .zip后解压: c. 使用Android逆向助手_v2.2 lib目录下的 dex2jar.bat工具对客户端apk中的 classes.dex文件进行反编译,具体操作如下图: d. 反编译得到的 .jar文件使用Android逆向助手_v2.2 l

利用开源项目jadx反编译Android应用

利用开源项目jadx反编译Android应用 利用Github开源项目jadx可以直接对 .dex, .apk, .jar, .class 类型的文件进行直接反编译 对比之前 apktool(解包apk) + dex2jar(将.dex转换成.jar) + jd-gui (查看.jar文件)反编译三件套, jadx的优点在于: 1. 可以一行命令直接反编译恢复出.java文件 命令: jadx -d out calc.apk 需要先把apk拷贝到bin目录下, 如图:  2. 可以一行命令直接以

【转】一步一步带你反编译apk,并教你修改smali和重新打包

一.工具介绍: 1.apktool:aapt.exe,apktool.bat,apktool.jar;三个在同一目录结合使用,用来反编译apk,apk重新打包: 2.dex2jar:该工具作用是将classes.dex文件,反编译出源码(如果apk未加固),反编译出文件,使用jd-gui工具进行查看: 3.Auto-Sign:自动签名工具,将重新打包的apk进行签名,如果不签名,无法安装使用. 工具下载地址:https://download.csdn.net/download/sxk874890

android反编译odex文件

关于android的反编译工具,相信大家并不陌生 如APK-TOOL,dex2jar APK-TOOL 用于反编译出布局文件 下载地址http://code.google.com/p/android-apktool/downloads/list dex2jar 用于将dex反编译成.jar包 下载地址:http://code.google.com/p/dex2jar/downloads/list 生成的jar包可用jd-gui来查看(前提是代码未被混淆) 但是如果我们从rom里面提取出的apk是

Android开发学习总结(六)—— APK反编译(转)

学习和开发Android应用有一段时间了,今天写一篇博客总结一下Android的apk文件反编译.我们知道,Android应用开发完成之后,我们最终都会将应用打包成一个apk文件,然后让用户通过手机或者平板电脑下载下来进行安装.正常情况下,Android应用打包成apk之后,就无法再看到开发这个应用时使用的资源文件以及代码了.但是我们通过网上提供了一些工具,还是可以将apk进行反编译的,apk反编译之后,我们就可以看到开发这个应用使用的资源文件(图片).layout.样式.相关的实现代码等,ap

Android-目录结构及反编译

Android-目录结构及反编译 一 安装的app的目录 系统app: system/app 用户app: data/app 二 常用文件夹功能 Android 文件夹:引用的framework类库 src: 源代码文件 gen: 自动生成的文件,删除还是会自动生成,对应res里面的文件夹,res资源的映射 assets:  使用的资源文件,例如mp3文件,通过具体的路径访问,是程序下的一个普通的文件夹 速度快点,建议使用assert, res :应用程序资源包 图片资源 dpi分辨率  一英寸

apktool+dex2jar+xjad反编译android程序

1 将MyAdroid.apk拷贝到E:\disapk 2 下载apktool1.5.2.tar.bz2 和 apktool-install-windows-r05-ibot.tar.bz2 并解压到当前目录,下载地址(https://code.google.com/p/android-apktool/downloads/list) 3 反编译MyAdroid.apk到MyAdroid,命令:apktool d MyAdroid.apk MyAdroid 4 下载dex2jar-0.0.9.15

安卓应用反编译(二)-APK包反编译

第二章 APK包反编译 被编译器处理过的代码和资源已经打包成了APK,有的甚至被转化成了二进制文件.但是我们也有一些方法,把这些编译过的内容给变回原来的样子,这个过程叫做-反编译. 反编译分为两个部分:一个是资源文件,一个是java文件.so文件是c++编译的结果,可以认为是不可反编译的(反编译成汇编指令,估计大部分人也看不懂). 2.1 反编译资源文件 APK tool是反编译的有力工具,据说是谷歌提供的官方的反编译工具,可以把APK目录解包,资源文件全部还原成编译前的样子,而dex文件反编译