android 逆向去广告工具和流程

news/2024/11/29 9:33:37/
主要用到的软件:
1、安卓修改大师:有很多功能,但有会员限制。好用的是字符查找后,可以在smali和java切换
2、apktool:反编译、回编译工具。但是是命令行方式

3、jadx-gui-1.4.7-no-jre-win 反编译成java,非常好用

4、AndroidKiller_v1.3.1:反编译有些不正常,签名后,在SDK>=30,提示未对齐。不太会用
5、ApkToolAid:看上去功能很强大,很方便。但此次没有使用。不太会用

 二、主要流程

1、反编译成java和smali,方便下面的定位

2、定位关键点和修改代码

3、回编译

4、包对齐,新的SDK有这个要求,否则无法安装

5、用自签名重新打包成apk

 

3.1反编译成smali

将下载的apktool.bat和apktool.jar放在一起,然后命令行进入到当前目录,输入下面命令:

apktool.bat d D:\3misc\kg.apk -o kgDir

 -- 会通过apktool.bat去调用apktool.jar工具,把kg.apk 反编译成smali,并将结果保存在当前路径的kgDir目录

3.2反编译成java

jadx-gui-1.4.7-no-jre-win和安卓修改大师反编译成java,方便代码阅读

都是有UI的,操作方便

 

 3.3回编译

和反编译的方法类似

apktool.bat b kgDir -o 1.apk

 3.4字节对齐

cmd命令里:C:\Users\admin\AppData\Local\Android\Sdk\build-tools\33.0.1\zipalign.exe -p -f -v 4 1.apk 2.apk

--把之前回编译的 1.apk 对齐成 2.apk

 3.5签名

cmd命令里:java -jar C:\Users\admin\AppData\Local\Android\Sdk\build-tools\33.0.1\lib\apksigner.jar sign --ks D:\3misc\my-release-key.keystore --ks-key-alias my-key-alias  --out  3.apk  2.apk

--把 2.apk签名后,生成3.apk。

紫色部分,分别是密钥路径、密钥别称、签名后的文件名,待签名的文件

输入后会提示密码,输入密码,确认即可,密码不会显示。

3.6安装 

各显神通

adb connect 192.168.0.102:5555
adb install 3.apk

 


http://www.ppmy.cn/news/1125484.html

相关文章

Oracle拉链表

目录 -- 准备一个拉链表 -- 2.将所有的数据 同步到拉链表中 TEST_TARGET中 --3. 源表的数据发生了变化 --4. 将新增和修改的数据同步到拉链表 -- 开链的过程 -- 判断源表和目标表的数据,不同数据插入 --5. 修改拉链表中失效的时间和状态(将原本的开链时间,改为当前时间)-- …

树莓派串口通信常用函数

使用Python: Serial模块:在Python中,您可以使用内置的serial模块来进行串口通信。以下是一些常用的函数和方法: serial.Serial(port, baudrate, timeout0.1): 打开串口连接。Serial.write(data): 向串口发送数据。Serial.read(siz…

ASCII码-对照表

ASCII 1> ASCII 控制字符2> ASCII 显示字符3> 常用ASCII码3.1> 【CR】\r 回车符3.2> 【LF】\n 换行符3.3> 不同操作系统,文件中换行 1> ASCII 控制字符 2> ASCII 显示字符 3> 常用ASCII码 3.1> 【CR】‘\r’ 回车符 CR Carriage Re…

openvino 将onnx转为IR并进行int8量化

openvino 将onnx转为IR并进行int8量化 环境安装环境编译 mo下载 openvino编译 mo onnx 转为 IRIR 模型量化为 int8参考 环境 - Ubuntu 22.04 - python 3.10安装环境 sudo apt-get update sudo apt-get upgrade sudo apt-get install python3-venv build-essential python3-de…

【算法练习Day5】有效的字母异位词 两个数组的交集快乐数两数之和

​ ​📝个人主页:Sherry的成长之路 🏠学习社区:Sherry的成长之路(个人社区) 📖专栏链接:练题 🎯长路漫漫浩浩,万事皆有期待 文章目录 有效的字母异位词两个数…

多个电商平台API接口聚合解析,实现根据关键词取商品列表

要实现根据关键词获取商品列表,您可以使用多个电商平台的API接口,并将它们聚合在一起。以下是一个示例代码,演示如何使用Python从多个电商平台获取商品列表: import requests import json # 定义电商平台API接口地址和请求参数…

解决VSCODE 终端中显示中文乱码的问题

这里默认是UTF8 修改为GBK 选择通过编码保存 搜索GBK并选择即可 正常显示

ElementUI之首页导航及左侧菜单(模拟实现)

目录 ​编辑 前言 一、mockjs简介 1. 什么是mockjs 2. mockjs的用途 3. 运用mockjs的优势 二、安装与配置mockjs 1. 安装mockjs 2. 引入mockjs 2.1 dev.env.js 2.2 prod.env.js 2.3 main.js 三、mockjs的使用 1. 将资源中的mock文件夹复制到src目录下 2. 点击登…