首页
社区
课程
招聘
[原创]Native层与Java层注入之免ROOT框架TweakMe(二)
2022-7-4 11:48 5967

[原创]Native层与Java层注入之免ROOT框架TweakMe(二)

2022-7-4 11:48
5967
1
2
3
4
5
TweakMe是一个轻量级的逆向开发框架,它与传统的xposed、frida、magisk等框架相比的最大优势是无需root环境,对手机系统的要求很低,只需要一个正常手机即可对app进行逆向分析。简单的几步操作就可以完成对指定app的进程注入(Native层与Java层),可以绕过大多数加固(360、梆梆、爱加密等)的签名证书校验。完成注入后通过Java编写hook代码,一键脚本编译为dex插件。目前TweakMe框架在5.011.0的android手机上测试通过(12.0由于无对应手机,没有测试)。
本文档主要介绍TweakMe 2.0的新特性,如果你已经对TweakMe有所了解,请继续往下看,如果你是首次接触它,请先看《免ROOT框架TweakMe介绍》
 
 
TweakMe地址如下:强烈建议在非ROOT的正常手机上使用本框架

https://github.com/liaoguobao/TweakMe

1
2
3
4
5
6
7
8
一、反签名校验能力增强
由于框架对原始apk做过调整,反签名校验是本框架的核心功能,2.0版本增强了这方面的能力。如果在点击app图标后直接闪退(前提是没有流程操作上的错误),那大概率就是反签名校验失败,被加固厂商的so直接kill掉了。如果在1.0版本上出现过这个问题,不妨在2.0上再试一次,可能会有惊喜哦!
 
二、增加了一个sodemo目录
目录中包含了一个so开发的小demo。考虑到许多朋友不仅要开发java插件,还可能需要开发so插件,所以做了一个小例子供大家参考。主要是展示如何hook动态库中的函数。此demo需要自行用NDK编译,由于NDK版本太多(本人用的比较旧的ndk-r13b版本),所以在编译过程中出现的版本错误请大家自行修正。
 
三、支持native层符号hook
为了支持native层符号hook,在JavaTweakBridge类中新增如下方法:

1
需要注意的是,此方法并不是用来拦截java层的native方法的,而是用来拦截native层的各种符号函数或者过程的(IDA中以sub_xxxx这种形式显示)。具体使用请看函数说明,以及sodemo中的使用例子。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
点赞3
打赏
分享
最新回复 (4)
雪    币: 386
活跃值: (824)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
笑对VS人生 2022-7-4 12:25
2
0
支持一个,期待3.0
雪    币: 646
活跃值: (4417)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
猫盾科技 2022-7-4 23:04
3
0
二楼
雪    币: 0
活跃值: (62)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wx_芸天追月 2022-7-4 23:15
4
0
吾辈楷模
雪    币: 3624
活跃值: (3783)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
caolinkai 2022-7-5 08:46
5
0
牛皮
游客
登录 | 注册 方可回帖
返回