美文网首页
Hook技术

Hook技术

作者: 会爬虫的小蟒蛇 | 来源:发表于2022-09-04 00:08 被阅读0次

简介

Hook技术又叫钩子函数,在系统没有调用该函数前,钩子程序就先捕获该消息,钩子函数先得到控制权,这时钩子函数既可以加工处理(改变)该函数的执行行为,还可以强制结束消息的传递。简单来说,就是把系统的程序拉出来变成我们自己执行代码片段。

为什么能实现hook

客户端拥有js的最高解释权,可以决定在任何时候注入js而服务器无法左右,只能通过监测和混淆手段令hook难度加大,但是却无法阻止。

公式

函数Hook公式

func_ = func

func = function (argument){
    my task;
    return func_.apply(argument)
}
// 修改原型方法 伪造没有被hook的痕迹
func.prototype... = ...

对象中属性Hook公式

attr_ = obj.attr
Object.defineProperty(obj, 'attr', {
    get: function (){
        console.log(cookie_cache);
        return attr_
    },
    set: function (val){
        return ...
    } 
})

Hook的缺陷

函数hook一般情况下不会出现hook失败的情况,只有可能是 __ proto __ 模拟的不好导致被监测到了。

属性hook当所有网站的逻辑都采用Object.definePreperty绑定后,属性hook就会失败,暂时没有好的解决方法

相关文章

  • HOOK

    HOOK 一、HOOK概述 HOOK(钩子) 其实就是改变程序执行流程的一种技术的统称! 二、iOS中HOOK技术...

  • SSDT知识点

    0x00 Hook技术 hook技术分为两块: Ring3层的Hook,俗称应用层hook技术 Ring0层的Ho...

  • 005——HOOK原理

    HOOK概述 HOOK(钩子)其实就是改变程序执行流程的一种技术的统称!HOOK原理 IOS中HOOK技术的几种方...

  • 浅谈android hook技术

    安全博客 > 技术研究 > 浅谈android hook技术 浅谈android hook技术 您当前的位置:...

  • 009--HOOK原理

    一、HOOK概述 HOOK(钩子) 其实就是改变程序执行流程的一种技术的统称! iOS中HOOK技术的几种方式 1...

  • iOS逆向之HOOK原理(十一)

    HOOK概述 HOOK(钩子) 其实就是改变程序执行流程的一种技术的统称! iOS中HOOK技术的几种方式 1、M...

  • HOOK原理

    一、HOOK概述 HOOK(钩子)其实就是改变程序执行流程的一种技术的统称! 二、iOS中HOOK技术的集中方式 ...

  • <安全攻防之HOOK概述>

    HOOK的概述 HOOK(钩子) 其实就是改变程序执行流程的一种技术的统称! iOS中HOOK技术的几种方式 1....

  • 14 - HOOK原理

    HOOK概述 HOOK中文译为“挂钩”或“钩子”。在iOS逆向中是指改变程序运行流程的一种技术。通过HOOK技术可...

  • Hook原理

    HOOK概述 HOOK示意图 iOS中HOOK技术的几种方式 Method Swizzle 2.fishhook ...

网友评论

      本文标题:Hook技术

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