首页 > 其他分享 >【Android 逆向】apk反编译后重打包

【Android 逆向】apk反编译后重打包

时间:2023-03-28 19:22:13浏览次数:44  
标签:tmp 反编译 后重 v5.4 -- coolapk apk qimao dir

1. 执行 apktool b smali_dir

smali_dir 为反编译出来的数据目录

执行后可能会报错

I: Building resources...
W: /root/Desktop/tmp/qimao_dir/qimao_v5.4/AndroidManifest.xml:1: error: No resource identifier found for attribute 'compileSdkVersion' in package 'android'
W: 
W: /root/Desktop/tmp/qimao_dir/qimao_v5.4/AndroidManifest.xml:1: error: No resource identifier found for attribute 'compileSdkVersionCodename' in package 'android'
W: 
W: /root/Desktop/tmp/qimao_dir/qimao_v5.4/AndroidManifest.xml:37: error: No resource identifier found for attribute 'appComponentFactory' in package 'android'
W: 
brut.androlib.AndrolibException: brut.common.BrutException: could not exec (exit code =
1): [/tmp/brut_util_Jar_75145076448849533262091191559183387531.tmp, p, --forced-package-
id, 127, --min-sdk-version, 19, --target-sdk-version, 26, --version-code, 50400, --
version-name, 5.4, --no-version-vectors, -F, /tmp/APKTOOL5890277078150715820.tmp, -e, 
/tmp/APKTOOL1664296946725275904.tmp, -0, arsc, -I, 
/root/.local/share/apktool/framework/1.apk, -S, 
/root/Desktop/tmp/qimao_dir/qimao_v5.4/res, -M, 
/root/Desktop/tmp/qimao_dir/qimao_v5.4/AndroidManifest.xml]

虽然看起来像是Warning,但这就是重打包失败的原因
当前我用的apktool版本为2.7.0

解决办法:删除掉AndroidManifest.xml中那些报错的属性(这些属性好像是apktool反编译时自动加进去的,非原始代码)

删除后打包成功

2. 创建签名文件(创建了可以复用)

# 创建一个别名叫coolapk 的coolapk.keystore
keytool -genkey -keystore coolapk.keystore -keyalg RSA -validity 10000 -alias coolapk

本地会生成一个文件coolapk.keystore

3. 对重打包后的apk进行签名

#jarsigner 随jdk安装
#coolapk 是第二部创建的alias的值,这个必须保持一致
jarsigner  -verbose -keystore coolapk.keystore -signedjar xxx_v5.4_signed.apk xxx_v5.4.apk coolapk

4. 签名成功后安装到手机,成功运行

标签:tmp,反编译,后重,v5.4,--,coolapk,apk,qimao,dir
From: https://www.cnblogs.com/gradyblog/p/17266391.html

相关文章

  • 【Android逆向】apk 反编译
    1.Kali搭建apktool环境1.访问apktool官网https://ibotpeaches.github.io/Apktool/install/参考红圈里的步骤处理即可2.执行命令反编译apkapktoold./xxxx_v5.4......
  • P1119 灾后重建
    题目地址题意:给出n个村庄的灾后重建所需时间和m条双向路和它们的路径长,进行q次询问,每次询问两个村庄在时间t时的最短的路径,且路径上所有村庄都已重建,如果不存在或者t时两......
  • cordova生成apk
    前言cordova是生成移动端安装包的工具步骤参考这篇文章https://blog.csdn.net/m0_46694056/article/details/109549687我们认真研究一下cordovaplatformaddandr......
  • 《渗透测试》WEB攻防-Python考点&CTF与CMS-SSTI模版注入&PYC反编译 2022 Day23
    1     1PY反编译-PYC编译文件反编译源码1.1pyc文件是py文件编译后生成的字节码文件(bytecode),pyc文件经过python解释器最终会生成机器码运行。因此pyc文......
  • ez_baby_apk
    这题只能说太baby(卑鄙)啦......
  • jd-eclipse反编译插件的离线安装和使用
    场景JD-Eclipse是一个Eclipse平台的插件。它允许您调试所有的Java源代码。它有在线安装以及离线安装的方式,下面介绍离线安装。下载后删掉名字中的&符号。安装打开Eclipse--H......
  • 克隆了一套测试环境和docker容器,在docker build的时候,alpine镜像的apk update一直出现
    【问题描述】网管从开发环境克隆了四台虚拟机及docker容器过来,作为uat环境使用,但是在配置好uat环境的流水线脚本后,每次执行uat分支就报错,其它分支可以正常执行;fetchht......
  • APP脱壳与反编译之初探
    1.安装app将apk文件拖动到安装模拟器里,运行:点击提交,发现报错2.用jadx-1.0.0反编译app需要安装java环境,然后读取app2.apk  3.查看共享路径在电影共享路径里找......
  • APP脱壳与反编译之Android Hook
    实验环境1.安装安卓模拟器 2,安装miniconda3,安装fridapipinstallfridapipinstallfridafrida-tools-ihttps://pypi.mirrors.ustc.edu.cn/simple/frida--ve......
  • 两个APK间通过AIDL进行binder通信
    参考文章:两个APK间通过AIDL进行binder通信server端 创建一个空项目,在项目里面添加如下内容//MyService.javapackagecom.example.binderserver;importandroid.app......