怎么用dex2jar反编译命令一个apk

37694人阅读
Android(14)
一,利用apktool反编译
下载两个文件:和
2,解压第一个文件得到apktool1.4.3.jar 放到c:\windows下, 第二个文件内包含aapt.exe和apktool.bat两个文件同样放到C:\WINDOWS文件夹下。
3,在命令行下输入apktool可以看到一些帮助信息。
4,输入apktool d c:\***\***.apk c:\***\***&就可以把&c:\***\***.apk 这个apk文件反编译到c:\***\***&
二、利用dex2jar反编译
首先要下载两个工具:dex2jar和JD-GUI
前者是将apk中的classes.dex转化成Jar文件,而JD-GUI是一个反编译工具,可以直接查看Jar包的源代码。以下是下载地址:
具体步骤:
首先将apk文件,将后缀改为zip,解压,得到其中的classes.dex,它就是java文件编译再通过dx工具打包而成的;
解压下载的dex2jar,将classes.dex复制到dex2jar.bat所在目录。在命令行下定位到dex2jar.bat所在目录
dex2jar.bat&&& classes.dex
classes.dex.dex2jar.jar
生成jar文件的截图如下:
运行JD-GUI(jd-gui.exe),打开上面生成的jar包,即可看到源代码了
HelloAndroid源码(编译前的apk源码对照)如下:
二、反编译apk生成程序的源代码和图片、XML配置、语言资源等文件
如果是只是汉化软件,这将特别有用。
首先还是下载工具,这次用到的是apktool
下载地址:
下载:&和&(两个包都下载)
具体步骤:
将下载的两个包解压到同一个文件夹下,应该会有三个文件:aapt.exe,apktool.bat,apktool.jar
在命令行下定位到apktool.bat文件夹,输入以下命令:apktool d C:\*.apk C:\*文件夹,如下图:
命令行解释:apktool&& d&& [apk文件 ]&& [输出文件夹]
反编译的文件如下(AndroidManifest.xml为例):
特别注意:你要反编译的文件一定要放在C盘的根目录里
将反编译完的文件重新打包成apk,很简单,输入apktool b c:\***文件夹(你编译出来文件夹)即可,命令如下:
打包apk后的文件在目录C:\HelloAndroid下,生成了两个文件夹:
其中,打包生成的HelloAndroid.apk,在上面的dist文件夹下,Ok
注:本android反编译教程,是在Windows 7 &Ultimate &64bit ,测试通过
另外,作为应用开发者,肯定不希望自己的代码被反编译的,下一遍博客中讲述如何通过混淆代码放在反编译:
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:94406次
排名:千里之外
原创:14篇
转载:40篇
(3)(1)(1)(12)(36)(2)android反编译:apktool和dex2jar使用 - 简书
下载简书移动应用
写了78135字,被218人关注,获得了1802个喜欢
android反编译:apktool和dex2jar使用
apktool使用
a.准备条件
1.配置好Java环境2.下载最新版的apktool的jar包:3.测试用的任意.apk安装包: xxx.apk
1.打开cmd命令行,进入apktool.jar和xxx.apk所在的文件夹(置于同一个文件夹,方便操作)2.输入java -jar apktool.jar,可以看到相关的使用命令的提示,d是反编译指令
3.再输入java -jar apktool.jar d xxx.apk,即可完成反编译
4.得到的文件有manifest文件和res下的资源文件,还有smali文件(可理解为运行在JVM的语言)
另外,直接修改.apk包后缀为.zip然后解压,也可以获取到app的相关资源文件,但xml文件是经过编译的机器码,而通过apktool可以得到未编译的xml文件。
扩展阅读:
dex2jar使用
a.下载 ,并解压b.下载class反编译工具 ,并解压c.将测试的安装包xxx.apk后缀改为.zip,解压后拷贝classes.dex文件到dex2jar文件目录下,cmd进入改目录,执行dex2jar.bat classes.dex命令,会生成classes-dex2jar.jar文件;d.打开jd-gui工具,然后将生成的classes-dex2jar.jar文件拖进去,即可看见反编译的文件
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
被以下专题收入,发现更多相似内容:
技术资料相关,主要以Android为主,自己收藏的专题!请勿投稿,不一定会收~但欢迎订阅!
· 405人关注
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
选择支付方式:如何利用dex2jar反编译APK_百度知道
如何利用dex2jar反编译APK
提问者采纳
zip解压.bat
classes,输入“dex2jar,并查看目录,找到我们准备测试用的步骤1,将test,下载dex2jar和JD-GUI,进入到dex2jar目录下后,使用cd指令进入到dex2jar工具存放的目录下6.jar文件7,并将这个文件拷至dex2jar工具存放目录下5,找到classes,会发现生成了classes.zip3.apk改为,上一步中生成的classes,在参考资料中添加了这两个工具的百度网盘下载地址供读者下载使用(笔者亲测)2,并将 后缀.jar文件.dex.dex4,查看dex2jar目录,打开控制台.dex2jar.dex”指令运行执行完毕.dex.dex2jar方法&#47
来自团队:
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁& 如何进行APK反编译
如何进行APK反编译
&&&&&& 我们下载到某些的时候,可能总想学习下别人是怎么进行程序设计的,或者怎样使用文件布局的,这时就想到将apk文件的后缀改为rar并解压,最终得到一些图片资源和很多打开为乱码的文件,可见这种方式不可行,这就需要使用下面的工具对apk进行反编译了。&&&&&& 一、工具准备:apktool、dex2jar、jd-gui&&&&&&&工具包也可以在下载。&&&&&& 1、dex2jar可以在下载,jd-gui可以在下载。&&&&&& 2、apktool,可以到,apktool-1.0.0.tar.bz2(里面有apktool.jar)和apktool-install-windows-2.1_r01-1.zip两个包都要下。解压apktool.jar到 C:\Windows,解压apktool-install-windows.zip到任意文件夹(例如E盘根目录)。&&&&&& 二、使用dex2jar + jd-gui 得到apk的java源码,步骤如下:&&&&&& 1、用.rar打开apk文档,将classes.dex文件解压出来,然后使用工具反编译成.jar文件。&&&&&& 在cmd下进入dex2jar.bat所在路径,然后输入&dex2jar.bat XXX&,XXX指的是你要反编译的apk中的classes.dex文件所在路径及名称,比如:我的dex2jar.bat在D:\Android\apk_decode\dex2jar-0.0.7-SNAPSHOT路径下,classes.dex在D:\Android下,所以你进入到dex2jar.bat路径后,输入dex2jar.bat D:\Android\classes.dex,这样会生成一个jar文件。&&&&&& 2、用jd-gui反编译工具将得到.jar文件反编译成.java文件。&&&&&&&三、使用apktool得到apk的xml文件 &&&&&& 1、Win+R 运行CMD,用cd命令转到apktool-install-windows所在文件夹,输入命令:&&&&&&&&&&&& apktool d XXX.apk ABC&&& 反编译XXX.apk到文件夹ABC&&&&&& 2、 在解压后的文件夹中可以得到apk的xml配置文件。&&&&&&&四、第二步得到的程序源代码和第三步得到的xml文件组合下,就成一个android工程,即可得到完整的apk源码。
本文发布:
本文地址:
发布:鸡啄米
&&( 22:10:13)&&( 22:58:37)&&( 23:20:31)&&( 23:37:15)&&( 22:41:22)
得试试,准备把QQ小尾巴信息改改,嘻嘻。
完全随机文章

我要回帖

更多关于 dex 将jar包 打进apk 的文章

 

随机推荐