当前位置: 首页 > news >正文

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

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.lryc.cn/news/431145.html

相关文章:

  • jenkins 工具使用
  • 使用C语言实现字符推箱子游戏
  • 用SpringBoot API实现识别pdf文件是否含有表格
  • 嵌入式S3C2440:控制LED灯
  • 算法:区间dp
  • 【14.1运行版】C++俄罗斯方块-实现欢迎界面
  • 数据分析:R语言计算XGBoost线性回归模型的SHAP值
  • SprinBoot+Vue图书馆预约与占座微信小程序的设计与实现
  • 云计算之大数据(上)
  • 交友系统“陌陌”全方位解析
  • Android 删除开机动画
  • 我用 GPT 学占星
  • 028、架构_高可用_主从原理
  • 【启明智显技术分享】探讨CAN总线相关知识以及Model3C 2路CAN的应用
  • 【python学习】深度解析 Python 的 .env配置与最佳实践:温格高的环境变量配置之道
  • 计算机考研真题知识点——2021(B)
  • C#中ArrayList
  • 【MySQL】批量插入数据造数-存储过程
  • 基于Java+SpringBoot+Vue+MySQL的高校物品捐赠管理系统
  • UNION和UNION ALL的区别
  • 科研绘图系列:R语言PCoA图(PCoA plot)
  • C++ 容器元素排序函数sort()
  • 如何在极狐GitLab中添加 SSH Key?
  • Kafka-设计原理
  • 51单片机的智能台灯设计【proteus仿真+程序+报告+原理图+演示视频】
  • 【论文阅读】一种针对多核神经网络处理器的窃取攻击(2020)
  • 基于VUE的校园二手物品交易管理系统的设计与实现 (含源码+sql+视频导入教程)
  • pytest 常用的辅助函数和工具函数
  • 记录Java秋招面经(网上找的)
  • 记录k8s重启之后kubelet无法启动的问题