frida检测绕过-libmsaoaidsec.so

一些app会检测是否有frida注入它, 如果注入了,通常采取的措施包含了app进程退出,app进程重启…
在检测frida方面,有很多方法
这些方法实际上是以 编程策略+检测函数 一起配合使用的

常见的编程策略,包含了多线程轮询检测…

检测函数当然很多

  • 子线程 status文件检测
  • maps文件检测
  • 内存特征检测…
  • frida端口检测
  • 不限于此…

检测函数一般不会单独的使用,配合编程策略
编程策略本身不带有攻击性或者检测性, 要配合检测函数共同发挥作用
如果 编程策略和检测函数失效一个,那么大概就会检测失败,
而bypass编程策略是一个比较好的入口点
我们以 libmsaoaidsec.so 为例

libmsaoaidsec.so 部分检测手段

  • 检测机制在native层实现
  • 一般在elf的init_proc()函数中触发
  • 会 pthread_create 创建2个检测线程
    • eg: bilibil1 - v7.26.1版本中, 在got表导入了pthread_create
      • 如何绕过: nop pthread_create 的调用
    • eg: bilibil1 - v7.76.0 , xiaohongsu -v8.31.0 版本中, app通过dlsym动态获取了pthread_create
      • 绕过: 替换dlsym(xx, "pthread_create ")的返回地址,指向空函数
  • 找到init_proc()中的检测函数,暴力置空
    • eg: xiaohongsu-v8.31.0
    • eg: aiqiy1-v15.2.5

文章复现

绕过 bilibil1 frida检测
绕过 xiaohongsu frida检测
绕过 aiqiy1 frida检测

  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值