反编译Android的APK之工具组合拳

本文介绍了解压APK获取资源文件的方法,包括使用解压缩工具直接解压APK获取图片资源,利用DoApk反编译工具查看APK中的XML文件,以及通过dex2jar和jdgui反编译APK获取源代码的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 需求:仅仅需要一些APK的的一些资源文件
 方法:你将APK的后缀改为rar或者用一般的解压缩文件直接解压这个APK就OK了,这样便能看到APK中drawable的图片或Assets内的一些raw文件和图片文件
 需求:需要查看APK的XML文件
 方法:这你就需要使用工具DoApk来反编译这个APK,这个工具是个图形化界面的工具,只要你打开就知道怎么用了
 需求:需要查看APK的源代码
 方法:先使用解压缩工具将APK中classes.dex文件解压出来,并将它放置到和dex2jar.bat同级目录
       使用工具dex2jar-0[1].0.9.8来反编译classes.dex,使用该工具是需要在DOS下使用,假如该工具的         
       路径(路径中不能含有中文字符)在D:\tool\dex2jar-0[1].0.9.8\.......,在DOS下输入的command                  
       如下:
       D:
       cd tool\dex2jar-0[1].0.9.8\dex2jar-0.0.9.8
       dex2jar.bat classes.dex
       如果上面所有命令操作成功的话,会在dex2jar.bat的同级目录下生成classes_dex2jar.jar文件,当然也有可能失败,打印中会有失败的提示,失败的话 就不用继续往下进行了,说明该APK不能被反编译(不知是否dex2jar的版本有关,你可以尝试用最新版本试一下)
       上一步成功后使用工具jdgui打开classes_dex2jar.jar,jdgui也是图形化工具File->open file,打开成功后,该工具已经能查看一些源代码,不过该工 具功能有限,你可以选择save all sources,将文件全部打包出来(有的文件不能导出的话,这个操作会失败,你只能使用jdgui查看能够查看的文件),会生成classes_dex2jar.src.zip的文件包,将该文件包解压后,你便能使用sourceInsight等更强大的工具来阅读代码了


工具资源的链接:http://download.youkuaiyun.com/detail/huangxiaohu_coder/5278692

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值