DAY87 APP 攻防-安卓逆向篇Smail 语法反编译签名重打包Activity 周期Hook 模块

news2024/9/27 9:28:49

1、APK 逆向-数据修改-结构&格式

2、APK 逆向-逻辑修改-Smail 语法

3、APK 逆向-视图修改-Activity&Xml

#章节点:

1、APP 资产-内在提取&外在抓包

2、APP 逆向-反编译&删验证&重打包

3、APP 安全-存储&服务&组件&注册等

演示案例:

Ø APK 逆向-数据修改-结构&格式

Ø APK 逆向-逻辑修改-Smail 语法Ø APK 逆向-视图修改-Activity&Xml

常见安卓逆向工具及环境:

1、安卓模拟器(最好 root 的真机)

2Magisk&XP&LSP 框架 HOOK 环境

安装参考:https://blog.csdn.net/danran550/article/details/132256027

3Jadx-Gui 反编译 Java 代码查看器

4ApkScan-PKID 查壳工具

5MT 管理器&NP 管理器 打包签名综合类

6、开发组手&开发者组手 信息获取综合类

7、算法组手&XP&LSP 框架模块 常见 HOOK

8Smail 语法查询 Smail 逻辑修改辅助

9、脱壳相关:https://mp.weixin.qq.com/s/poQPuvaQPadQxRu_WGvy1A

#APK 逆向-数据修改-结构&格式

1、目录意义

2、数据格式

#APK 逆向-逻辑修改-Smail 语法

1、判断逻辑

2、存储器值

#APK 逆向-视图修改-Activity&Xml

1、时间机制

2、引用更改

3、HOOK 模块

app逆向吾爱破解靶场实验

第一关完成图片替换和文字汉化

打开mt管理器--》安装包提取

点击提取安装包

点击定位

查看

搜索

搜索hello查看到文本所在文件位置

打开开发者助手,将文字复制

选中复制文字信息

Я не могу поверить, что это работает, почему?

   Reverse determines height,

development determines depth.

查找到文件位置

7F100033

Np管理器打开

搜索查找

修改

查看结果

复制文字

   Reverse determines height,

development determines depth.

修改

过关了

第二关修改逻辑代码

搜索硬币

Np管理器再classes.dex中搜索硬币

查看java代码

Jadx反编译查看代码

转java看一下逻辑,发现这是关键位置

 private static final boolean m2onCreate$lambda-2(IntRef intRef, ChallengeSecond challengeSecond, ImageView imageView, ImageView imageView2, ImageView imageView3, View view) {

        if (intRef.element < 10) {

            Toast.makeText((Context) challengeSecond, "请先获取10个硬币哦", 1).show();

        } else {

            imageView.setImageResource(2131558424);

            imageView2.setImageResource(2131558408);

            imageView3.setImageResource(2131558410);

            SPUtils.INSTANCE.saveInt((Context) challengeSecond, "level", 2);

        }

        return true;

    }

这里是intRef.element小于10就要先获取10个硬币,如果大于10就可以一键三连。

此java代码按照逻辑应该在这个位置

查看le-ge的smail语法

查看代码逻辑

修改smail语法

 if (intRef.element < 10) {

代码逻辑发生修改了

第三关修改布局去除广告

第三关打开之后等待三秒就会弹出广告,并且无法返回只能退出和去官网

使用MT管理器的Activity记录

只要打开靶场就会触发Activity记录

监控到了这个类的地址com.zj.wuaipojie.ui.AdActivity

NP管理器定位一下

发现广告超时时间

这里的3000就是三秒,将3000改成0即可

也就是将0xbb8改成0x0,十六进制转十进制

修改好保存即可。

没有启动广告了

案例

陶小说破解

逻辑修改

搜索开通dex文件查看

资源文件查看

记录id号:7F110725

查看java代码

跳转到

修改代码逻辑

添加签名

开通会员了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2109859.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

RasberryPi 3B树莓派基本配置

RaspberryPi 3B树莓派基本配置 文章目录 RaspberryPi 3B树莓派基本配置一、准备工作1.1 硬件准备&#xff1a;1.1.1 树莓派和电源适配器&#xff1a;1.1.2 USB转TTL模块&#xff1a;1.1.3 读卡器和TF卡&#xff1a; 1.2 软件准备&#xff1a;1.2.1 下载 Raspberry Pi OS&#x…

SpringMvc后续3

返回值问题 ModelAndView返回 字符串返回 转发和重定向 默认返回页面是转发效果 如果需要重定向&#xff0c;在返回页面的时候&#xff0c;追加redirect:&#xff0c;后边需要追加视图后缀 Ajax返回 控制层 jsp文件 导入json包 Session问题

案例-上海某科技公司:监控易7.0重塑服务器监控模式

在上海这座充满创新与活力的城市中&#xff0c;科技型企业如雨后春笋般涌现&#xff0c;而上海某科技发展有限公司&#xff08;以下简称“该公司”&#xff09;便是其中的佼佼者。随着业务的蓬勃发展和IT环境的日益复杂&#xff0c;服务器作为业务运行的核心&#xff0c;其稳定…

2024全国大学省数学建模竞赛A题-原创参考论文(部分+第一问代码)

一问题重述 1.1 问题背景 "板凳龙"&#xff0c;又称"盘龙"&#xff0c;是浙闽地区的传统地方民俗文化活动。这种独特的表演艺术形式融合了中国传统龙舞的精髓和地方特色&#xff0c;展现了人们对美好生活的向往和对传统文化的传承。 在板凳龙表演中&am…

批量文件编码转换用python实现的utf8转gb2312,vscode设置特殊文件的默认打开编码

批量文件编码转换用python实现的utf8转gb2312, 任意编码之间的相互转换都是可以的.改一下下面的参数即可 convert.py文件内容如下 import os import glob import chardet#检测文件编码类型 def detect_file_encoding(file_path):with open(file_path, rb) as f:data f.read(…

InternVL-2B尝试

以最新的官方文档为准&#xff1a;https://internvl.readthedocs.io/en/latest/get_started/installation.html 一、环境配置 a. 下载InternVL完整的repo&#xff08;无权重&#xff0c;空间占的不大&#xff09; git clone https://github.com/OpenGVLab/InternVL.git b. …

Shopee 9.9大促活动定档,下半年首个大促你报名了吗?

官方数据显示&#xff0c;2023年9.9大促期间&#xff0c;仅活动开始后的两个小时内&#xff0c;Shopee的跨境订单量就同比增长了12倍。而去年12.12大促期间&#xff0c;活动开始两小时内&#xff0c;Shopee的跨境订单量增长到了平时的17倍&#xff0c;Shopee Mall的订单量激增了…

iOS——方法交换Method Swizzing

什么是方法交换 Method Swizzing是发生在运行时的&#xff0c;主要用于在运行时将两个Method进行交换&#xff0c;我们可以将Method Swizzling代码写到任何地方&#xff0c;但是只有在这段Method Swilzzling代码执行完毕之后互换才起作用。 利用Objective-C Runtimee的动态绑定…

游戏录屏掉帧怎么办?有什么录屏软件推荐吗?

对于广大游戏爱好者来说&#xff0c;录制游戏精彩瞬间、分享攻略或制作教程已经成为一种常态。然而&#xff0c;在录屏过程中&#xff0c;不少玩家都会遇到掉帧的问题&#xff0c;这不仅影响了视频的流畅度&#xff0c;也大大降低了观看体验。那么&#xff0c;面对游戏录屏掉帧…

Linux学习之路 -- 信号的处理

前面介绍了信号的保存与产生的基本原理&#xff0c;下面介绍一下信号处理的相关知识。 1、信号何时被处理&#xff1f; 前面我们提到&#xff0c;信号在被进程接受后&#xff0c;不一定会被马上处理&#xff0c;而是要等到合适的时机才会被进程处理。而这个合适的时机其实就是…

Ubuntu22.04版本左右,开机自动启动脚本

Ubuntu22.04版本左右&#xff0c;开机自动启动脚本 1. 新增/lib/systemd/system/rc-local.service中[Install]内容 vim /lib/systemd/system/rc-local.service 按 i 进入插入模式后&#xff0c;新增内容如下&#xff1a; [Install] WantedBymulti-user.target Aliasrc-local.…

【LeetCode】01.两数之和

题目要求 做题链接&#xff1a;1.两数之和 解题思路 我们这道题是在nums数组中找到两个两个数使得他们的和为target&#xff0c;最简单的方法就是暴力枚举一遍即可&#xff0c;时间复杂度为O&#xff08;N&#xff09;&#xff0c;空间复杂度为O&#xff08;1&#xff09;。…

苹果qq文件过期了怎么恢复?简单4招,拯救你的过期文件

相较于微信而言&#xff0c;qq可以一次性发送数量较多且所占内存较大的文件。因此&#xff0c;较多用户都会选择使用qq来传输文件。但不可避免的是&#xff0c;我们有时也会遇到忘记下载文件&#xff0c;导致qq文件过期的情况&#xff0c;对此&#xff0c;该如何解决qq文件过期…

在NAS上打造AI加持的云端个人开发环境

作为一个有追求程序员&#xff0c;在工作之余有时也需要搞点开发&#xff0c;这时开发环境就成为一个有点棘手的问题。每个程序员都希望有一个长期的、稳定的开发环境&#xff0c;这样用起来才顺手。用工作电脑毕竟有不方便的方面&#xff0c;各种全家桶、监控、访问限制……总…

HTML 基本语法以及结构标签

1. HTML 基本语法 2. 标签关系 3. 基本结构标签 演示&#xff1a;打开页面&#xff0c;右击“打开源代码”&#xff08;CTRLU&#xff09;可以查看源代码; 4. VSCode 工具生成骨架标签 4.1 文档声明类型标签 注意&#xff1a; 4.2 lang 语言种类 4.3 字符集 4.4 总结

maven-helper插件解决jar包冲突实战

经常遇到jar包冲突问题&#xff0c;今天梳理一下&#xff1a; 1、打开idea 2、安装后 打开pom文件 点击 3、 4、 5、 6、 7、 8、 9、 可参考的类似文章

计数dp+组合数学,CF 213B - Numbers

目录 一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 二、解题报告 1、思路分析 2、复杂度 3、代码详解 一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 213B - Numbers 二、解题报告 1、思路分析 从0~9依次填写 对于0&#x…

[UVM]5.config机制 report 消息管理

1.config机制 &#xff08;1&#xff09;概述 SV只能例化后通过句柄访问&#xff0c;配置前必例化。 &#xff08;2&#xff09;uvm_config_db uvm_congfig_db就是关联数组&#xff0c;path和value组成。 传递配置对象&#xff08;config object&#xff09;就是传递句柄。 …

Ps:颜色模型、色彩空间及配置文件

颜色模型、色彩空间和配置文件是处理颜色的核心概念。它们虽然互相关联&#xff0c;但各自有不同的功能和作用。 通过理解这些概念及其关系&#xff0c;Photoshop 用户可以更好地管理和优化图像处理流程&#xff0c;确保颜色在不同设备和应用中的一致性和准确性。 颜色模型 Col…

ERP系统在IC设计行业的必要性

在当今这个科技日新月异的时代&#xff0c;集成电路(IC)设计行业作为信息技术发展的核心驱动力之一&#xff0c;正面临着前所未有的挑战与机遇。随着产品复杂度的提升、市场需求的快速变化以及全球供应链的紧密交织&#xff0c;如何高效管理设计资源、优化生产流程、提升响应速…