美文网首页
记录一次frida反调试

记录一次frida反调试

作者: 萌木盖 | 来源:发表于2023-05-05 16:52 被阅读0次

前言

首先是我有个app,我就不说是谁了,里面的反调试是libmsaoaidsec.so实现的。
然后看到一个文章bilibili反调试
有两个问题

  • 1是写的没那么详细
  • 2是ThumbWriter 未定义 报找不到的异常

找方法偏移地址

他写的我就不重复写了

主要就是找地址


image.png
image.png
image.png

偏移地址分别为1AEE4,1A574

找pthread_create创建的地址

打开ida 搜索pthread_create , 双击


image.png

交叉引用


image.png
image.png
看最后两个
image.png

sub_7DE0就是pthread_create,上面的箭头熟悉吧1AEE4 刚才找的便宜地址 ,说明就是这里。
另一个同理,那就nop掉这两个就可以了。

找nop 地址

image.png

1A5B0+2A8 = 0x1A858 1B88C+28 = 0x1B8A8

对原论坛代码进行修改

function bypass(){
    var module = Process.findModuleByName("libmsaoaidsec.so")
    // 32位
    // nop(module.base.add(0x10AE4))
    // nop(module.base.add(0x113F8))
    // 64位
    nop(module.base.add(0x1A858));
    nop(module.base.add(0x1B8A8));
}

nop方法 ThumbWriter方法会提示找不到 64要用Arm64Writer 且putNop要写四个 32位写两个

function nop(addr) {
    Memory.patchCode(ptr(addr), 4,
            code=>  {
        // 64位
        const cw = new Arm64Writer(code, { pc: ptr(addr) });
        // 32位
        // const cw = new ThumbWriter(code, { pc: ptr(addr) });
        //  32位putNop两次       64位要putNop四次
        cw.putNop();
        cw.putNop();
        cw.putNop();
        cw.putNop();
        cw.flush();
    });
}

为啥个数有区别呢?


image.png

结语:
还有其他方式也能过 我就卖关子了 :)奸笑

相关文章

  • Frida反调试

    前言 逆向某app时,想用frida进行hook分析其执行流程,遇到了frida的反调试。这里记录一下出现问题的情...

  • Frida初识

    Frida简介 Frida 是一款基于 Python + JavaScript 的 Hook 与调试框架。是一款易...

  • Frida Snippet

    记录常用的Frida的脚本 template

  • Android Hook工具之Frida 安装配置教程

    Frida是一款基于Python + JavaScript的Hook调试框架,可以将自己编写的JavaScript...

  • Frida详细安装教程

    1. 概述 Frida是个轻量级别的hook框架 是Python API,但JavaScript调试逻辑 Frid...

  • iOS使用frida-trace动态调试 : Failed to

    问题 在mac上使用frida-trace 命令在越野的iOS上动态调试App,输入命令报错:Failed to ...

  • frida安装记录

    [也为了之后遗忘的自己]百度网盘:链接: https://pan.baidu.com/s/1HxiEpthYLP0...

  • Frida 之 Java层Hook

    前言 Frida是个轻量级别的hook框架,是Python API,但JavaScript调试逻辑,它既可以hoo...

  • 安卓逆向:Frida安装配置及使用

    1. Frida 组成部分 Frida-server: 运行在设备上 Frida :Python模块 Frida-...

  • Frida工作原理

    在调试和验证Frida的Stalker功能的时候,需要频繁暂停程序查看效果。因此这里是首先介绍下Linux下的暂停...

网友评论

      本文标题:记录一次frida反调试

      本文链接:https://www.haomeiwen.com/subject/bahqsdtx.html