必威体育Betway必威体育官网
当前位置:首页 > IT技术

Android apk的反编译工作,让自己的app随便进入手机内的任何一个app

时间:2019-07-15 21:14:18来源:IT技术作者:seo实验室小编阅读:87次「手机版」
 

apk

反编译的代码

1、反编译代码首先去https://sourceforge.net/projects/dex2jar/files/下载一个dex2jar这个工具,目前的最新版本时2.0,下载后解压缩

2、把要反编译的apk包重命名为zip格式并解压缩,看到其中的classes.dex这个文件,它里面存放了全部的java代码,将这个文件复制到dex2jar解压后的根目录下

3、打开cmd,进入dex2jar解压后的目录,执行命令  d2j-dex2jar classes.dex 如下图:

命令执行完之后目录下回生成一个classes-dex2jar.jar的文件,

4、现在可以查看java代码了,不过还需要一个jd-gui的工具,去这里去下载:http://jd.benow.ca/,目前最新版是1.4.0,下载后解压缩,用jd-gui.exe打开上边反编译出来的jar文件:

现在已经顺利的编译出来了java代码

但是我没现在还是看不到资源文件,基本资源文件都是乱码,清单文件Androidmanifest.xml打开是这样:

现在我们对资源文件进行反编译

1、反编译资源文件,需要一个apktool的工具,可以去这里下载:https://ibotpeaches.github.io/Apktool/install/

进入下载页面,点击下载apktool.BAT和apktool.jar这两个文件。目前最新的版本是2.3.3,把这两个文件放在一个文件夹里面

2、将要反编译的apk文件也放在这个文件夹下,打开cmd,用命令行进入apktool的文件夹目录,执行命令

java -jar apktool_2.3.3.jar d 您要反编译的文件名称.apk

到这里命令行就执行成功了,这时会在当前目录下生产一个以反编译文件名一样的一个文件夹,例如test.apk 生成一个test的文件

现在这个文件夹下res文件夹是反编译出来的资源文件,smail是反编译出来的所有代码,AndroidManifest.xml是反编译后还原后的清单文件,smali文件夹下的文件smali文件使用的是Android虚拟机所使用的寄存器语言,如果看的懂smail文件的话,就可以修改源代码的逻辑了

现在AndroidManifest.xml文件,就不是乱码了

好了,现在我们要的包名和activity的包名都已经反编译出来了

最后用一段代码就可以进入一个新的APP

intent intent1 = new Intent(Intent.ACTION_MAIN);
intent1.addCategory(Intent.CATEGORY_LAUNCHER);
componentname cn = new ComponentName("目标app的包名", "目标APP的页面包名");
intent1.setComponent(cn);
startActivity(intent1);

OK,好了,我们需要的功能完成了,只限于记录,不喜勿喷!

相关阅读

android GridView 只显示一行,可以左右滑动

/** * * @param context * @param WidthdpValue * @param HeightdpValue * @param mList * @param mGridView * @param Im

Android中scaleType属性

转自:https://blog.csdn.net/lirui0822/article/details/384234231、android:scaleType="center"(1)当图片大于ImageView的宽高:以

Android逆向之旅---Hook神器家族的Frida工具使用详解

一、前言 在逆向过程中有一个Hook神器是必不可少的工具,之前已经介绍了Xposed和Substrate了,不了解的同学可以看这两篇文章:Android

Android 学习路线

Java基础 Java Object类方法 HashMap原理,Hash冲突,并发集合,线程安全集合及实现原理 HashMap 和 HashTable 区别 Ha

Android仿微信,QQ群头像合成

原文地址:https://www.jb51.net/article/130296.htm 效果图: 作为程序员,首先会评估下工作量吧。在产品眼里,就是把图片合成一起嘛

分享到:

栏目导航

推荐阅读

热门阅读