APP渗透-安卓逆向

安卓逆向

靶场 demo.apk
首先使用雷电模拟器安装这个靶场

打开进行第一关的文字修改


使用MT或者nt管理器对apk进行修改

对apk进行选择




直接搜索页面的文字进行定位

然后进行反编译找到文本进行修改,保存并重新安装即可,没有签名点击功能就直接进行签名即可

第二关对特殊文本进行修改

使用开发者助手进行获取



然后使用nt管理器进行查找和修改


之后就进行打包安装即可

第三关使用smail语法修改逻辑绕过

第二关就是长按这个按钮就会显示现获取硬币

使用MT模拟器对apk进行反编译,寻找硬币的关键词


然后这个MT之后对这个dex进行编辑的话需要会员就换NT模拟器
之后找到这个关键词所在的地方查看代码



从这里可以看出这个有一个判断,那么如果修改成相反的是不是就能不让他提醒这个充值呢
使用smail语法查找器进行查看

查看语法的if用法

从这里可以看得出如果修改成lt就能修改这里面的判断逻辑进行绕过,直接就能一键三连

第三关修改布局去除广告

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

tips:小知识


使用MT管理器的Activity记录

之后开启服务然后打开靶场就会自动记录这个出发的代码类

可以看到这个靶场触发了两次的弹窗,这边的adactivity也是两次就对apk进行反编译查看代码块,因为这是类的触发,然后直接搜索类里面的模块

打开进行查看转为java

可以看到这里有设置延迟刚好就是打开界面的3秒,然后全部设置为0x0查看效果,只能在smail里面进行修改
可以看到这里打开直接就不会弹任何的弹窗

最厉害直接的方法:magisk+lsposed+算法助手直接绕过 (下一篇进行演示安装和绕过记录)

实战演示

1、某兔广告去除
使用开发助手进行去除

先使用这个布局查看

然后打开想要操作的应用
之后点击放大镜进行布局的识别,如果不准就多开几次

然后点击第一个和第二个记录代码触发的类



然后使用MT管理器进行发编译寻找这个类
因为上面有apk的结构,优先看这个xml文件


这里修改成0dp
之后就没有广告了

2、修改某小说成为会员
打开的界面就是这个

然后我们对这个apk进行反编译,搜索关键字开通

然后定位到这几个文件,首先查看resources.arsc的文件,看名字知道他是类似资源文件
然后进行进行搜索资源,我们想要的开通字符在哪里


然后看到下面的vip_open,复制资源的ID,然后对这个ID进行搜索,查看哪里引用了这个ID
进入class.dex进行查找ID

定位到这里,这些可以都点进去判断一下逻辑

这边语法说的是当等于这个值得时候就跳转到目标,我们需要的是执行到下面的ID,查看V0的值

可以看到这边的V0是从y5函数得来的,那么跟进函数,选中右键转到即可
进入之后查看函数,最后的return是V0,那么如果修改成true就能直接让这个if判断成立,进行修改V0的值为0x1


然后打包安装

tips:抓包方式记录
小黄鸟
首先对指定的应用进行抓包

选择

之后进行开启就可以抓包了

修改包
先使用右上角的搜索数据包里面的数据然后定位抓到的数据包

然后长按数据包出现重写的功能就可以实现对数据包的修改

下一步

然后点击在线编辑

之后就能进行数据包修改

最后点击发送即可

这样打开指定的APP就会强制修改返回包

posted @ 2023-10-17 23:36  Running_J  阅读(208)  评论(0编辑  收藏  举报