手机上怎么用apktool dex2jar.jar

9340人阅读
Android学习笔记(97)
APKTOOL是解包 APK 文件最常用的工具,许多 APK 工具箱都集成了 apktool。它可以完整解包 APK,解包后你可以看到 APK 里面的声明文件、布局文件、图片资源文件、由 dex 解包出来的 smali 文件、语言文件等。如果你要汉化、修改界面、修改代码的话,apktool 可以帮你一站式完成。
需要在 CMD 命令窗口中输入命令来使用,常用命令如下:
解包 APK:java -jar apktool.jar d *.apk -o out
其中 *.apk 是被解包的 APK 文件名, out 是输出目录名称
重新打包:java -jar apktool.jar b out
out 就是上面的输出目录
导入 framework-res.apk 架构文件:java -jar apktool.jar if frameword-res.apk
需要将 framework-res.apk 文件放在 apktool.jar 的相同目录下,导入架构文件可以解决一些调用了系统框架资源的 APK 包解包失败的问题
下载解压工具包
将需要反编译的APK文件放到该目录下,打开命令行界面(运行-CMD) ,定位到apktool文件夹,输入以下命令:apktool.bat d -f
out或者用上边的命令也可以!
将要反编译的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文件,便可以看到源码了。
注意:有些APK在打包的时候做过混淆处理,反编译之后里边好多都是以abc之类的命名,但是里边的逻辑还是很清晰的,能给我们提供一个实现的思路。
Smali2Java
我在搜索类似的的这种反编译的工具时,发现了这个Smali2Java,它不用在命令行输入命令来进行,直接解压后打开Smali2JavaUI.exe运行,将要反编译的APK文件直接打开即可。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:275044次
积分:4185
积分:4185
排名:第7792名
原创:149篇
转载:39篇
评论:39条
文章:10篇
阅读:7802
阅读:3565
(1)(1)(12)(11)(5)(3)(4)(11)(3)(5)(1)(10)(9)(7)(6)(5)(7)(1)(4)(19)(8)(8)(17)(19)(11)
(window.slotbydup = window.slotbydup || []).push({
id: '4740881',
container: s,
size: '200,200',
display: 'inlay-fix'我是如何利用Apktool破解软件 - 简书
我是如何利用Apktool破解软件
首先声明一点,破解他人软件是违法行为,本篇文章仅供技术交流!
应朋友之邀,写一篇关于android反编译入门级相关的技术知识。俗话说的好,师傅领进门,修行靠个人。为什么是入门级,因为有些技术知识需要自己的体会和领悟,才会更好的去消化。本文针对破解的软件,是无加固,无加壳。
1、 配置Apktool环境。2、通过软件,apk查看其中的源码。3、实战破解Apk软件,修改其中内容,并重新打包。4、Apk软件签名。
到Apktool的官网去下载最新工具,能看懂英文最好,很容易就完成配置。Apktool的官网:
Apktool官网介绍
本人用的是Mac OS,其他操作系统按照步骤完成即可,所以按照上面六个步骤来即可。
第一步,下载脚本;
第二三步,下载最新jar包,并且重命名为apktool.
第四五步,把脚本和jar移到指定目录,并且指定权限 chmod +x apktool
chmod +x apktool.jar
第六步,测试是否成功,终端输入apktool,成功界面如下。
环境配置完毕
通过查看apk本身的源码,会更加方便去理解其中的实现原理,方便篡改其中的内容,如果apk软件本身混淆过,里面类名及方法阅读性很差,这个要做好心理准备。主要通过dex2jar工具,将apk包中的dex转换中可以用工具阅读的jar包。dex2jar的官网:
dex2jar用户指南
很简单,一步一步来,装了JDK7的跳过,没装的自行补脑。第二步去网站 下载最新的dex2jar工具包。
最后下载一个jd-gui的jar包阅读工具。
这次我破解的包是我上次写的一个demo, 可以将其打包成apk签名包。解压dex2jar包以后,根据用户向导里面的命令,执行即可,这里注意一点,注意解压的路径,我的是这样子的。
成功后样子
执行成功之后会在相应目录出现一个jar包,用jd-gui工具打开即可。如果执行命令的时候碰到权限问题,可以参这个方法解决。
没混淆的源码是不是很好看懂呐
可以查看源码之后,再修改相关代码,就很方便,对照着来就是。现在apktool工具就派上用场了。命令主要用到两个如下:
apktool d xx.apk
反编译apkapktool b xx
往回编译apk,会在xx目录下面生成dist目录,该目录下面有未签名的apk
编译成功后的界面
apk被反编译后生成的文件夹
smali是源码编译后后的地方,res是apk的资源文件。一般换皮换图标可以到res里面去完成,汉化等修改配置文件的也可以从里面去修改。而smali文件通常是用来修改代码的地方。关于smali语法,可以参考
先看看软件运行成功之后的界面,里面有个“手机很干净”的词语,我们想修改怎么办,或者去掉,先看源码。
运行成功之后的界面
查看分析源码
分析源码发现,是动画结束完毕之后,设置文字信息可见,如果想要不可见,有两种方式,一种删掉那行代码,让其不设置可见,或者修改setVisibility参数,让其永远不可见。
找到的对应的源码
删掉红色里面的方块代码即可,要删的全,.line23范围内都删除,否则会反编译回去会报错。
可以通过关键词搜索,或者分析会找到MainActivity的布局文件,布局中发现有“手机很干净”的词语,这个时候,只需要改掉关键词,或者变为空,也可以看不见。这里我们选择删除代码,往回编译。
往回编译成功的显示界面
编译成功后dist目录会有一个未签名的apk
目前这个apk是安装不了的,因为没有签名
给未签名的apk签名,先制作一个签名证书,然后用jarsigner给apk签名,可以参考这篇文章,这个比较靠谱,亲测是没有问题的
按照文章里面的方式,生成签名,然后再给apk签名,签名之后会生成一个processsuccess_sign.apk,这个时候,这个apk具有签名,便可以安装,可以看看运行之后的效果。
运行签名之后的apk,文字提示消失
这篇文件是很粗浅的入门分享,想要更加细节的了解其中的技术点,需要花费点心思。目前的打包党就是利用这种技术,实现去广告,添加广告的形式赚钱广告费,有组织有预谋的而且还赚不少,看看一篇文章,(月入150万?揭秘APP"二次打包"的灰色利益链,在下不才,对去广告这块有一点的研究,以后时间会分析一下心得。
到这里,大致流程就介绍完了。有什么不足的,欢迎指出。欢迎在下方评论和喜欢,谢谢,转载请说明出处。
人生在于折腾!当前位置:
apktool.jar
更新时间:
软件大小:6.40MB
软件类型:国产软件
软件分类:
软件语言:简体
软件授权:免费软件
支持系统:
  apktool.jar官方版是APKTOOL这个反编译工具必须用到的必备jar包,APK是我们常见的格式,是安卓智能手机应用包的格式,今天介绍的是ApkTool反编译包,将apktool.jar官方版下载后你将得到apk修改器,但是需要JAVA环境的配合。
  一.APKTOOL使用环境配置
  1.安装JAVA并设置环境变量。
  下载apktool.jar官方版安装都很简单,关键是安装完后还需要亲自设置环境变量以方便其他程序能够条用JAVA。
  以WIN7为例,在桌面上右键点击计算机&&&属性&&&高级系统设置&&&环境变量&&&在下边的系统变量里新建一个变量,变量名为JAVA_HOME,值为JAVA的安装路径,比如我的是H:\ProgramFiles\Java\jdk1.6.0_26
  二.APKTool的安装
  1.其实这个谈不上安装,不过如果你愿意的话可以把下载到的APKTOOL中的三个文件(aapt.exe、apktool.bat、apktool.jar)解压缩到你的Windows安装目录下,以方便使用Dos命令.
  2.可能有些人下载的APKTOOL里有个安装的bat文件,并且有另外两个方便使用的bat文件。
  三.APKTool的使用
  1.decode
  该命令用于进行反编译apk文件,一般用法为
  apktool d
  代表了要反编译的apk文件的路径,最好写绝对路径,比如C:\MusicPlayer.apk
  代表了反编译后的文件的存储位置,比如C:\MusicPlayer
  如果你给定的
  已经存在,那么输入完该命令后会提示你,并且无法执行,需要你重新修改命令加入-f指令
  apktool d &f
  这样就会强行覆盖已经存在的文件
  2.build
  该命令用于编译修改好的文件,一般用法为
  apktool b
  这里的
  就是刚才你反编译时输入的
  (如C:\MusicPlayer),输入这行命令后,如果一切正常,你会发现C:\MusicPlayer内多了2个文件夹build和dist,其中分别存储着编译过程中逐个编译的文件以及最终打包的apk文件。
  3.install-framework
  该命令用于为APKTool安装特定的framework-res.apk文件,以方便进行反编译一些与ROM相互依赖的APK文件。
apktool.jar下载地址
Windows版下载
apktool.jar相关版本
精品软件推荐
下载周排行
下载总排行
v4.0.30319
简体中文企业版v6.0
3126 版 64位
中文旗舰版
简体中文专业版
v4.5简体中文版
简体中文企业版
官方中文版v1.7
中文版v2017.4
最新软件专题
最新教程合集
热门关键词
热门专题合集
下载之家是国内最值得信赖的官方软件下载资源提供商,提供安全无毒的绿色软件下载、手机软件下载、游戏下载等。高速安全的软件下载尽在下载之家!
Copyright &
下载之家 (). All Rights Reserved.温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
java -jar apktool.jar d android.jar c:\android其中:android.jar 要进行反编译的jar, c:\anroid 生成到这个路径下下载地址:&
阅读(6057)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'利用apktool.jar进行反编译',
blogAbstract:'命令:java -jar apktool.jar d android.jar c:\\android其中:android.jar 要进行反编译的jar, c:\\anroid 生成到这个路径下下载地址:&'
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}本帖子已过去太久远了,不再提供回复功能。}

我要回帖

更多关于 apktool jar包怎么用 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信