本文用80行代码的Python实现了HOG算法,代码在Github Hog-feature,虽然OpenCV有实现好的Hog描述器算法,但是本文目的是完全理解HOG特征提取的具体方法和实现原理,以及检验相关参数对实验结果的影响,提升检测到的特征的性能以及优化代码的运行速度。此文由作者和ZP大兄弟共同完成1. 方法简介方向梯度直方图(Histogram of Oriented Gradient, H
转载
2023-08-01 16:12:11
87阅读
前面《Android 插件化原理学习 —— Hook 机制之动态代理》一文中我们探索了一下动态代理 hook 实现了 启动没有在 AndroidManifest.xml 中显式声明的 Activity 的功能。我们加载的是应用内部的一个 Activity,但是通常 Android 插件化及沙箱机制都是加载外部的文件,这时我们还需要其他的机制保证插件加载,大部分插件化框架都是基于
1通常可以理解它是一个hook 的回调函数。或者是理解成python 留给二次开发的一个内置API。 一般是用回调和hook 方式实现的。2简单来讲,可以不严谨地把Python的装饰器看做一个包装函数的函数。比如,有一个函数:def func():
print 'func() run.'
if '__main__' == __name__:
func()运行后将输出:func() run.现在需要
转载
2023-11-15 15:54:08
74阅读
作者:寂夜云这次我们使用 Python 来打造一款间谍程序,程序中会用到许多知识点,大致分为四块:win32APIPython基础,重点在cpytes库的使用C语言基础Hook程序的基本原理在于通过注册Hook,记录系统事件。那么什么是Hook呢?Hook 技术又叫做钩子函数,系统在调用函数之前,钩子程序就先捕获该消息,钩子函数先得到控制权,这时钩子函数既可以加工处理(改变)该函数的执行行为,
转载
2024-03-06 21:41:13
30阅读
Py工具系列旨在用Python来编写工具。《Python编写键盘记录功能》是该系列第一篇文章,希望你引起你的兴趣。在此系列的学习过程中,还希望你多能自己动手编写代码,动手实践! 键盘记录已经是很古老的技术了,但正因其居高地位,直到现在还在不同层面上广泛使用。简单的来讲,键盘记录就是者获取信息的一种方式。获取信息包括账号、、手机号等等敏感信息以及词汇。Python之所以强大,是因为
转载
2023-10-29 11:37:44
99阅读
本文博客链接:Andorid的Hook方式比较多,现在来学习下,基于Android进程so注入Hook java方法的原理,可以说现在Android这种方式的Hook已经很成熟了,比较好的Android注入框架如:Xposed、ddi、cydia substrate等都是采用这种方式进行Android的java方法的Hook。对于基于Android进程so注入Hook java方法的原理和使用主要
转载
2023-07-19 15:57:31
198阅读
# Java 编写网络 Hook
在网络编程中,Hook 是一种常见的技术,用于拦截和修改网络数据的过程。通过使用 Hook 技术,我们可以在网络数据传输的过程中进行一些自定义的操作,例如修改数据包中的内容、记录网络通信日志等。在 Java 编程语言中,我们可以使用一些库来实现网络 Hook 功能,本文将介绍如何使用 Java 编写网络 Hook,并提供一个代码示例。
## 什么是网络 Hoo
原创
2023-12-13 03:57:24
125阅读
## Android Hook 网络请求实现流程
为了实现 Android Hook 网络请求,我们需要修改 Android 系统中的网络请求相关的类或方法,以便在请求发送前或请求返回后对请求进行拦截、修改或监控。下面是整个流程的步骤:
```mermaid
flowchart TD
A[创建 Hook 类] --> B[创建 hook 方法]
B --> C[创建 hook
原创
2023-12-30 05:18:13
442阅读
# iOS Hook 网络请求指南
在iOS开发中,网络请求是一个非常常见的需求。而有些情况下,我们可能希望“hook”网络请求,以便监控、修改或替换请求和响应。本文将指导刚入行的小白如何实现这一功能。
## 流程概述
以下是实现iOS hook网络请求的基本步骤:
| 步骤 | 描述 |
|---|---|
| 1 | 理解钩子的概念 |
| 2 | 创建一个网络请求的封装类 |
| 3
原创
2024-10-01 08:53:15
193阅读
参考链接Hook技术-华为云C/C++ HOOK API(原理深入剖析之-LoadLibraryA)——inline hook方式HOOK利用c++函数钩子——inline hook,不是完整的代码,但是逻辑很清晰盘点Android常用Hook技术——总结了多种hook方式,包括主要原理和各个方式的优缺点什么是 Hook (钩子) 线程以及应用场景——打印程序执行日志以及防止程序重复执行的应用带你
转载
2023-07-19 20:01:07
42阅读
import hook 通常被译为 探针。我们可以认为每当导入模块的时候,所触发的操作就是 import hook。使用 import 的 hook 机制可以让我们做很多事情,比如加载网络上的模块,在导入模块时对模块进行修改,自动安装缺失模块,上传审计信息,延迟加载等等。理解 import hook 需要先了解 Python 导入模块的过程。一、 导入过程Python 通常使用 import 语句
转载
2023-11-08 21:54:52
465阅读
黑帽python第二版(Black Hat Python 2nd Edition)读书笔记 之 第八章 Windows常见特洛伊木马任务(1)有趣的键盘记录器 文章目录写在前面构建keylogger.py脚本构建击键记录器小试牛刀安装pyWinhook处理cpyHook与_cpyHook缺少new模块运行结果展示可执行代码 写在前面键盘记录(Keylogging),即使用隐蔽的程序记录连续的击键,
转载
2024-08-23 09:38:36
32阅读
Hook设计描述Hook,又称钩子,在C/C++中一般叫做回调函数。一个钩子方法由一个抽象类或具体类声明并实现,而其子类可能会加以扩展。通常在父类中给出的实现是一个空实现(可使用virtual关键字将其定义为虚函数),并以该空实现作为方法的默认实现,当然钩子方法也可以提供一个非空的默认实现.钩子是从功能角度描述这种编程模式,回调则是从函数调用时间角度描述的。在模板方法模式中,由于面向对象的多态性,
转载
2023-08-29 11:00:11
5阅读
这两天周末在家学习Python,我发现我们平常接触最多的也就是import这条语句,这两天在编写一些程序的时候恰恰需要import hook去完成一些操作,借着这个周末在家闲着没事儿通过import hook这个命令,把Python的import机制了解了一下。0x00 Import机制概述从名字上可以推断出,import hook这个命令是和Python的导入机制有所关联。再具体一点的话,imp
转载
2023-08-07 20:49:42
148阅读
最近在安装pyHook3时报错了,Solving environment: failed with initial frozen solve. Retrying with flexible solve.
Solving environment: failed with repodata from current_repodata.json, will retry with next repodat
转载
2023-11-09 09:25:22
66阅读
Frida 通过 C 语言将 QuickJS 注入到目标进程中,获取完整的内存操作权限,达到在程序运行时实时地插入额外代码和数据的目的。官方将调用代码封装为 python 库,当然你也可以直接通过其他的语言调用 Frida 中的 C 语言代码进行操作。Frida安装和启动电脑端 Frida 安装Frida 支持 python2 和 python3 版本,演示所使用的版本为 python3.8pip
转载
2023-11-26 10:36:27
80阅读
pytest 之Hook函数 (钩子函数)
Hook函数 (钩子函数)钩子函数在 pytest 称之为 Hook 函数,它 pytest 框架的开发者,为了让用户更好的去扩展开发预留的一些函数。而预留的这些函数,在整个测试执行的生命周期中特定的阶段会自动去调用执行关于 pytest 中的预留钩子,可以通过开发插件,和在 conftes
转载
2023-08-13 10:25:53
147阅读
Android利用ptrace实现Hook APIHook API的技术由来已久,在操作系统未能提供所需功能的情况下,利用Hook API的手段来实现某种必需的功能也算是一种不得已的办法。 笔者了解Hook API技术最早是在十几年前,当时是在Windows平台下开发电子词典的光标取词功能。这项功能就是利用Hook API的技术把系统的字符串输出函数替换成了电子词典中的函数,从而能得到屏
转载
2023-07-17 14:39:45
191阅读
# 使用 Frida Hook iOS 网络请求的基础指南
## 什么是 Frida?
Frida 是一个强大的开源动态二进制插桩工具,使开发者和安全研究人员能够在运行时修改和监控应用的行为。通过 Frida,你可以轻松地 hook 任何 iOS 应用的网络请求,从而实现对网络数据的拦截和修改。
## 为什么使用 Frida Hook 网络请求?
在移动应用中,网络请求通常用于与后端服务器
EasyHttp作者 提 Bug 标签:项目地址:Github、码云博客地址:网络请求,如斯优雅可以扫码下载 Demo 进行演示或者测试,如果扫码下载不了的,点击此处下载 Demo另外对 OkHttp 原理感兴趣的同学推荐你看以下源码分析文章OkHttp 精讲:拦截器执行原理OkHttp 精讲:RetryAndFollowUpIn