[安卓逆向]apktool实现APK反编译、重打包、签名

news/2024/7/7 5:52:22

apktool实现APK反编译、重打包、签名

写在前面

apktool 主要用于逆向apk文件。它可以将资源解码,并在修改后可以重新构建它们。

下载apktool

APKtool官网:https://ibotpeaches.github.io/Apktool/

APKtool下载:https://bitbucket.org/iBotPeaches/apktool/downloads/

APKtool源码:https://github.com/iBotPeaches/Apktool

准备环境

apktool_2.6.1.jar放到一个文件夹下(如:D:\apktool),然后创建apktool.bat写入如下命令:

java -jar D:\apktool\apktool_2.6.1.jar %*

在这里插入图片描述

然后按照步骤进入:此电脑→属性→高级系统设置→环境变量→系统变量→Path→新建写入相关路径D:\apktool\并确定保存即可!

在这里插入图片描述

反编译APK

在要反编译的应用路径前,添加cmd并回车,进入cmd命令。
在这里插入图片描述

输入命令:apktool d Alicrackme.apk等待反编译完成,会多出来一个反编译后的Alicrackme文件夹。
在这里插入图片描述
Alicrackme文件夹下包含的类型文件,如下图所示:
在这里插入图片描述

重打包APK

再输入命令:apktool d Alicrackme等待回编译完成,APK文件会在Alicrackme文件夹内的dist文件夹下,如下图所示:

在这里插入图片描述

并将Alicrackme.apk改名为Alicrackme0.apk移动到test目录下。
在这里插入图片描述

生成keystore

keytooljarsigner 工具是JAVA JDK自带的,配置好JAVA环境即可!

输入命令:keytool -genkey -alias new.keystore -keyalg RSA -validity 20000 -keystore new.keystore,然后在输入两次最低六位数的密钥口令,下面的信息直接Enter,最后y即可!
在这里插入图片描述

签名APK

未签名APK不能在安卓手机上安装,想要安装则想要对齐签名。

输入命令:jarsigner -verbose -keystore new.keystore -signedjar Alicrackme0_sign.apk Alicrackme0.apk new.keystore然后再输入密钥库的密码短语即你之前设置的密钥口令,即可签名!
在这里插入图片描述
至此,apk反编译、重打包、签名全部完成。可以用命令adb install Alicrackme0_sign.apk将此apk安装到手机即可!

文章最后提供一个便捷的工具Android逆向助手

链接: https://pan.baidu.com/s/15DbJotBhODfu__x3GrCPtg 提取码: 6666
相关使用教程可以参考,使用android逆向助手反编译APK:https://blog.csdn.net/xgocn/article/details/104170465
在这里插入图片描述

参考文章:

APK反编译、重打包、签名之apktool实现:https://blog.csdn.net/qq_25844803/article/details/84953332
使用android逆向助手反编译APK:https://blog.csdn.net/xgocn/article/details/104170465


http://www.niftyadmin.cn/n/4388911.html

相关文章

《算法笔记》codeup题集——第二章

对于《算法笔记》一书,笔者目前只是写了一个多月,预计会用三个月写完全部题解,从第六章开始会用C题解,而之前的都是纯C题解,主要是笔者认为用C更好。当然你如果有更好的题解,欢迎留言交流!&…

[安卓逆向]一步到位动态调试AliCrackme的so文件

[安卓逆向]一步到位动态调试AliCrackme的so文件 写在前面 续文章 [超级详细]实战分析一个Crackme的过程:https://blog.csdn.net/yi_rui_jie/article/details/122664078 之前分析这个AliCrackme后总结过程有些繁琐,需要几次替换APK内文件及签名和不断重…

asp.net 14

asp.net 生命周期转载于:https://www.cnblogs.com/youguess/p/9548881.html

《算法笔记》codeup题集——第三章

100000575-《算法笔记》3.1小节——入门模拟->简单模拟 原题解法思路问题 A: 剩下的树AC问题 B: ABAC问题 C: 特殊乘法AC问题 D: 比较奇偶数个数AC问题 E: Shortest Distance (20)AC问题 F: AB和C (15)AC问题 G: 数字分类 (20)AC问题 H: 部分AB (15)AC问题 I: 锤子剪刀布 (…

[安卓逆向]IDA Pro的认识及使用

[安卓逆向]IDA Pro的认识及使用 软件介绍 IDA Pro全称是交互式反汇编器专业版,人们其简称为IDA,IDA pro 是业界最成熟、先进的反汇编工具之一,是目前最棒的一个静态反编译软件,为众多0day世界的成员和ShellCode安全分析人士不可…

第6.6节 priority_queue 问题 A: 任务调度

问题 A: 任务调度 题目描述 读入任务调度序列&#xff0c;输出n个任务适合的一种调度方式。 输入 输入包含多组测试数据。每组第一行输入一个整数n&#xff08;n<100000&#xff09;&#xff0c;表示有n个任务。接下来n行&#xff0c;每行第一个表示前序任务&#xff0c…

CountDownLatch----线程计数器

问题 最近我在处理一批数据&#xff0c;用多线程来处理&#xff0c;我想知道大概多久能处理完。比如我先用多线程处理 100 条数据&#xff0c;统计下用时&#xff0c;然后根据总的数据量就可以大概估算出处理完这批数据要多久。 使用 CountDownLatch 计时 思路&#xff1a;用两…

PHP多进程初探 --- 开篇

[原文地址&#xff1a;https://blog.ti-node.com/blog...] 实际上PHP是有多线程的&#xff0c;只是很多人不常用。使用PHP的多线程首先需要下载安装一个线程安全版本&#xff08;ZTS版本&#xff09;的PHP&#xff0c;然后再安装pecl的pthread扩展。 实际上PHP是有多进程的&…