android 逆向去广告工具和流程

2023-09-22 10:13:33
主要用到的软件:
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

 

更多推荐

【SpringMVC】自定义注解与AOP结合使用

目录一、SpringMVC之自定义注解1.1Java注解简介1.2为什么要用注解1.3注解的分类⭐1.3.1JDK基本注解1.3.2JDK元注解1.3.3自定义注解1.4自定义注解三种使用案例1.4.1案例一(获取类与方法上的注解值)1.4.2案例二(获取类属性上的注解属性值)1.4.3案例三(获取参数修饰注解对应的属

吉时利KEYSIGHT6517B静电计6517A高阻计

Keithley6517B静电计/高阻计是灵敏测量的全球研究实验室标准。吉时利静电计拥有60多年的低电平测量专业知识,可提供低至10aA(10×10-18A)的电流水平和低至1fC的电荷水平的可靠测量,以及高达1018Ω的最高电阻测量。6517B还能够测量最大电压范围(高达200V),输入阻抗超过200TO。特征测量高

EPLAN_001#常用功能(一)

一、栅格设置、背景颜色设置二、插入设备图标(快捷键Insert)按TAB旋转方向三、¶通过左CTRL+ENTER输入四、移动属性文本、复制格式CTRL+B可以移动设备图形中的相关文本(或者右键—文本—移动属性文本)很对多个文本的,可以取消其固定五、改变方向(属性中选择相应的变量)六、直接编辑(可以快速修改元器件名称)七

蓝牙核心规范(V5.4)10.2-BLE 入门笔记之CIS篇

LECIS同步通信同步通信提供了一种使用蓝牙LE在设备之间传输有时间限制的数据的方式。它提供了一个机制,允许多个接收器设备在不同的时间从相同的源接收数据,以同步它们对该数据的处理。LEAUDIO使用同步通信。当使用同步通信时,数据具有有限的时间有效期,在到期时被认为已过期。尚未传输的过期数据将被丢弃。这意味着设备只接收

AI 与大模型引新安全威胁?亚马逊云科技与领创集团的探索和实践

出品|CSDN云计算作为数字化底座,疫情后的安全需求仍在增长。据统计,2023年上半年国内GDP增速为5.4%,其中网络安全市场规模增长10%。另一面,今年爆火的AIGC与大模型,也在被攻击者利用,演化出新型的诈骗与攻击手段。在亚马逊云科技re:Inforce2023中国站上,领创集团信息安全总监赵海旭分享了AI与大模

大数据面试题:Flink延迟数据是怎么解决的

最近朋友面试某猪的时候,被问到一个问题答得面试官不太满意,问的是前司数据延迟问题是怎么解决的,我稍作整理。一、什么是延迟数据大数据处理过程中Join的场景太多太多了,几乎所有公司的APP都会涉及到两条流数据之间的维度拼接,将表变宽等场景,避免不了进行多流Join操作。同时join场景中受网络或物理设备等因素影响也有可能

184_Python 在 Excel 和 Power BI 绘制堆积瀑布图

184_Python在Excel和PowerBI绘制堆积瀑布图一、背景在2023年8月22日微软Excel官方宣布:在Excel原生内置的支持了Python。博客原文笔者第一时间就更新到了Excel的预览版,通过了漫长等待分发,现在可以体验了,先来看看效果。在Excel公式选项卡下Python菜单原来的Excel公示栏

使用PageHelper进行分页

使用PageHelper进行分页1.使用SpringBoot2.不使用SpringBoot的实现1.使用SpringBoot要在SpringMVC中使用PageHelper进行分页,你需要完成以下几个步骤:添加PageHelper依赖:在你的项目中添加PageHelper的Maven或Gradle依赖。例如,如果你使用

[效率提升]使用shell脚本完成一些git操作

[效率提升]使用shell脚本完成一些git操作根据分支名自动Add和Commit并Push到远程开发分支例如开发分支名为:feature-xxx功能Commit信息为:xxx功能#!/bin/bash#获取当前分支名称current_branch=$(gitrev-parse--abbrev-refHEAD)echo

计算机毕设 flink大数据淘宝用户行为数据实时分析与可视化

文章目录0前言1、环境准备1.1flink下载相关jar包1.2生成kafka数据1.3开发前的三个小tip2、flink-sql客户端编写运行sql2.1创建kafka数据源表2.2指标统计:每小时成交量2.2.1创建es结果表,存放每小时的成交量2.2.2执行sql,统计每小时的成交量2.3指标统计:每10分钟累计

【含java2023面试题】HashMap、HashTable、ConcurrentHashMap

作为Java中最常用的Map集合,HashMap、HashTable和ConcurrentHashMap都是线程安全的,但它们之间有什么区别呢?在本文中,我们将深入探讨这三种Map集合的区别,并通过Java代码示例来演示它们之间的差异。AI绘画关于SD,MJ,GPT,SDXL百科全书面试题分享点我直达2023Pytho

热文推荐