当前位置:网站首页>加强版Apktool堪称逆向神器
加强版Apktool堪称逆向神器
2022-08-02 14:05:00 【爱上学习啊】
简介
首先基本使用我就不讲了,这里只说我在apktool上扩展的两个小功能,一个是自动签名,一个是自动安装。可以实现什么功能呢,就是你更改了代码后,以前是build-sign-install,然后才能在手机上测试。但是现在就是一句话就可以完成这个三个步骤,可以说是你完全感觉不到这两步的存在,但是在静态分析smali时有很大的帮助
自动签名
首先自动签名的前提是要一个配置文件和签名文件,把他们放到和apktool同一目录,keystore可以不放同一目录,但在配置文件使用绝对路径,如下图
test.keystore
apktool
apktool.jar
sign.conf其中test.keystore就是你创建的签名文件,至于怎么创建,可以用eclipse也可以用命令创建,也可以用现有的
sign.conf就是配置文件,内容如下:
jarsigner -keystore test.keystore -storepass 123456 -signedjar %s %s a123456我们可以看见有两个%s,他们是最终会被替换成成apk的真是路径,大家安装这样写就行了,现在我们就可以试试自动签名了,执行下面的命令
apktool b -si app其中-si就是自动签名的选项,签名完成后会在dist中生成app-sign.apk,你可以手动安装
自动安装
当我们自动签名后,我们希望自动安装
可以在加一个-ri选项,如下面这条命令
apktool b -si -ri app就可以实现自动签名和安装,每次修改完代码执行他就行了,是不是很方便呢。代码仓库在这里其中生成好的apktool.jar在仓库的art文件夹下面,你只需要下载这三个文件就行了
这两个命令可以通过apktool的帮助查看到
usage: apktool b[uild] [options] <app_path>
-f,--force-all Skip changes detection and build all files. -i,--install Install this apk. -o,--output <dir> The name of apk that gets written. Default is dist/name.apk -p,--frame-path <dir> Uses framework files located in <dir>. -ri,--reinstall Reinstall this apk. -si,--sign Sign this apk.其中我添加的-si和-ri,也就是上面说的两个命令,-i也是安装,但不是覆盖,所以不常用
如果我的文章对来带来的帮助或者有不明白的地方,可加QQ群:129961195,大家一起交流
边栏推荐
- Raj delivery notes - separation 第08 speak, speaking, reading and writing
- uniCloud 未能获取当前用户信息:30205 | 当前用户为匿名身份
- Web Design (Beginners) [easy to understand]
- C语言日记 1“Hello world“
- MongoDB Compass 安装与使用
- redis基础
- Flask request application context source code analysis
- liunx下mysql遇到的简单问题
- C语言日记 2 标识符
- MySQL知识总结 (十一) MySql 日志,数据备份,数据恢复
猜你喜欢

Camera Hal(Hal3)层修改Preview流

Creating seven NiuYun Flask project complete and let cloud

redis基础

C语言一级指针(补)

MySQL知识总结 (八) InnoDB的MVCC实现机制

Caused by: org.gradle.api.internal.plugins.PluginApplicationException: Failed to apply plugin [id ‘c

初识c语言指针

redis delay queue

什么是 Web 3.0:面向未来的去中心化互联网

科创知识年度盛会,中国科创者大会8月6日首场开幕!
随机推荐
Hession使用
spark on yarn
ToF相机从Camera2 API中获取DEPTH16格式深度图
C语言日记 5 运算符和表达式
C语言待解决
关于UDF
C语言一维数组练习——将m个元素移动到数组尾部
Building and getting started with the Flask framework
【c】小游戏---五子棋之井字棋雏形
C语言初级—用一角,两角,五角和一元组成3.5元有多少种组合方法
原码、反码、补码和移码
The IDEA of packaged jar package
spark(standalone,yarn)
St. Regis Takeaway Notes - Lecture 10 Swagger
统计偏科最严重的前100名学生
猜数字游戏,猜错10次关机(srand、rand、time)随机数生成三板斧(详细讲解!不懂问我!)
jwt (json web token)
Web Design (Beginners) [easy to understand]
verilog学习|《Verilog数字系统设计教程》夏宇闻 第三版思考题答案(第七章)
C语言初级—常见问题(100~200素数,计算1+11+111+...,从键盘获取一个数并输出有几个位)