apktool

反编译Android APK

陌路散爱 提交于 2019-12-27 02:16:06
工具介绍: apktool: :把APK反编译,生成程序的源代码和图片、XML配置、语言资源等文件。 官方地址: https://ibotpeaches.github.io/Apktool/ dex2jar:将apk反编译成java源码(classes.dex转化成jar文件) 官方地址: https://github.com/pxb1988/dex2jar jd-gui:查看APK中classes.dex转化成出的jar文件,即源码文件 官方地址: http://jd.benow.ca/ https://github.com/java-decompiler/jd-gui 一、反编译APK得到源代码、图片、XML配置、语言资源等文件 apktool工具及待反编译的apk见下图 apktool.bat中的内容: @echo off set PATH=%CD%;%PATH%; java -jar "%~dp0\apktool.jar" %1 %2 %3 %4 %5 %6 %7 %8 %9 将APK放在和apktool同一目录下,命令行进入该目录,执行如下命令: apktool d zhinanzhen.apk 输出参见下图 生成文件目录见下图: 二、反编译APK得到Java源代码 将要反编译的APK后缀名改为.rar或则 .zip,并解压得到其中的classes.dex文件

apk反编译安装工具

会有一股神秘感。 提交于 2019-12-27 02:14:56
一、需要工具 apktool:反编译APK文件,得到classes.dex文件,同时也能获取到资源文件以及布局文件。 dex2jar:将反编译后的classes.dex文件转化为.jar文件。 jd-gui:用于将.jar文件转换成java代码。 二、apktool安装: 下载地址: https://ibotpeaches.github.io/Apktool/install/ ,看页面说明安装。 apktool d -s xxx.apk //编译apk 三、dex2jar安装: 源码下载地址: https://github.com/pxb1988/dex2jar 。 这里做个说明:很多地方可以下载,如: https://sourceforge.net/projects/dex2jar/files/ , 但是这些使用的时候会报错,像一下这样的: dex2jar classes.dex -> ./classes-dex2jar.jar Detail Error Information in Fil 看错误日志说的是: java.lang.RuntimeException: can not merge I and Z 具体原因看: https://www.jianshu.com/p/0306cb947d7a 现在是需要下载源码,编译修复好的源码拿到工具。( 别人修复了

[android反编译小结]apktool/ AXMLPrinter2.jar/ dex2jar.bat/ jd-gui/ Jodeclipse/ JadClipse

|▌冷眼眸甩不掉的悲伤 提交于 2019-12-26 12:10:09
开篇: “对于软件开发人员来说,保护代码安全也是比较重要的因素之一,不过目前来说Google Android平台选择了Java Dalvik VM的方式使其程序很容易破解和被修改,首先APK文件其实就是一个MIME为ZIP的压缩包,我们修改ZIP后缀名方式可以看到内部的文件结构,类似Sun JavaMe的Jar压缩格式一样,不过比较去别的是Android上的二进制代码被编译成为Dex的字节码,所有的Java文件最终会编译进该文件中去,作为托管代码既然虚拟机可以识别,那么我们就可以很轻松的反编译。所有的类调用、涉及到的方法都在里面体现到,至于逻辑的执行可以通过实时调试的方法来查看,当然这需要借助一些我们自己编写的跟踪程序。Google最然在Android Market上设置了权限保护app-private文件夹的安全,但是最终我们使用修改定值的系统仍然可以获取到需要的文件。" from: http://www.cnblogs.com/huyipeng/archive/2010/07/25/1784679.html 搞过几天android的朋友都知道,将apk文件解压后有两部分文件需要处理,一种是xml文件,另一种一个dex文件(.dex),我们可以从.dex文件中得到.class,利用后者再得到大家垂涎已久的java文件。 下面分别针对这三种格式的文件进行反编译处理; 1

How to fix the apktool recompiling errors?

泄露秘密 提交于 2019-12-24 11:18:39
问题 I tried to decompile my apk using the apktool and it worked without any errors but when i tried to recompile it, it showed a lot of errors. What should I do? Below is what i entered and what the result was.. C:\New folder>apktool b talalkhan I: Using Apktool 2.4.0 I: Checking whether sources has changed... I: Checking whether sources has changed... I: Checking whether resources has changed... I: Building resources... W: C:\New folder\talalkhan\res\layout-v26\abc_screen_toolbar.xml:5: error:

第51天:Android之JEB动态调试smali

别等时光非礼了梦想. 提交于 2019-12-22 07:26:59
1.刷机,刷了大半天,小米,解锁,root终于能用了。 2.解决APK_IDE一些apk反编译失败 3.JEB动态调试 APK_IDE或者其他一些反编译工具在反编译APK的时候可能会报错,有很多种可能吧 1.jdk不匹配 2.apktool版本太低 今天遇到了这个问题,下载了高版本的apktool替换APK_IDE中的apktool即可。 然后学习了一下JEB动态调试。 使用adb install xxxxxx.apk 安装apk,运行。 拖入apk到jeb中,Ctrl+B下断点。 然后点 调试器->开始 附加。 然后正常执行app,就会在指定断点处断下来。 可以查看局部变量。 在VM 终端中可以执行指令: 还有很多用法,我也不会用。 今天几乎所有的时间都刷机了,唉,太菜了。 明天Xman选拔赛,让我这个菜鸡进60吧,一个人学习太难了。 来源: CSDN 作者: J1nX 链接: https://blog.csdn.net/qq_41858371/article/details/103639149

Android 关于apktool 工具的介绍

时光毁灭记忆、已成空白 提交于 2019-12-20 03:18:40
apktool主要用于逆向apk文件。它可以将资源解码,并在修改后可以重新构建它们。它还可以执行一些自动化任务,例如构建apk 功能 将资源解码成原来的形式(包括resources.arsc,class.dex,9.png和xml) 将解码的资源重新打包成apk/jar 组织和处理依赖于框架资源的APK Smali调试 执行自动化任务 安装方式 参考 https://ibotpeaches.github.io/Apktool/install/ 使用方式 usage: apktool -advance,--advanced prints advance information. -version,--version prints the version then exits usage: apktool if|install-framework [options] <framework.apk> -p,--frame-path <dir> Stores framework files into <dir>. -t,--tag <tag> Tag frameworks using <tag>. usage: apktool d[ecode] [options] <file_apk> -f,--force Force delete destination directory. -o,-

Android APK反编译就这么简单 详解(附图)

巧了我就是萌 提交于 2019-12-17 20:01:01
在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行反编译查看。下面是我参考了一些文章后简单的教程详解。 (注:反编译不是让各位开发者去对一个应用破解搞重装什么的,主要目的是为了促进开发者学习,借鉴好的代码,提升自我开发水平。)   转:http://blog.csdn.net/vipzjyno1/article/details/21039349      测试环境: win 7 使用工具: CSDN上下载地址: apktool (资源文件获取) 下载 dex2jar(源码文件获取) 下载 jd-gui (源码查看) 下载 Android反编译整合工具包(最新) 下载 官方最新版本下载地址: apktool (google code) dex2jar (google code) jd-gui (google code)最新版请见 官方 工具介绍: apktool 作用:资源文件获取,可以提取出图片文件和布局文件进行使用查看 dex2jar 作用:将apk反编译成java源码(classes.dex转化成jar文件) jd-gui 作用:查看APK中classes.dex转化成出的jar文件,即源码文件 反编译流程: 一

smali else to if modification

北慕城南 提交于 2019-12-12 02:44:48
问题 is to possible to make else to if in smali I need to modify if else state to change else to if and then delete if if(){ } else{ } to delete if(){ } and make the else become if(){} 来源: https://stackoverflow.com/questions/40585903/smali-else-to-if-modification

setContentView shows number; how can I find layout after decompile code?

南楼画角 提交于 2019-12-11 09:43:57
问题 I have decompiled an apk code by using apktool. The code which I got contains setContentView(2130903087); My question is how can I find the layout name from this line. 回答1: At first convert this decimal number into hexadecimal. Then,after decompile the dex file, you will get R.java file inside your decompiled code. In that search for the hexadecimal number, you will get the layout file. 回答2: Apktool uses smali to disassemble applications. The code line you wrote was not produced by apktool.

Android APK反编译就这么简单

混江龙づ霸主 提交于 2019-12-10 18:30:23
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 使用工具: CSDN上下载地址: apktool (资源文件获取) 下载 dex2jar(源码文件获取) 下载 jd-gui (源码查看) 下载 工具介绍: apktool 作用:资源文件获取,可以提取出图片文件和布局文件进行使用查看 dex2jar 作用:将apk反编译成java源码(classes.dex转化成jar文件) jd-gui 作用:查看APK中classes.dex转化成出的jar文件,即源码文件 二、Apk 反编译 得到Java源代码 下载上述工具中的dex2jar和 jd-gui ,解压 将要反编译的APK后缀名改为.rar或则 .zip,并解压,得到其中的额classes.dex文件(它就是java文件编译再通过dx工具打包而成的),将获取到的 classes.dex放到之前解压出来的工具dex2jar-0.0.9.15 文件夹内, 在命令行下定位到dex2jar.bat所在目录,输入dex2jar.bat classes.dex,效果如下: 在改目录下会生成一个 classes_dex2jar.jar的文件,然后打开工具jd-gui文件夹里的jd-gui.exe,之后用该工具打开之前生成的classes_dex2jar.jar文件,便可以看到源码了,效果如下: 被混淆过的效果图