首页 > 其他分享 >DAY87 APP 攻防-安卓逆向篇&Smail 语法&反编译签名重打包&Activity 周期&Hook 模块

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

时间:2024-09-05 23:22:05浏览次数:11  
标签:逆向 逻辑 管理器 查看 反编译 APP Hook 修改 APK

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

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

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

#章节点:

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

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

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

演示案例:

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

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

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

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

2、Magisk&XP&LSP 框架 HOOK 环境

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

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

4、ApkScan-PKID 查壳工具

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

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

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

8、Smail 语法查询 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代码

跳转到

修改代码逻辑

添加签名

开通会员了

标签:逆向,逻辑,管理器,查看,反编译,APP,Hook,修改,APK
From: https://blog.csdn.net/m0_74402888/article/details/141945224

相关文章

  • Go - Web Application 8
    Userauthentication  Openupyourhandlers.gofileandaddplaceholdersforthefive newhandlerfunctionsasfollows:func(app*application)userSignup(whttp.ResponseWriter,r*http.Request){fmt.Fprintln(w,"Displayaformforsigningu......
  • Mapper目录的作用
    经常在项目中遇见Mapper那么这个Mapper到底是什么意思呢其实呢,Mapper啊就是一个个抽象的接口,看到了吧,没有具体的实现方法,它就是一个接口,但是呢,Mapper其实主要是和数据库操作有关的,它是去实现CRUD的Mapper接口的方法可以通过,注解啊和xml去进行关联的SQL语句代码这种东......
  • 基于SpringBoot+Vue+Uniapp的大学生党务知识学习微信小程序
    文章目录前言详细视频演示论文参考具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我自己的网站([小蔡coding](https://xiaocaicoding.cn/))代码参考数据库参考源码获取前言......
  • 基于SpringBoot+Vue+uniapp的家纺用品销售管理系统(源码+lw+部署文档+讲解等)
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • 基于SpringBoot+Vue+uniapp的教务管理系统(源码+lw+部署文档+讲解等)
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • 基于SpringBoot+Vue+uniapp的电竞交互管理系统(源码+lw+部署文档+讲解等)
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • 基于SpringBoot+Vue+uniapp的民宿预订管理系统(源码+lw+部署文档+讲解等)
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • Go - Web Application 7
    Thehttp.ServerstructAlthoughhttp.ListenAndServe()isveryusefulinshortexamplesandtutorials,inreal-worldapplicationsit’smorecommontomanuallycreateanduseahttp.Serverstruct instead.Doingthisopensuptheopportunitytocustomizethe......
  • 手写apply
    Function.prototype.myApply=function(thisArg,argArray){constfn=Symbol('fn')thisArg[fn]=thisconstres=thisArg[fn](...argArray)deletethisArg[fn]returnres}constperson={......
  • 海外盲盒APP系统开发,盲盒全球化发展机遇
    盲盒全球化近几年,盲盒在海外市场中迎来了爆发式增长,成为了一种新的潮流,拥有极高的人气,盲盒出海也已经成为了一个大风口,为我国盲盒市场带来了商业机遇!在盲盒出海的热潮下,海外盲盒APP系统也成为了连接海外消费者与盲盒企业的桥梁,为企业开拓海外市场提供助力,加速海外市场步伐。盲盒具......