当前位置:网站首页>加强版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,大家一起交流
边栏推荐
猜你喜欢
[ROS] (02) Create & compile ROS package Package
Caused by: org.gradle.api.internal.plugins.PluginApplicationException: Failed to apply plugin [id ‘c
Error Correction Design Principle of Hamming Check Code
spark中RDD与DF的关系
verilog学习|《Verilog数字系统设计教程》夏宇闻 第三版思考题答案(第十二章)
什么是 Web 3.0:面向未来的去中心化互联网
YOLOv7 uses cloud GPU to train its own dataset
MongoDB Compass 安装与使用
宏定义问题记录day2
宝塔搭建DM企业建站系统源码实测
随机推荐
Flask contexts, blueprints and Flask-RESTful
verilog学习|《Verilog数字系统设计教程》夏宇闻 第三版思考题答案(第十章)
Caused by: org.gradle.api.internal.plugins.PluginApplicationException: Failed to apply plugin [id ‘c
Unit 8 Middleware
Steps to connect the virtual machine with xshell_establish a network connection between the host and the vm virtual machine
Kubernetes介绍
verilog学习|《Verilog数字系统设计教程》夏宇闻 第三版思考题答案(第十二章)
St. Regis Takeaway Notes - Lecture 10 Swagger
redis delay queue
Error Correction Design Principle of Hamming Check Code
ThinkPHP5.0内置分页函数Paginate无法获取POST页数问题的解决办法
uniapp小程序禁止遮罩弹窗下的页面滚动的完美解决办法
利用c语言实现对键盘输入的一串字符的各类字符的计数
鼠标右键菜单栏太长如何减少
绕过正则实现SQL注入
redis基础
OpenCart迁移到其他服务器
Unit 13 Mixing in View Base Classes
YOLOv7 uses cloud GPU to train its own dataset
spark(standalone,yarn)