jadx重新打包_反编译一款APP然后重新打包(Windows环境)
最近有小伙伴私信我,怎么把一款APP改成自己的信息呀,咳咳,这又来送题材了,今天水一把APP反编译+回编译,文中会针对一款APP进行简单的修改信息,问问题的小伙伴还不火速右上角支持一下。
MacOS跟Windows我是分开写的,怕你说平台不一致就打退堂鼓了。
一、下载jadx
下载后进入该文件根目录执行 ./gradlew.bat dist文件
通过如上指令,可以帮我们打包出 build 目录,接下来就全靠这个build目录干 ”大事“ 了,我们来看看这个目录下的文件:
二、安装apktool
接下来安装今天的第二个工具——apktool
1、下载apktool文件
打开网址后找到windows节点,对着 wrapper script 右键:
弹窗保存时一定要使用bat格式,默认就是bat格式。
2、下载apktool.jar
点击windows节点上的 (
进入该界面后,查看右侧jar下载列表,当然下载最新文件:
3、配置apktool执行权限
至此,我们下载了两个文件,我们把这两个文件放到 C://Windows 目录下,这个过程等价于在系统环境变量Path中配置。
4、测试apktool权限
随便找个命令行执行如下指令:apktool,只要打印内容说明没问题
三、开始反编译APP
我们找个简单点的APP,有人提议用我的涂涂影院,出门右拐,请私下自己尝试,我怎么会公开处刑自家孩子。
1、反编译
反编译用到的是第二个下载的工具—apktool,我们先下载上方链接中的app,然后在该文件目录的控制台下执行如下指令:apktool d 名称.apk
apktool d 一个TV.apk
d,代表反编译,b代表回编译,不要记混。
执行后我们得到了一个文件夹《一个TV》,我们简单看一下这个目录:
如图,其中,res文件夹下存放的是反编译出来的所有资源,smali文件夹下存放的是反编译出来的所有代码,AndroidManifest.xml则是经过反编译还原后的manifest文件。
smali文件夹下的文件smali文件使用的是Android虚拟机所使用的寄存器语言,如果看的懂smail文件的话,就可以修改源代码的逻辑了,比如增加一个图片、增加一行文字等等都是修改的smail文件;
在这之前我们得看到代码才行,不然都不知道在哪改,改到哪,那么接下来就是去看APP的源码了,所以这就用到第一个安装的软件了—jadx
2、查看源码数据
接下来我们复制一份 《一个TV.apk》,然后将复制的apk后缀改成zip,得到如下:
进入 《一个TV的副本》,这一步主要是想得到 classes.dex 文件,该文件是获取源码的重点。
然后需要用到第一个工具—jadx,进入 buil/jadx/bin 目录。双击执行 jadx-gui.bat 文件:
i
在弹出的窗口选择《一个TV-副本》中的 classes.dex 文件:
然后就可以看到如下的源码视图了,具体代码细节就不带大家一块看了
为了方便直接在控制台使用,大家可以将 jadx 的目录配置到系统环境变量中:
可能有小伙伴会好奇,怎么没看到实质性的源码呀,别着急,进入《一个TV-副本》文件夹控制台执行:
jadx -d out classes.dex
执行该命令,反编译后会把源码放入out文件夹下(如果out不存在它会自动创建)
补充:这一小节的目的就是为了使用jadx-gui可视化界面查看app的源码,小伙伴千万不要混了,主要的、以及接下来要操作的还是在第一小节反编译出来的代码。
3、魔改数据
代码也看到了,本来计划这篇就带大家修改源码数据,但是为了照顾大部分小伙伴,接下来就只修改一下APP名称,然后重新打包APP,下一篇补充:修改布局 + 修改smali代码。
我们再回到第一节使用apktool反编译出来的代码,找到根目录的AndroidManifest.xml,修改文件中的label标签对应的string.xml文件中的值,这次我们简单粗暴点,直接修改内容吧:
修改完记得保存,然后我们就开始回编译了。
4、回编译APP
退回到 《一个TV》 文件夹目录,执行如下指令apktool b 文件夹名称
apktool b 一个TV
执行完该命令后,会在 《一个TV》 文件夹下生成一个 dist 目录,目录下有个app... 咳咳别激动,还有最后一步:
5、应用签名
关于应用签名,说麻烦也不麻烦,稍微懂点Android的小伙伴,①可以通过Android Studio或者直接命令行生成签名文件;②将apk和签名文件放在同一个目录,然后再终端执行 jarsigner 代码;
详细的我就不啰嗦了,今天为照顾大多数小伙伴,介绍一个工具 Android Crack Tool
下载解压后,执行ApkToolkit.exe文件,点击按钮签名.apk,选择上方回编译生成的APPs:
签名完成后,会在根目录生成dist一个TV.S.apk文件:
我们将它装到手机上,安装试一下:
其实成功了,就是名称太长 「niceyoo博客」 没显示出来,ok,下一篇带大家深一步魔改APP。
小伙伴们不要慌,你慌我也慌,来都来了,关注一下,交个朋友。
jadx重新打包_反编译一款APP然后重新打包(Windows环境)相关推荐
- 反编译一款APP然后重新打包(Windows环境)
最近有小伙伴私信我,怎么把一款APP改成自己的信息呀,咳咳,这又来送题材了,今天水一把APP反编译+回编译,文中会针对一款APP进行简单的修改信息,问问题的小伙伴还不火速右上角支持一下. MacOS跟 ...
- .Net 转战 Android 4.4 日常笔记(7)--apk的打包与反编译
原文:.Net 转战 Android 4.4 日常笔记(7)--apk的打包与反编译 apk(android package)就是我们安卓系统的安装文件,可以在模拟器和手机中直接打开安装,从项目中打包 ...
- jadx 1.4.5反编译包不全
jadx 1.4.5 反编译报以下异常: ERROR: Failed to read zip entry: classes.dex jadx.plugins.input.dex.DexExceptio ...
- Vue打包后反编译到源代码
Vue打包后反编译到源代码(reverse-sourcemap) 1.打开cmd,使用管理员打开 2.找到需要编译的js的目录下,这里以d://dist/static/js目录为例 执行: cd d: ...
- ipa文件反编译_手把手教你反编译别人的app
虽然iOS系统相比于其他手机操作系统相对安全,但是这个安全并不是绝对的,我一直相信,道高一尺魔高一丈.此文想以实际例子出发,告诉大家,如何去反编译一个app,并且从某个角度来说,iOS没有传说中的&q ...
- 记一次还未成功的反编译锤子桌面APP
更新信息 时间 <记一次还未成功的反编译锤子桌面APP> 20171129 暴力替换数据库更新item信息 20171201 暴力替换数据库更新item信息 在之前的分析过程中得知,只要更 ...
- 反编译简书app和小红书app滑动效果sticky粘性头布局的实现CoordinatorLayout+behavior
反编译简书app和小红书app滑动效果sticky粘性头布局的实现CoordinatorLayout+behavior 小红书效果: 简书效果: demo效果图: github地址:https://g ...
- android 模拟滑动app,反编译简书app和小红书app滑动效果sticky粘性头布局的实现CoordinatorLayout+behavior...
反编译简书app和小红书app滑动效果sticky粘性头布局的实现CoordinatorLayout+behavior 小红书效果: xiaohongshuu.gif 简书效果: jianshug.g ...
- 30款APP源码打包 Java Android安卓App源码 30款打包下载
[30款APP源码打包 Java Android安卓App源码 30款打包下载](访问密码: 168168)(https://474b.com/file/29013429-461457489)
最新文章
- js中push和pop的用法
- 9月22日 奇怪的贸易
- IIS 使用域账户访问SQL 需要配置
- JavaScript的案例(数据校验,js轮播图,页面定时弹窗)
- 鸿蒙系统今日发布 中国人自己的操作系统,鸿蒙系统今日发布,中国人自己的操作系统...
- Android View之间的触摸事件传递图
- 跟我一起学.NetCore之日志(Log)模型核心
- Servlet使用适配器模式进行增删改查案例(Emp.java)
- 把CheckBox的方块换成图片或其他
- 为什么 Facebook 活得春风得意,而人人网却半死不活?
- 计算机组成之总线结构
- python连接阿里云数据库_Python连接MySQL数据库教程演示
- 支付宝、财付通、网银、百度钱包、京东钱包接口费率
- paper论文搜集技巧(paperswithcode)
- java两周期的正选函数,在 Java 中如何计算双曲正弦,余弦和正切?
- ios设置导航条背景图片
- PHP的exec()函数用法详解
- java摄氏度转华氏度 在控制台输入
- 查看电脑ip(cmd) 利用php获取ip地址
- 一起来回忆一些经典的台词吧~~
热门文章
- 取得平均薪水最高的部门的部门名称
- android:exported、enabled属性
- 大疆精灵4多光谱无人机P4M影像辐射定标方法(二)
- 【转】SD Card - UHS-I UHS Speed Class 1
- Oracle 10G RAC ASM - 控制文件多路存储
- linux 系统内存nand flash,uboot在nandflash存储时内存和NandFlash存储空间
- 隐藏实用的GitHub使用技巧
- 电路板级的EMC设计 (1)概述
- ABAP总结之十一,Enhancement(5)--Field Exits
- 最详细的北京摩托车上牌流程-自己跑流程