安卓APK反编译求解

安卓APK反编译求解,第1张

手机系统内的APK反编译,需要

1、提取你系统的system\framework下面的comhtcresourcesapk和framework-resapk(原则上每个不同的系统都提取一次;注意修改过的这两个文件反编译或编译可能会失败);

2、将上面两项放入C盘根目录下,这个随便你放,只要在命令输入时路径相同就可以;

3、打开CMD或命令提示符,即DOS窗口;

4、在DOS窗口输入: apktool if C:\comhtcresourcesapk 输入完成后回车键回车 apktool if C:\framework-resapk 输入完成后回车键回车 5、这样IF命令和安装已经结束,这是系统APK编译必须的。

之后,其他的就与普通APK反编译一样了

反编译步骤方法:

一、apk反编译得到程序的源代码、、XML配置、语言资源等文件

下载上述工具中的apktool,解压得到3个文件:aaptexe,apktoolbat,apktooljar ,将需要反编译的APK文件放到该目录下,

打开命令行界面(运行-CMD) ,定位到apktool文件夹,输入以下命令:apktoolbat d -f  testapk  test

   

(命令中testapk指的是要反编译的APK文件全名,test为反编译后资源文件存放的目录名称,即为:apktoolbat   d  -f    [apk文件 ]   [输出文件夹])

说明获取成功,之后发现在文件夹下多了个test文件,点击便可以查看该应用的所有资源文件了。

如果想将反编译完的文件重新打包成apk,那可以:输入apktoolbat   b    test(编译出来文件夹)便可

之后在之前的test文件下便可以发现多了2个文件夹:

build

dist(里面存放着打包出来的APK文件)

二、Apk反编译得到Java源代码

下载上述工具中的dex2jar和jd-gui ,解压

将要反编译的APK后缀名改为rar或则 zip,并解压,得到其中的额classesdex文件(它就是java文件编译再通过dx工具打包而成的),将获取到的classesdex放到之前解压出来的工具dex2jar-00915 文件夹内,

在命令行下定位到dex2jarbat所在目录,输入dex2jarbat   classesdex

在改目录下会生成一个classes_dex2jarjar的文件,然后打开工具jd-gui文件夹里的jd-guiexe,之后用该工具打开之前生成的classes_dex2jarjar文件,便可以看到源码了

被混淆过的效果图(类文件名称以及里面的方法名称都会以a,b,c之类的样式命名):

三、 图形化反编译apk

上述步骤一、二讲述了命令行反编译apk,现在提供一种图形化反编译工具:Androidfby

首先,下载上述反编译工具包,打开Androidfby目录,双击Android反编译工具exe,就可以浏览打开要反编译的apk

通过反编译,可以获知该应用用到了什么第3方的库文件,它的代码是如何编写的等等。

然而,如果该APK进行了混淆处理,那么看到的类文件名称以及里面的方法名称都会以a,b,c之类的样式命名,所以可以想找到所想得知的界面代码可能会十分费劲,找到了代码可能看起来也会很费劲,可是一个大体的思路会获得,有了这个思路,就可以去尝试了。

反编译apk工具使用最广泛的就是apktool,这里先说一下整个流程用到的工具有:

1apktool,下载后拿到apktoolbat和apktooljar,然后把这两个工具放到C:\Windows底下。这个工具的作用主要是得到apk的资源文件和配置文件

2dex2jar 下载这个工具解压后放到任意盘都可以,后面主要用这个根据apk的classesdev文件生成供jd-gui工具解析的jar。

3jd-gui上一步提到其作用,和2一样,也是下载后放到任意盘即可,到时候只要运行jd-guiexe打开上一步生成的jar即可查看源码,下面对这个工具不再赘述

下面详细说一下前面两个工具类的详细用法:

先说apktool的用法:

1下载后拿到apktoolbat和apktooljar,然后把这两个工具放到C:\Windows底下

2cmd打开后默认是你的计算机,默认的不用改,直接输入apktool,如果出现如下图的效果,即表示准备已就绪

接下来,apktool d f:\app-debugapk f:\app像这样输入,这里的f:\app-debugapk是你的将要被反编译的apk的绝对路径,后面的f:\app是apk反编译后资源文件将要放入的文件夹,不需要事先新建好,在这里写好就行了,输入完回车,如果成功的话,即可在文件夹中看到资源文件,这里apktool的流程算完了。

接下来说一下第二个工具,dex2jar的使用流程:

1把你将要反编译的apk的扩展名改成压缩包的扩展名(rar\zip等),然后对其解压,找到classesdev文件,将之复制后贴到dex2jar底下,效果如如下:

接下来又要写命令了,同样cmd,然后转换到你的dex2jar目录,然后输入dex2jarbat classesdev,然后回车即可在dex2jar目录中看到一个classes_dex2jarjar。好了,完了,贴图

得到classes_dex2jarjar了,前面说了jd-gui的作用了,直接打开这个就行了,得到的就是源代码了

上图

下载apktool所需文件:

a、 apktool152tarbz2

b、apktool-install-windows-r05-ibottarbz2 (windows系统)

解压刚刚下载的文件,并将解压的文件放入C:\Windows目录下

启动控制台,输入apktool,回车可查看到apktool工具常用指令,如图

新建一个文件夹,用于存放apk及待解压的文件,这里笔者将文件夹建在D:\apk目录,同时放入用于测试的android app包(testapk)

控制台输入:apktool d D:\apk\testapk D:\apk\test 进行反编译操作

中句话中“D:\apk\testapk”指apk存放位置,“D:\apk\test”指反编译后文件存放的位置

反编译成功之后,进入D:\apk\test文件目录可以查看到反编译后的文件

步骤阅读

欢迎分享,转载请注明来源:品搜搜测评网

原文地址:https://pinsoso.cn/shuma/982273.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-08-21
下一篇2023-08-21

随机推荐

  • 梦泉黑松露套盒怎么样好用吗

    是一款非常出色的高端护肤品套装,好用。优点如下:1、黑松露精华:其中的关键成分是黑松露精华,富含多种抗氧化成分,能深入肌肤,提高肌肤弹性,同时改善细纹皱纹,使肌肤更加光滑且有弹性。2、多种滋润成分:除了黑松露精华,套盒中还含有多种滋润成分,

    2024-04-15
    66200
  • 朱一龙都代言了什么?

    朱一龙代言的品牌有:1、TOM FORD2019年8月2日,TOMFORDBEAUTY微博发文:TOM FORD中国区品牌香氛形象大使朱一龙,邀你携手进入奢华而馥郁的香氛世界。2、可口可乐2019年5月23日,朱一龙成为可口可乐品牌形象代言

    2024-04-15
    48600
  • 费文磊是哪个公司的?鑫广绿环副总经理

    费文磊先生:1974年8月出生,汉族,本科学历,自2011年12月起任公司副总经理。1997年7月至2009年9月历任上海一百国际贸易有限公司经理、伟翔环保科技发展(上海)有限公司经理、上海伊纳思贸易有限公司经理。2009年9月起至今任职于

    2024-04-15
    48900
  • 妮维雅小蓝罐国产版的所有评价?

    妮维雅小蓝罐国产版评价:1、妮维雅小蓝罐可以作为妆前打底,让妆容更加服帖。2、温和滋润,更易被肌肤吸收,给肌肤深层提供水分和养分的同时还能时刻得保湿肌肤的润泽。3、妮维雅小蓝罐可以用作妆前打底,滋润皮肤减少卡粉的情况。还能用作身体细节部位的

    2024-04-15
    45100
  • 乔伊思属于什么档次

    中低档次。乔伊思女装价格上属于中低档次那一档,据网友反馈,其质量也属于中低档次,性价比比较一般。乔伊思女装归属上海桃乐丝服饰有限公司所有,专业的韩版女装生产、销售公司,乔伊思品牌韩版女装实行一种实打实的办法,将乔伊思的品牌女装全部进驻华东地

    2024-04-15
    43300
  • 爽肤水,乳液,精华,保湿乳,调理水的使用顺序

    爽肤水,乳液,精华,保湿乳,调理水的使用顺序 正确顺序是爽肤水、调理水、保湿乳、精华、乳液。护肤品的使用步骤是,按照分子越小越先用的原则,使用方法如下:1、洁面产品护肤保养之前,清洁永远是第一步,不要小看清洁,非常重要。2、

    2024-04-15
    46300
  • skii嫩肤清莹露和护肤精华露使用顺序

    sk2清莹露和精华露的正确使用顺序应该是先使用嫩肤清莹露,再使护肤用精华露,这样就可以让清莹露起到铺垫作用,从而让精华露中的养分更快被肌肤吸收,为肌肤提供更好的保护。来自日本的sk2神仙水,以其专利成分PITERA™和强大的功效受到许多人的

    2024-04-15
    49300

发表评论

登录后才能评论
保存