Cydia Substrate是一个代码修改平台.它可以修改任何主进程的代码,不管是用Java还是C/C++(native代码)编写的.而Xposed只支持HOOK app_process中的java函数,因此Cydia Substrate是一款强大而实用的HOOK工具.官网地址:http://www.cydiasubstrate.com/官方教程:http://www.cydiasubstrat
转载
2023-10-13 11:30:58
141阅读
cp from : ://weishu.me/2016/02/16/understand-plugin-framework-binder-hook/ Android系统通过Binder机制给应用程序提供了一系列的系统服务,诸如ActivityManagerService,ClipboardM
转载
2018-03-15 14:50:00
251阅读
------------------------
原创
2023-01-26 12:37:21
136阅读
需求背景前段时间组长让我调研一下一个技术需求, 需要在项目中每个调用Log.x(TAG, msg);的地方判断msg中是否有指定的字段来替换为我们自定义的方法来实现日志上报。需求调研首先想到了hook技术, Hook 又叫“钩子”,它可以在事件传送的过程中截获并监控事件的传输,将自身的代码与系统方法进行融入。这样当这些方法被调用时,也就可以执行我们自己的代码,这也是面向切面编程的思想(A
转载
2023-10-10 09:16:30
94阅读
1. hook 普通静态方法jadx 反编译分析查看代码,找到需要hook的类和方法 Xposed 插件的写法 // 判断 当前的 启动的模板程序是否是 需要hook的 应用,这里要知道 应用的报名
// 如果不判断指定 报名 启动 插件的话,打开所有的应用都会 启动插件,就会保存,其他的应用 不一定用这个指定方法
if(
转载
2023-07-06 21:20:55
435阅读
electron 中webview如何与主进程渲染进程进行事件监听通信 zpzxgcr 2018-10-12 23:26:35 1006 收藏展开直接上代码 const webview = document.querySelector('webview'); webview.addEventList
转载
2020-06-08 17:06:00
141阅读
2评论
一、目标 李老板: 奋飞呀,我都是自己了,还不是想怎么玩就怎么玩
原创
2022-04-19 10:19:46
815阅读
说到HOOK,我看了很多的资料和教程,无奈就是学不会HOOK,不懂是我的理解能力差,还是你们说的 不够明白,直到我看了以下这篇文章,终于学会了HOOK: ://blog.sina.com.cn/s/blog_628821950100xmuc.html //感谢文章作者的分享,让我学会了HOO Read More
转载
2018-04-07 18:24:00
327阅读
2评论
近期一直在学习类实现之类的问题,今天正好有机会和大家共享一下.这里说的就是Java里的钩子用法,Apache Mina2.x就是这么用的首先是抽象类package com.jadyer.hook;
public abstract class IoSession {
public void write(Object message){
System.out.println(message);
转载
2023-05-31 17:43:49
85阅读
# Android资源替换Hook详解
## 1. 流程概述
在Android开发中,我们可以通过Hook技术来替换资源文件,使得应用在运行时使用我们指定的资源。下面是实现Android资源替换的流程:
```mermaid
gantt
title Android资源替换Hook流程
section 确认需求
定义需求: 2022-01-01, 2d
确认资源替
原创
2024-02-21 08:02:15
98阅读
adbi的java hook实现代码ddi不在之前下载的文件中,下载地址:https://github.com/crmulliner/ddi,具体的编译看readme里面很详细的介绍了。注意ddi代码不能单独使用要跟之前的adbi相结合,因为adbi提供了注入so。本文不对代码进行详细的剖析(你可以看参考资料的文章),分析下2个问题:java如何hook;如何执行自己的java函数。java
转载
2023-06-06 19:44:41
239阅读
一、什么是Hook Hook翻译成中文就是勾子的意思,在java中它表示在事件到达终点前进行拦截或监控的一种行为。 二、Hook的实现实现hook我们必须要知道java的反射和动态代理。 1、反射 反射是java的查看、检测、修改自身的一种行为。 在编译阶段,编译器将我们编写的java文件编译成.class
转载
2023-05-31 00:20:15
200阅读
一什么是ShutdownHookRuntimejava中相关方法源码ApplicationShutdownHooksjava二java进程平滑退出的意义三java进程平滑退出的思路四如何屏敝第三方组件的ShutdownHook五实现服务的平滑退出1 Http请求2 dubbo请求3 RabbitMQ消费4 Quartz任务六为何重启时有时会有ClassNotFoundException 一、什么
转载
2024-04-10 10:44:52
66阅读
中,已经分析了dalvik模式下 ddi 框架Hook java方法的原理和流程,这里来学习一下ddi框架代码中涉及到的 dex文件的注入和调用。将一个Android的so库文件跨进程注入到另一个进程中,在so库文件的实现里,我们可以做很多的事情,例如:inline Hook,java方法的Hook,dex文件的注入和调用,ndk的jni函数的Hook等等。1.ddi框架在进行dex文件的注入和调
转载
2024-07-16 11:08:34
31阅读
FridaHookAndroid本文旨在覆盖使用 Frida 对 Android App 进行 hook 的绝大多数场景。文章提到的所有代码以及被测 App,详见:https://github.com/liyansong2018/FridaHookAndroid(更多更新也见此文档)Frida-Android 进阶frida 版本:12.11.18系统:Ubuntu 20.04 LTS被测系统:某
转载
2023-09-30 14:17:37
23阅读
引用地址: 通过安装Hook过程,可以用来屏蔽消息队列中某些消息HHOOK SetWindowsHookEx(int idHook,//钩子过程的类型HOOKPROC lpfn,//钩子过程,如果dwThreadId 为0 ,或者指向一个其他进程创建的线程,则该参数必须指向一个位于动态链接库的钩子过程。否则,指向当前进程相关的代码中定义的钩子过程。HINSTANCE hMod,
转载
2023-07-16 22:35:31
587阅读
一、什么是HOOK(钩子) API Windows消息传递机制,当在应用程序进行相关操作,例如点击鼠标、按下键盘,操作窗口等,操作系统能够感知这一事件,接着把此消息放到系统消息队列,然后到应用程序的消息序列中,应用程序通过Getmessage函数取出消息,然后调用DispatchMessage函数将这条消息调度给操作系统,操作系统会调用在设计窗口类时指定的应用程序窗口对这一消
转载
2023-06-09 21:56:12
1164阅读
Js-Hook介绍:Hook 是一种常用的钩子技术,在系统没有调用函数之前,钩子程序首先得到控制权,这时钩子函数既可以加工处理该函数的执行行为,也可以强制结束消息的传递;简单来说修改原来 js 代码的功能就是 hook;js 是一种弱类型语言,同一个变量可以被多次定义、根据需要进行不同的赋值,而这种情况在其他强类型语言(例如: java)则可能会报错,导致代码无法执行。js 的这种特性为 Hook
转载
2023-07-15 00:22:09
231阅读
回调(hook) hook是一种编程范例。对消息进行拦截,所以经常用来做。 Hooks就像一些外来的钩子,在源代码之间钩取(窃听)一些信息,当它捕捉到自己感兴趣的事发生,就拦截下来,让自己的代码执行一下,处理一下这个信息,然后再放出去继续之前的进程。这样就可以在不用改变源代码的情况下,做一些别的事情,比方说监控、分析和一些恶意的事。 Hook:在已经可以正常运作的程序中额外添加流程控制
转载
2023-10-28 12:32:41
33阅读
1.简介: 对于IAT hook 方法,它只能hook掉在iat中的API,如果是通过动态加载的就不行了 因为动态加载的dll的API不在iat中,而是动态生成的. 这时可以预先加载该dll和API,并对API前几个字节进行保存然后修改成 跳转到自己的某函数中,然后进行一些操作后可以再跳回到原来的API. 这就是所谓的API修改hook. 2.以hook掉任务管理器的进程遍历功能,为例,
转载
2023-08-11 19:02:06
132阅读