Ubuntu Linux APK文件的反编译
来源:互联网 发布:安全网络知识竞赛 编辑:程序博客网 时间:2024/05/16 20:29
原文:http://www.linuxidc.com/Linux/2012-02/52953.htm
apk文件的反编译,需要的工具apktool(反编译资源文件)和dex2jar-0.0.7.9-SNAPSHOT(反编译源码)
1.配置apktool
在命令行输入下面命令(只输入$以后的命令语句)
www.linuxidc.com@linuxidc:~$ sudo ln -s /home/ww/apktool/apktool(自己的apktool文件所在的位置) /usr/bin/apktool (配置全局)
www.linuxidc.com@linuxidc:~$ apktool
(注:
1.如果此时命令行打印出一些配置命令,则apktool已经配置成功。
2.如果此时命令行下面的抛出异常,则说明当前电脑的jdk的版本过低,配置成适合apktool的即可。
Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version number in .class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
)
2.反编译的目标apk文件
1).反编译资源文件
命令行进入要反编译的apk文件所在的文件夹
www.linuxidc.com@linuxidc:~$ apktool d xxx.apk(apk路径)ABC(文件夹名称,这是自命名,可以不写,如果不写,则默认当前apk的文件名)
2).反编译源码(反编译class.dex)
命令行进入dex2jar-0.0.7.9-SNAPSHOT根文件夹
首先解压目标apk文件,得到class.dex。把class.dex拷贝到dex2jar-0.0.7.9-SNAPSHOT文件夹中
命令行执行
www.linuxidc.com@linuxidc:~$sh dex2jar.sh classes.dex
执行完毕之后,会在dex2jar-0.0.7.9-SNAPSHOT文件夹中生成一个classes.dex.dex2jar.jar的文件,这个文件就是反编译源码的压缩文件。
3.查看反编译之后的源码
由于反编译之后的源码是.class文件,所以要用专有的软件才能看。
解压classes.dex.dex2jar.jar文件,用JD-GUI工具查看就可以了。
- ubuntu linux apk文件的反编译
- Ubuntu Linux APK文件的反编译
- Apk文件的反编译
- APK文件的反编译
- apk文件的反编译
- Linux下反编译.apk 文件
- ubuntu下apk的反编译
- ubuntu下apk的反编译
- apk文件的反编译教程
- android apk 文件的反编译
- apk文件的反编译教程
- 反编译androd的apk文件
- 反编译APK文件的方法
- apk文件的反编译方法:
- Ubuntu(Linux)/Windows下反编译apk
- 在Linux下反编译Android .apk文件
- 在Linux下反编译Android .apk文件
- Ubuntu Android apk 反编译
- Hibernate映射详解(五)--多对多关联映射 .
- 中国人才报告透露未来几年可能走红专业
- read()函数简介
- oracle小记4
- EllysRivers(SRM543-div1-2)
- Ubuntu Linux APK文件的反编译
- Zend Studio 5.5.1 注册码
- C语言中open函数
- write()函数简介
- 程序员必读的30本书
- Android中Bitmap,byte[],Drawable相互转化
- C 语言创建线程池
- 关于iphone定位的基本知识
- 吾观之一