首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JS函数hook

前言​ 我在阅读《JavaScript 设计模式与开发实践》的第 15 章 装饰者模式,突然发现 JS 逆向中 hook 函数和 js 中的装饰者模式有点像,仔细阅读完全篇后更是对装饰器与 hook...hook 直译的意思为钩子,在逆向领域通常用来针对某些参数,变量进行侦听,打印输出,替换等操作。...正文​ 示例代码​ function add(a, b) { return a + b } hook 代码​ 这是一个很简单加法函数,通过 Hook 能获取到这两个参数的值,相当于在 return...不过这个例子可能过于简单,我所要表达的意思是,通过 Hook,定位到我们想 Hook 的函数与变量,通过一系列操作(函数复写,元编程),只要触发该函数或使用(取值,修改)该变量,便能将我们想要的结果(前后的结果...在不考虑 this 指向,我个人更偏向第一种写法,而第二种写法也确实让我眼前一亮,很巧妙的使用 js 的原型链,从而避免 this 指向的问题。

3.4K10
您找到你想要的搜索结果了吗?
是的
没有找到

详解Hook框架frida

一、frida简介 frida是一款基于python + java 的hook框架,可运行在androidioslinuxwinosx等各平台,主要使用动态二进制插桩技术。...的安装 今天我们用到的frida框架分为两部分: 一部分是运行在系统上的交互工具frida CLI; 另一部分是运行在目标机器上的代码注入工具 frida-server。...4、Java Api 在Hook开始之前,有必要对Java注入相关的api做一个简单介绍, frida的注入脚本是Java, 因此我们后面都是通过js脚本来操作设备上的Java代码的。...由于js代码注入时可能会出现超时的错误, 为了防止这个问题,我们通常还需要在最外面包装一层setImmediate(function(){})的代码。...下面就是js的一个模板代码: 图8 三、 frida Hook实战 接下来我将通过制作一个类似微信抢红包的插件来演示frida的具体使用,由于本文的主旨是教大家如何使用强大的frida框架, 所以侧重描述的是

2.5K40

【Android 插件化】Hook 插件化框架 ( Hook Activity 启动流程 | Hook 点分析 )

| 代码整理 ) 【Android 插件化】Hook 插件化框架 ( Hook 技术 | 代理模式 | 静态代理 | 动态代理 ) 【Android 插件化】Hook 插件化框架 ( Hook 实现思路...| Hook 按钮点击事件 ) 【Android 插件化】Hook 插件化框架 ( Hook Activity 启动过程 | 静态代理 ) 【Android 插件化】Hook 插件化框架 ( 从 Hook...| AMS 进程相关源码 | 主进程相关源码 ) 【Android 插件化】Hook 插件化框架 ( hook 插件化原理 | 插件包管理 ) 【Android 插件化】Hook 插件化框架 ( 通过反射获取...插件化】Hook 插件化框架 ( 创建插件应用 | 拷贝插件 APK | 初始化插件包 | 测试插件 DEX 字节码 ) 【Android 插件化】Hook 插件化框架 ( Hook Activity..., 下面开始进行 Hook Activity 的操作 , ---- 一、Hook 点分析 ---- 在 【Android 插件化】Hook 插件化框架 ( 从 Hook 应用角度分析 Activity

39910

JS hook 3种方法

JS hook 3种方法环境win10node方法一:覆盖原函数直接全部重写原函数function xxx(){console.log("1111");}xxx = function(){console.log...;图片方法二:通过Object.defineProperty替换一个对象的属性属性里可能存的是方法,也可能存的就是一个值(值有两个方法getter、setter)//下面是一个示例:这个示例演示了hook...全局的cookie设置点(function() { //严谨模式 检查所有错误 'use strict'; //document 为要hook的对象 这里是hook的cookievar...JS hook 时机1.在控制台注入的hook,刷新网页就失效了解决:在网页加载第一个js的位置,第一行下断点,然后在控制台手动注入hook,适用于快速调试问题:有可能注入hook的时机还是会晚一点,因为下断点的...js位置不一定是第一个加载的2.利用Fiddler的替换响应,注入hook这种时机比较靠前3.油猴插件(不推荐,容易被检测)****本文仅供学习交流使用,如侵立删!

44620

JS 中的钩子(Hook)实现

Hook 简介 Hook 这个词很多人都听过,就算不知道,也直接或间接地用到过。它通常是系统或框架开放出来供上层应用开发者执行代码的一种方式。...例如,Vue 的生命周期钩子,本质就是框架内部在对应时机调用了组件定义的钩子函数;此外,Webpack 所使用 tapable 更是将 hook 的应用发挥的淋漓尽致,tapable 最值得称赞的就是,...它对 hook 做了很好的抽象和分类。...Hook 的表现形式 对于开发者,Hook 通常以钩子函数形式存在。开发者注册钩子函数,系统或者框架决定在什么时候调用钩子函数,某种意义上,它和事件回调函数有异曲同工之妙。...从数据结构的设计上,我们可以使用键值对(散列表,JS中的普通对象)来表示系统提供的钩子,其中,键代表钩子名称,值是钩子函数数组。

2.8K20

【Android 插件化】Hook 插件化框架 ( Hook 实现思路 | Hook 按钮点击事件 )

组件化与插件化 ) 【Android 插件化】插件化原理 ( JVM 内存数据 | 类加载流程 ) 【Android 插件化】插件化原理 ( 类加载器 ) 【Android 插件化】“ 插桩式 “ 插件化框架...( 原理与实现思路 ) 【Android 插件化】“ 插桩式 “ 插件化框架 ( 类加载器创建 | 资源加载 ) 【Android 插件化】“ 插桩式 “ 插件化框架 ( 注入上下文的使用 )...【Android 插件化】“ 插桩式 “ 插件化框架 ( 获取插件入口 Activity 组件 | 加载插件 Resources 资源 ) 【Android 插件化】“ 插桩式 “ 插件化框架 ( 运行应用...| 代码整理 ) 【Android 插件化】Hook 插件化框架 ( Hook 技术 | 代理模式 | 静态代理 | 动态代理 ) 【Android 插件化】Hook 插件化框架 ( Hook 实现思路...---- 前言 在上一篇博客 【Android 插件化】Hook 插件化框架 ( Hook 技术 | 代理模式 | 静态代理 | 动态代理 ) 中 , 对 Hook 技术进行了简要介绍 , Android

61820

Web Spider Fiddler - JS Hook 基本使用

文章目录 前言 一、资源下载 二、什么是Hook 三、Hook 的几种方式 四、Fiddler - 编程猫插件安装 五、Fiddler - Hook 案例 六、常用的js hook代码 Hook Cookie...pwd=zhou 二、什么是Hook 什么是hook js执行流程,初始化(自执行)、页面逻辑、等待用户输入、加密数据、提交数据; 在以上任意一个环节,插入自己的代码,让浏览器先执行插入代码然后再执行网站原有代码...; 上下文 = 一个项目环境,JS上下文(JS v8虚拟机),作用域(变量所生效的位置)是处在上下文当中的; 从浏览器来看,(新页面、新线程)就是一个新的上下文,eval打开虚拟机运行JS代码是原来的上下文...prop, descriptor),比覆盖原来的方法更加强大;使用详解; Object.defineProperty的作用:给对象重新定义属性,监听属性的设置值(set方法)和获取值(get方法); JS...Hook 的基本使用,后续有更多好用的JS Hook 代 码会在此篇博文更新; 最后我推荐一篇较好的相关博文:JS 逆向之 Hook,吃着火锅唱着歌,突然就被麻匪劫了!

1.9K80

【Android 插件化】Hook 插件化框架 ( Hook Activity 启动过程 | 静态代理 )

( 原理与实现思路 ) 【Android 插件化】“ 插桩式 “ 插件化框架 ( 类加载器创建 | 资源加载 ) 【Android 插件化】“ 插桩式 “ 插件化框架 ( 注入上下文的使用 )...【Android 插件化】“ 插桩式 “ 插件化框架 ( 获取插件入口 Activity 组件 | 加载插件 Resources 资源 ) 【Android 插件化】“ 插桩式 “ 插件化框架 ( 运行应用...| 代码整理 ) 【Android 插件化】Hook 插件化框架 ( Hook 技术 | 代理模式 | 静态代理 | 动态代理 ) 【Android 插件化】Hook 插件化框架 ( Hook 实现思路...| Hook 按钮点击事件 ) 【Android 插件化】Hook 插件化框架 ( Hook Activity 启动过程 | 静态代理 ) ---- 文章目录 Android 插件化系列文章目录 前言...插件化框架 ( Hook 实现思路 | Hook 按钮点击事件 ) 简要介绍了 Hook 实现思路 , 以及使用静态代理实现了 Hook 按钮点击事件 ; 在本博客中使用 Hook 技术进行 Hook

83730

【Android 插件化】Hook 插件化框架 ( hook 插件化原理 | 插件包管理 )

| 代码整理 ) 【Android 插件化】Hook 插件化框架 ( Hook 技术 | 代理模式 | 静态代理 | 动态代理 ) 【Android 插件化】Hook 插件化框架 ( Hook 实现思路...| Hook 按钮点击事件 ) 【Android 插件化】Hook 插件化框架 ( Hook Activity 启动过程 | 静态代理 ) 【Android 插件化】Hook 插件化框架 ( 从...Hook 应用角度分析 Activity 启动流程 一 | Activity 进程相关源码 ) 【Android 插件化】Hook 插件化框架 ( 从 Hook 应用角度分析 Activity 启动流程...前言 一、hook 插件化原理 二、插件化依赖库创建 三、插件包管理 四、插件包管理完整代码示例 五、博客资源 ---- 前言 前 2 篇博客 【Android 插件化】Hook 插件化框架 (...从 Hook 应用角度分析 Activity 启动流程 一 | Activity 进程相关源码 ) , 【Android 插件化】Hook 插件化框架 ( 从 Hook 应用角度分析 Activity

4.2K10

【Android 插件化】Hook 插件化框架 ( Hook Activity 启动流程 | 反射获取 IActivityManager 对象 )

| 代码整理 ) 【Android 插件化】Hook 插件化框架 ( Hook 技术 | 代理模式 | 静态代理 | 动态代理 ) 【Android 插件化】Hook 插件化框架 ( Hook 实现思路...| Hook 按钮点击事件 ) 【Android 插件化】Hook 插件化框架 ( Hook Activity 启动过程 | 静态代理 ) 【Android 插件化】Hook 插件化框架 ( 从 Hook...| AMS 进程相关源码 | 主进程相关源码 ) 【Android 插件化】Hook 插件化框架 ( hook 插件化原理 | 插件包管理 ) 【Android 插件化】Hook 插件化框架 ( 通过反射获取...插件化】Hook 插件化框架 ( 创建插件应用 | 拷贝插件 APK | 初始化插件包 | 测试插件 DEX 字节码 ) 【Android 插件化】Hook 插件化框架 ( Hook Activity...插件化框架 ( Hook Activity 启动流程 | Hook 点分析 ) 中分析了 Activity 启动过程中的 Hook 点 ; 本篇博客中开始进行 Hook Activity 的操作 ;

28310
领券