frida脚本编写:非ROOT环境下使用Frida
设备
Android版本: 9 MIUI版本: 11.0.5稳定版 手机型号: Redmi Note 8 CPU信息:
ARMV8的引入以及Google对安全的重视,使得Android获取ROOT权限很难。那个仅仅依靠一个apk就能实现手机ROOT的时代基本上一去不返了。apk提权基于的是Android系统的漏洞,目前Android已经很完善了,寻找漏洞非常困难。
目前获取ROOT基本都是通过刷安装包来实现。当然了Android模拟器可以很轻松获取ROOT权限。但是很多APP都对模拟器有检测,并且模拟器的架构基本上基于的是x86,与arm有很大的区别。
市面上大多数的手机都是非ROOT的,不能为了使用一次Frida就去刷机吧。
刷机有风险,智能变板砖。笔者曾刷小米6的手机,结果很不幸。
非ROOT环境下使用Frida本文使用的apk是领跑娱乐.apk。有需要的可以私心我。一个赌博类的app,不要作非法的事情噢。
(1)解包: java-jar apktool_2.4.1.jar d game.apk (2)修改AndroidManifext文件。添加 android:debuggable="true"。 (3)下载相应的gadget放到lib/ABI目录下。通过file命令可以查看动态库的具体信息。
由于是32位,这里选择android-arm.so.xz版本。
下载完成后,复制到对应的目录下面,如下图:
(4)修改smali代码,加载libfrida-gadget.so,通常是在Application的onCreate方法或者启动Activity的onCreate方法。
笔者选择在启动Activity的onCreate方法中添加。
.method public constructor <init>()V .locals 1 invoke-direct {p0}, Lcom/fish/main/BaseGameActivity;-><init>()V const/4 v0, 0x0 iput-boolean v0, p0, Lcom/fish/main/MainGameActivity;->p:Z # System.loadLibrary("frida-gadget") const-string v0, "frida-gadget" invoke-static {v0}, Ljava/lang/System;->loadLibrary(Ljava/lang/String;)V return-void.end method
(5)打包 java-jar apktool_2.4.1.jar b game (6)重新签名 jarsigner-verbose-keystore burning.keystore-signedjar game_signed.apk game.apk burning (7)安装 adb install-r game_signed.apk (8)启动程序,这里通常会黑屏,等待连接,具体可参见第9步 (9)查看进程信息,可以看出注入成功了。
通过logcat可以看到如下的信息,说明frida-server已经开启了监听。
(10)运行 frida-UGadget-l1.js。脚本能够正常运行,于是可以愉快的HOOK了。
如果本来就有这个权限,那就不需要添加了。
<uses-permission android:name="android.permission.INTERNET" />
调试
(2)修改AndroidManifext文件。添加 android:debuggable="true"。
加上这句话之后,就可以通过jeb进行调试了。关于JEB调试,后面会专门讲解。
这种方式有一个明显的缺点,那就是需要修改smali源代码,而很多apk是不允许修改smali源码的(dex文件),当然这个可以通过Frida给HOOK掉。
有什么办法不改smali?有的,通过动态连接库的依赖加载来实现,这个会在Frida高级篇进行介绍。
公众号关于Frida更多内容,欢迎关注我的微信公众号:无情剑客。
- 02-28部编版七年级上学期语文教案 初中语文统编版部编版
- 09-19正确执笔方法决定书法的品质 如何执笔,怎样用笔全方位对书法的要义和技法做出精到的阐释
- 03-02长期练习倒立机有治病作用吗?倒立机的副作用有哪些
- 03-16部编二年级上册语文重点知识整理:部编版二年级上册语文园地二重点知识
- 01-15螺杆式压缩机怎么更换冷冻油?螺杆压缩机如何正确匹配冷冻油
- 06-11唐僧为啥最后没留在女儿国:其实在女儿国就已经破了戒
- 04-07英国奢侈品必买清单:去英国买这十个品牌就够了
- 03-09银元袁大头一共有多少品种,老银元历史袁大头的四星肩章
- 04-23西班牙女足队员:任命蒙特塞-托梅为西班牙女足主帅
- 09-29某科学的超电磁炮白井黑子死了:第五十九期某科学的超电磁炮
- 06-12柏辽兹幻想交响曲创作特点:柏辽兹幻想交响曲之田野景色
- 03-26国内卡车车桥十大品牌:方盛车桥缘何赢得市场第一
- 12-30汉朝攻打大宛失败:大宛国杀汉使你是汉武帝
- 02-29读韩非子读不下去怎么办?读韩非子,自相矛盾
- 04-26传说之下正版周边,传说之下将推出新周边
- 12-09怎么免费把pdf格式转换为word?如何在电脑上将pdf格式免费转换word格式
热门
推荐
- 1动物的日记9则341
- 2拼搏奋进名言303
- 3致海外留学人员的中秋节慰问信468
- 4微信朋友圈里的人生感悟经典句子161
- 5微针美塑多少钱一次,微针美塑价格213
- 6梦见各种动物427
- 7今生如果懂得感恩,那么今生已经足矣478
- 82020年河南省焦作市中站区招聘事业单位人员公告166人100