数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 73|回复: 2

[安卓] 简单记录一下谷姐市场某apk去除地区限制弹窗

[复制链接]
发表于 昨天 21:36 来自手机浏览器 | 显示全部楼层 |阅读模式
书从何起,废话几句,说是修改apk这种相关主题帖子小编应该不会给和谐吧,但笔记也经写好,水一帖算一帖吧,再说也没咋含量,纯属无聊玩。要么说安卓好在哪里,就是可以乱七八搞,各类资源也相对开放。再说回这类地区限制的apk,有些可以通过红杏出墙跳过,有些可以改系统语言和地区跳过,有些可以断网跳过,也有些有时间限制,也可以改。反正有些是弹窗,有些是textview,各种view,反正我也是不懂。
有请主角,打开地区限制不给用。点ok直接退出。

第一,根据弹窗文字内容,去resources.arsc里的string中查找Not available in current region关键字,复制对应name的内容forbidden

其次也可以在res文件夹里去里寻找到文件res/layout/dialog_forbidden.xml,反编译,通过id等相关信息并确认对应相关string。

第二,分析activity内容,在dex编译器+文件中搜索forbidden,可见在MainActivity中得到相关信息,反编译为java,并分析下逻辑。

可见其定义了一个方法B(),再查看相关U5.e类中内容确定为弹窗信息实现。

再次MainActivity中查找方法B(),可见在onCreate方法中有个if判断后,调用。

第三,此时整个逻辑也基本清晰,返回smali文件,查找B(,找到对应位置,可见此处if-eqz v0, :cond_693,这个if等于0时跳过这个方法B(),那么就结合上下文逻辑直接在这个if前一行加上const/4 v0, 0x0,强制让v0等于0,按理就不会调用这个,也出现这个弹窗了,保存并回编译,自动签名

第四,安装新的apk,试试看,可以用鸟。简单玩玩还是不错,遇到难点的,乱七八混淆的,咋也不会。

最近没咋好拆,手痒拆铜。

就这样,谢谢观看。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
发表于 昨天 21:45 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 3 小时前 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 微信登录

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-12-14 03:23 , Processed in 0.078001 second(s), 8 queries , Gzip On, Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

快速回复 返回顶部 返回列表