apk反编译

工具简介

APK反编译的工具网上有很多,我先是用了一个叫apkdb的,虽然简单,但不好用,所以就改用下边这套工具了:

apktool 作用:可以查看图片和布局等资源文件;
dex2jar 作用:将apk中classes.dex文件转化成 jar文件;
jd-gui 作用:查看由APK中classes.dex转化出的jar文件,即源码文件;

工具使用前提

必须已经安装了JDK;

使用方法
  • apktool的使用:
    进入CMD命令界面,cd到[图片上传中...(QQ截图20180531201838.png-1f81d0-1527772876802-0)]
    apktool工具所在目录,并输入:java -jar apktool_2.0.1.jar d -f E:\AndroidDevelopTool\Android反编译工具包\测试apk\MMTS-release-1.0.2.apk -o MMTS
    命令说明:这个命令是启动apktool_2.0.1.jar将位于【E:\AndroidDevelopTool\Android反编译工具包\测试apk\】目录下的"MMTS-release-1.0.2.apk"这个apk反编译,然后将反编译生成的文件存放到当前目录(apktool_2.0.1.jar所在的目录,也就是"E:\AndroidDevelopTool\Android反编译工具包"目录)下的一个【MMTS】文件夹中。打开MMTS文件夹,就可以看到反编译后的生成的文件了。
apktool的使用图.png


  • dex2jar的使用:
    1.将要反编译的APK后缀名改为.rar或者 .zip,并解压,得到其中的classes.dex文件(它就是java文件编译再通过dx工具打包而成的);
    2.将获取到的classes.dex放到之前解压出来的工具【dex2jar-2.0】文件夹内;
    3.在cmd命令行下定位到dex2jar.bat所在目录,输入"d2j-dex2jar classes.dex";
    4.在dex2jar.bat同级目录中,会生成.jar文件;
dex2jar使用结果图.png


  • jd-gui反编译.class文件,得到java源代码:
    1.运行jd-gui.exe文件;
    2.将生成的.jar文件拖拽到jd-gui的主界面;

    注意:运行jd-gui.exe时,可能会报错This application requires a Java Runtime Environment 1.7.0,此时若是你已经安装了jdk,并且也配好了环境,那么您是否是先安装的jdk,之后又重新安装了电脑系统呢?这就会导致注册表中没有java的相关信息,而有些程序是直接通过读取注册表判断 java 版本及相关信息的,所以对于这样的情况,解决方法有3种:

    1. 重新动安装一遍JDK;
    2. 直接使用现有的java工具打开.exe程序: 在cmd命令行下定位到jd-gui.exe所在目录(或按住Shift键,右击空白处,点选”在此处打开命令窗口”, ),并执行java -jar jd-gui.exe(文件名,含后缀) ;
    3. 手动增加注册表信息,一劳永逸 :win + r, 输入regedit,然后新建相关项,并新建相应字符串值,如下:
      项:[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment]
      字符串值:"CurrentVersion"="1.8"
      项:[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.8]
      字符串值:"JavaHome"="D:\Java\jdk1.8.0_64\jre"
注册表配置.png

     最后正常运行jd-gui.exe文件,并导入.jar文件即可;

jd-gui反编译结果图.png
  • 反编译使用总结:dex2jar、jd-gui都需要解压后使用,apktool、dex2jar需要借用cmd窗口使用,jd-gui可直接运行(注册表中已注册),也可以借用cmd窗口通过java启动使用;

相关网址推荐:https://blog.csdn.net/s13383754499/article/details/78914592

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,386评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,142评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,704评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,702评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,716评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,573评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,314评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,230评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,680评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,873评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,991评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,706评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,329评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,910评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,038评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,158评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,941评论 2 355

推荐阅读更多精彩内容