He4Hook 使用指南

【Frida Hook 学习记录】Frida Hook Android 常用方法 Frida hook 常用方法 1 概述 在逆向过程中,Frida是非常常用的Hook工具,这个工具在日常使用的过程中,有很多通用方法,这里记录一下,方便查阅 参考文章 Android逆向之旅—Hook神器家族的Frida工具使用详解 2 待测试案例 xxxxx 3 方法汇总 3.1 Hook 构造函数—使用$init 3.2 Hook 构造对象—使用$new 3.3 Hook 一般函数—使... 阅读详情
                                            He4Hook 使用指南

linux2linux  写于 2005/7/25

[介绍]

He4Hook是一个老牌的 Russian Rootkit,但是由于一些新的rootkit出现,再加上其在功能上的单一--文件控制(隐藏或保护),He4Hook在国内的使用不是很普遍。所以无法找到一篇关于He4Hook使用的文档。但是我认为He4Hook的价值并不于它的功能,而是一个了解rootkit世界的很好的范例,阅读她的代码无疑是对自己的一次提高。可惜我对于文件系统驱动的不了解,无法更多的给你解释HookFileSystem(2)的DRIVER_OBJECT方法了。

在rootkit.com上收录的是He4Hook215b6版本,这是一个很经典的版本(这篇使用指南也是针对这个版本的)。但是这并不完整,她缺少了He4GetAdmin.zip和He4Sniffer.zip,这两个文件可以从He4 Project的主页http://he4dev.e1.bmstu.ru下载。在这个站点还有He4Hook最后的更新__he4hook_v21a_20021110.zip,她包括了支持Windows XP的驱动,可惜她去掉了Boot加载这种非常有趣的方式。此外,站上还有He4HookInv使用KCLASS,一个对于开发Windows驱动很有用的Kernel C++ classes。

完整的He4使用起来应至少应有下面这些文件:
He4HookBoot.exe
He4HookInv.sys
He4HookControl.exe(以上三个在He4Hook215b6.zip中)

He4Win32Srv.exe(在He4GetAdmin.zip中,作用使用服务启动一个具有SYSTEM权限的进程)

He4Sniff.exe
He4Ndis.sys
He4Read.exe(以上三个在He4Sniffer.zip,类似于tcpdump的东东,这个不是本文的重点啦)

本篇只针对He4Hook的使用,故只会说明He4HookBoot,He4HookInv和He4HookControl的作用。

[文件说明]
1. He4HookBoot

这是一个Naitive Application,所以要启动它就必须将其修改注册表键值
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Session Manager/BootExecute

需要将原来的Autocheck Autochk * 添加为Autocheck Autochk * He4HookBoot
并且将He4HookBoot放到%systemroot%/system32目录下。

关于Native Application更详细的描述可以参看 Mark Russinovich的《Inside Native Applications》
   http://www.sysinternals.com/Information/NativeApplications.html

He4HookBoot的主要作用就是启动He4HookInv.sys驱动服务,以及He4Ndis.sys和He4Win32Srv.exe。

我们仔细看一下它在启动时,如何加载临时的He4HookInv.sys驱动服务(事实上我将He4Boot改名成了native了):

a. 临时服务的安装
服务名称是NtCurrentTeb(),即7FFDE000.

21083: native.exe:160OpenKeyHKLM/Software/Microsoft/Windows NT/CurrentVersion/Image File Execution Options/native.exeNOT FOUND
21084: native.exe:160OpenKeyHKLM/Software/Microsoft/Windows NT/CurrentVersion/Image File Execution Options/native.exeNOT FOUND
21085: native.exe:160OpenKeyHKLM/Software/Microsoft/Windows NT/CurrentVersion/Image File Execution Options/native.exeNOT FOUND
21086: native.exe:160OpenKeyHKLM/Software/Microsoft/Windows NT/CurrentVersion/Image File Execution Options/native.exeNOT FOUND
21087: native.exe:160CreateKeyHKLM/System/CurrentControlSet/Services/7FFDE000SUCCESSAccess: 0xF003F
21088: native.exe:160SetvalueHKLM/System/CurrentControlSet/Services/7FFDE000/TypeSUCCESS0x1
21089: native.exe:160SetvalueHKLM/System/CurrentControlSet/Services/7FFDE000/StartSUCCESS0x1
21090: native.exe:160SetvalueHKLM/System/CurrentControlSet/Services/7FFDE000/ErrorControlSUCCESS0x1
21091: native.exe:160SetvalueHKLM/System/CurrentControlSet/Services/7FFDE000/ImagePathSUCCESS"System32/DRIVERS                   /He4HookInv.sys"

b. 临时服务的卸载

21191:native.exe:160OpenKeyHKLM/System/CurrentControlSet/Services/7FFDE000SUCCESSAccess: 0x20019
21192: native.exe:160QueryvalueHKLM/System/CurrentControlSet/Services/7FFDE000/ObjectNameNOT FOUND
21193: native.exe:160QueryvalueHKLM/System/CurrentControlSet/Services/7FFDE000/TypeBUFFER TOO SMALL
21194: native.exe:160QueryvalueHKLM/System/CurrentControlSet/Services/7FFDE000/TypeSUCCESS0x1
21195: native.exe:160QueryKeyHKLM/System/CurrentControlSet/Services/7FFDE000BUFFER TOO SMALL
21196: native.exe:160QueryKeyHKLM/System/CurrentControlSet/Services/7FFDE000SUCCESSName: 7FFDE000
21197: native.exe:160OpenKeyHKLM/System/CurrentControlSet/Services/7FFDE000SUCCESSAccess: 0xF003F
21198: native.exe:160QueryKeyHKLM/System/CurrentControlSet/Services/7FFDE000SUCCESSSubkeys = 1
21199: native.exe:160EnumeratevalueHKLM/System/CurrentControlSet/Services/7FFDE000/TypeSUCCESSType: DWORD_LITTLE_END Name: Type
21200: native.exe:160DeletevalueKeyHKLM/System/CurrentControlSet/Services/7FFDE000/TypeSUCCESS
21201: native.exe:160EnumeratevalueHKLM/System/CurrentControlSet/Services/7FFDE000/StartSUCCESSType: DWORD_LITTLE_END Name: Start
21202: native.exe:160DeletevalueKeyHKLM/System/CurrentControlSet/Services/7FFDE000/StartSUCCESS
21203: native.exe:160EnumeratevalueHKLM/System/CurrentControlSet/Services/7FFDE000/ErrorControlSUCCESSType: DWORD_LITTLE_END Name: ErrorControl
21204: native.exe:160DeletevalueKeyHKLM/System/CurrentControlSet/Services/7FFDE000/ErrorControlSUCCESS
21205: native.exe:160EnumeratevalueHKLM/System/CurrentControlSet/Services/7FFDE000/ImagePathSUCCESSType: SZ Name: ImagePath
21206: native.exe:160DeletevalueKeyHKLM/System/CurrentControlSet/Services/7FFDE000/ImagePathSUCCESS
21207: native.exe:160EnumerateKeyHKLM/System/CurrentControlSet/Services/7FFDE000SUCCESSName: Enum
21208: native.exe:160OpenKeyHKLM/System/CurrentControlSet/Services/7FFDE000/EnumSUCCESSAccess: 0xF003F
21209: native.exe:160QueryKeyHKLM/System/CurrentControlSet/Services/7FFDE000/EnumSUCCESSSubkeys = 0
21210: native.exe:160EnumeratevalueHKLM/System/CurrentControlSet/Services/7FFDE000/Enum/CountSUCCESSType: DWORD_LITTLE_END Name: Count
21211: native.exe:160DeletevalueKeyHKLM/System/CurrentControlSet/Services/7FFDE000/Enum/CountSUCCESS
21212: native.exe:160EnumeratevalueHKLM/System/CurrentControlSet/Services/7FFDE000/Enum/NextInstanceSUCCESSType: DWORD_LITTLE_END Name: NextInstance
21213: native.exe:160DeletevalueKeyHKLM/System/CurrentControlSet/Services/7FFDE000/Enum/NextInstanceSUCCESS
21214: native.exe:160EnumeratevalueHKLM/System/CurrentControlSet/Services/7FFDE000/Enum/INITSTARTFAILEDSUCCESSType: DWORD_LITTLE_END Name: INITSTARTFAILED
21215: native.exe:160DeletevalueKeyHKLM/System/CurrentControlSet/Services/7FFDE000/Enum/INITSTARTFAILEDSUCCESS
21216: native.exe:160DeleteKeyHKLM/System/CurrentControlSet/Services/7FFDE000/EnumSUCCESSKey: 0xE1232310
21217: native.exe:160CloseKeyHKLM/System/CurrentControlSet/Services/7FFDE000/EnumSUCCESS
21218: native.exe:160DeleteKeyHKLM/System/CurrentControlSet/Services/7FFDE000SUCCESSKey: 0xE12314B0
21219: native.exe:160CloseKeyHKLM/System/CurrentControlSet/Services/7FFDE000SUCCESS

2. He4HookInv.sys

这才是He4Hook的核心,这个文件必须放在%SystemRoot%/System32/DRIVERS目录下(这一点可以从上面的临时服务安装中看出)。事实上He4HookInv.sys并没有加载,至少说没有加载成功,这个驱动总是返回STATUS_NO_SUCH_DEVICE,表明驱动加载失败,因此使用Icesword查找驱动的话会毫无所获,但驱动映象还会在系统内核空间内。而真正的入口确是 _InvisibleDriverEntry,通过查找内存中He4HookInv.sys的输出表定位 _InvisibleDriverEntry的地址进行调用,每次调用时还使用_InvisibleDriverUnload作一下清理。接着就为KeServiceDescriptorTable 和 KeServiceDescriptorTableShadow中的第2个SYSTEM_SERVICE_TABLE中添加新的系统服务入口。我们知道第0个由ntoskrnl.exe导出使用,第1个可能由win32k.sys导出使用,而第2个是空闲,所以He4HookInv.sys就利用它为He4HookControl.exe调用提供自己的系统调用。如果使用HookFileSystem(1)挂ZwCreateFile, ZwOpenFile,ZwQueryDirectoryFile钩子的话可以被Icesword轻易的发现,所以DRIVER_OBJECT选择是明智的,可惜这种隐藏也是有限性的。SMB共享,CreateFile("////.//PhysicalDrive0"...)和IceSword都能轻易地发现他们。

3. He4HookControl.exe

这是He4Hook的控制端,下面用几个选项的输出说明He4HookControl的用法:

1) 查询He4Hook的情况
C:/He4Hook>He4HookControl -q                  

He4HookControl v2.03 - control utility for He4HookInv
Copyright (C) 2000 He4 developers team
He4Dev@hotmail.com

He4HooInv device installed -
    Version: 20001005
    Base: 81305000

m_DefaultHeapInfo:
  SystemMemoryUsage = 32768
  HeapMemoryUsage = 16
UnlockListHeapInfo:
  SystemMemoryUsage = 4096
  HeapMemoryUsage = 0
FSDefaultHeapInfo:
  SystemMemoryUsage = 32768
  HeapMemoryUsage = 0
SOFileListHeapInfo:
  SystemMemoryUsage = 16384
  HeapMemoryUsage = 0
LLDefaultHeapInfo:
  SystemMemoryUsage = 0
  HeapMemoryUsage = 0
MiscDefaultHeapInfo:
  SystemMemoryUsage = 32768
  HeapMemoryUsage = 0
DHDefaultHeapInfo:
  SystemMemoryUsage = 16384
  HeapMemoryUsage = 0

如果没有He4HooInv.sys没有加载,会有下面的输出:
He4HooInv device not installed
Incorrect function.

2) 显示受保护文件的列表(现在什么都没有)
C:/He4Hook>He4HookControl -s

He4HookControl v2.03 - control utility for He4HookInv
Copyright (C) 2000 He4 developers team
He4Dev@hotmail.com

He4HooInv device installed -
    Version: 20001005
    Base: 81305000

Protected files list:

3)选择挂钩文件系统的方式。
-hk:0 脱钩文件系统
-hk:1 系统服务挂钩
-hk:2 Driver_Object挂钩

选择挂钩方式 1(默认通过HE4BOOT启动的挂钩方式为2,要使用文件保护选项 -c 的 E 标志需要选择方式 1)
C:/He4Hook>He4HookControl -hk:1        

He4HookControl v2.03 - control utility for He4HookInv
Copyright (C) 2000 He4 developers team
He4Dev@hotmail.com

He4HooInv device installed -
    Version: 20001005
    Base: 81305000
File system - hooked

4)设置所要保护文件的属性
将C:/MyFile设置为可读,可见。
选项 -a    将文件加入保护列表中。
    -d    将文件从保护列表中删去。
    -da   删除所有在保护列表中的文件。
(这个列表是由He4HookInv维护着的,每次启动后会消失)

选项  -c   设置要保护文件的属性
如果没有设置V,则该文件就隐藏了。现在的设置对其写和删除操作都会被拒绝,
如用notepad打开后修改保存,会报Access Deny。
C:/He4Hook>He4HookControl -a:C:/MyFile -c:RV

He4HookControl v2.03 - control utility for He4HookInv
Copyright (C) 2000 He4 developers team
He4Dev@hotmail.com

He4HooInv device installed -
    Version: 20001005
    Base: 81305000

Protected files list:
C:/MyFile (RV)

将刚才的保护文件列表全部删去 -da 选项
C:/He4Hook>He4HookControl -da

He4HookControl v2.03 - control utility for He4HookInv
Copyright (C) 2000 He4 developers team
He4Dev@hotmail.com

He4HooInv device installed -
    Version: 20001005
    Base: 81305000

将MyFile文件替换成MyFileNew,用这种方式实现保护。
当要打开MyFile文件时,得到的确是MyFileNew,不过这种方式只有在挂SSDT时才有用(很容易想通的)。
C:/He4Hook>He4HookControl -a:C:/MyFile=C:/MyFileNew -c:ERV 。

He4HookControl v2.03 - control utility for He4HookInv
Copyright (C) 2000 He4 developers team
He4Dev@hotmail.com

He4HooInv device installed -
    Version: 20001005
    Base: 81305000

Protected files list:
C:/MyFile (RVE) => /??/C:/MyFileNew

5)设置某个进程对于保护文件的操作权限(会排除原先对于保护文件的设置)
选项 -u    添加某个进程到“排除列表”
    -l    删除某个进程到“排除列表”
    -la     删除“排除列表”中的所有进程
             
选项-cp 设置进程的操作权限

a) 使进程notepad无法看到受保护的文件(不管原来受保护的文件是可见的,还是不可见的)
C:/He4Hook>He4HookControl -u:notepad.exe -cp:R

He4HookControl v2.03 - control utility for He4HookInv
Copyright (C) 2000 He4 developers team
He4Dev@hotmail.com

He4HooInv device installed -
    Version: 20001005
    Base: 81305000
Client Id = 384 (Process) (R)

b) 使进程notepad可读,可删除和可看见保护文件,写入是受限制的。
C:/He4Hook>He4HookControl -u:notepad.exe -cp:RDV

He4HookControl v2.03 - control utility for He4HookInv
Copyright (C) 2000 He4 developers team
He4Dev@hotmail.com

He4HooInv device installed -
    Version: 20001005
    Base: 81305000
Client Id = 2d0 (Process) (RDV)

6) 选择装入驱动的类型
  -i:0  打开现有的驱动(默认)
  -i:1  强制载入新的驱动(即原来的卸载,将驻留驱动的基址改变,作一次memcpy)

C:/He4Hook>He4HookControl -i                

He4HookControl v2.03 - control utility for He4HookInv
Copyright (C) 2000 He4 developers team
He4Dev@hotmail.com

He4HooInv device installed -
    Version: 20001005
    Base: 812BA000

C:/He4Hook>He4HookControl -i:1                

He4HookControl v2.03 - control utility for He4HookInv
Copyright (C) 2000 He4 developers team
He4Dev@hotmail.com

He4HooInv device installed -
    Version: 20001005
    Base: 812BA000

New version driver:
He4HooInv device installed -
    Version: 20001005
    Base: 81291000

Protected files list:
C:/MyFile (RV)

C:/He4Hook>He4HookControl -q                

He4HookControl v2.03 - control utility for He4HookInv
Copyright (C) 2000 He4 developers team
He4Dev@hotmail.com

He4HooInv device installed -
    Version: 20001005
    Base: 81291000
m_DefaultHeapInfo:
  SystemMemoryUsage = 32768
  HeapMemoryUsage = 16
UnlockListHeapInfo:
  SystemMemoryUsage = 4096
  HeapMemoryUsage = 0
FSDefaultHeapInfo:
  SystemMemoryUsage = 32768
  HeapMemoryUsage = 0
SOFileListHeapInfo:
  SystemMemoryUsage = 16384
  HeapMemoryUsage = 0
LLDefaultHeapInfo:
  SystemMemoryUsage = 0
  HeapMemoryUsage = 0
MiscDefaultHeapInfo:
  SystemMemoryUsage = 32768
  HeapMemoryUsage = 0
DHDefaultHeapInfo:
  SystemMemoryUsage = 16384
  HeapMemoryUsage = 0

[测试]

我将He4Boot中的启动He4Win32Srv和He4NDIS部分去掉了,并将__HE4_BOOT_DEBUG宏打开了,你可以在启动时看到更多的信息,这些信息都会保存在System32目录下名为He4Boot.log的文件中。为了偷懒就利用了一下Sysinternals的native代码的批处理文件,He4Boot也被我改成了native。只要在CMD环境下转到所在目录,运行INSTALL.BAT就安装好了,重新启动就可以看到natvie(He4Boot)的输出信息了。卸载时运行UINSTALL.BAT就行了。注意请在W2K下测试,保存好所有重要数据。
Android Art Hook 技术方案 Android Art Hook 技术方案 by 低端码农 at 2015.4.13 www.im-boy.net 0x1 开始Anddroid上的ART从5.0之后变成默认的选择,可见ART的重要性,目前关于Dalvik Hook方面研究的文章很多,但我在网上却找不到关于ART Hook相关的文章,甚至连鼎鼎大名的XPosed和Cydia Substrate到目前为止也不支持ART的Hook。 阅读详情

相关推荐

第十章 Hook 与注入(一)(Hook 的类型)

文章目录Hook 与注入Hook 的类型Dalvik HookART HookLD_PRELOAD HOOKGOT HookInline Hook Hook 与注入 软件加密技术不断更新迭代,攻防双方水平不断提升,单纯的静态级别的安全对抗已很少出现,分析人员面对得更多的是高强度的代码加密技术和程序防篡改技术,在此背景下,新的软件分析技术 —— Hook 与注入应运而生 反编译 APK、修改或添加...

zlmm741的博客 1954

Windows Rootkit 技术分析

现在很多人对rootkit认识不够,可以说空白。而此文的目的就是让大家认识rootkit→了解rootkit。也让一些想研究它的人把这篇文章当作一个参考或是入门级的指导。************************************************************转载请保留文章完整,谢谢! *Date:2005/9/11 祝童童生日快乐。也纪念世贸大厦 *作者:sunwe

斑竹的程序设计专栏 1635

Python中LLM的训练数据隐私保护:同态加密与安全多方计算

在当今人工智能和机器学习的快速发展中,大型语言模型(LLM)如GPT、BERT等已经成为了自然语言处理领域的核心工具。这些模型通过大量的训练数据来学习和理解语言的复杂性,从而在各种任务中表现出色。然而,随着这些模型的广泛应用,训练数据的隐私保护问题也日益凸显。特别是在Python这样的编程环境中,如何确保LLM训练数据的隐私安全,成为了一个亟待解决的问题。本文将深入探讨Python中LLM训练数据隐私保护的两种关键技术:同态加密和安全多方计算。

二进制的梦想 1285

Kernel-mode backdoors for Windows NT

|=---------------=[ Kernel-mode backdoors for Windows NT ]=--------------=| |=-----------------------------------------------------------------------=| |=-----------------=[ firew0rker ]=------------

4114

Cydia Substrate之hook native代码

由于许多公司对APP的安全性越来越重视,因此很多公司的核心业务处理模块一般会采用NDK开发,通过jni机制调用C代码来实现模块功能。这种用C/C++开发出来的代码反编译分析的难度远远大于java开发,因为C/C++反编译过来的汇编语言可读性很差,这给反编译人员带来很大的挑战。 然而对于我这种初入逆向分析的菜鸟来说,每次看到native修饰的方法都觉得心里有道坎,尽管如此,我还是想在里面搞些文章,希望能分析出点成果~

生为码农,死亦码奴 1万+

Android之Hook入门讲解

目录 1.Hook是做什么的?(解决什么问题?) 2.HOOK技术如何改变API执行结果的? 3.使用Hook技术需要有实现Java反射和阅读源码的能力 3.1Java反射 3.2SDK源码 4.Hook实现的通用思路 5.Hook拦截点击事件加入统计点击次数 5.1确认需要hook操作对象OnClickListener实现的实例 5.2获取要hook干涉执行逻辑的拥有者(ListenerInfo对象); 5.3创建(hook对象)OnClickListener类实例代理类,在代理.

Tiger的专栏 2299

PyTorch的hook函数(register_hook、register_forward_hook、register_backward_hook、register_forward_pre_hook)

1. register_hook 2. register_forward_hook 3. register_backward_hook 4. register_forward_pre_hook

Le0v1n 的博客 6197

Rooktit之--He4Hook

来自俄罗斯的ROOTKIT。一个内核模式Windows rooktit,可运行于WindowsNT4.0、 Windows000中。HeH4ook在技术上很先进,而且也比较稳定。

PyTorch的hook及其在Grad-CAM中的应用

文章目录hook简介PyTorch的四个hook1. torch.Tensor.register_hook(hook)2. torch.nn.Module.register_forward_hook3. torch.nn.Module.register_forward_pre_hook4.torch.nn.Module.register_backward_hook hook简介 pytorch中的...

人工智能技术学习与分享 8300

四足机械臂避坑指南:从URDF配置到逆运动学控制的完整流程

本文为四足机械臂(Loco-Manipulation)系统开发提供了一份详实的实战避坑指南。文章深入剖析了从URDF模型配置、核心控制循环设计到逆运动学(IK)求解与奖励函数构建的完整流程,重点讲解了如何避免关节命名错误、惯性参数设置不当、IK求解不稳定等常见陷阱,并强调了利用collision_bbox等可视化工具进行高效调试的方法,旨在帮助工程师构建稳定、高效的四足机械臂控制系统。

weixin_42509507的博客 192

DeepSeek + 番茄小说:AI辅助小说开发最全指南

DeepSeek与番茄小说合作推出AI辅助小说创作系统,通过DeepSeek的文本生成能力(包括情节构建、角色塑造等)结合番茄小说的市场数据,为作者提供从创意到发布的全流程支持。系统包含智能创意生成器、角色设计、章节自动生成等核心模块,采用数据驱动优化策略,支持128K长文本处理和多风格模仿。开发架构采用Python+FastAPI技术栈,提供分层审核机制确保质量。该系统可帮助作者突破创作瓶颈,提升效率,同时提供订阅制、内容分成等多元变现模式。需注意版权问题和原创性保证。

weixin_41445009的博客 1673

HOOK钩子技术4 SSDT HOOK

API 调用过程以一个demo测试为例,本测试查看OpenProcess 在R3-R0 下的调用。// test.cpp : Defines the entry point for the console application. //#include "stdafx.h" #include <windows.h> #include <stdio.h> int main(int argc, char

Catch me if you can 2749

Dify部署后访问报502?手把手教你排查和修复Nginx反向代理问题

本文针对Dify部署后常见的502 Bad Gateway错误,提供了从基础容器状态检查到Nginx配置与Docker网络诊断的完整排查流程。详细解析了错误本质,并给出动态服务发现修复与静态IP配置两种解决方案,帮助开发者彻底解决Nginx反向代理问题,确保Dify平台稳定访问。

rnn9storyteller的博客 1096

linux系统下的各种hook方式\Linux内核hook系统调用

文章目录一、linux系统下的各种hook方式1. 函数指针hook2. 动态库劫持3. Linux系统调用劫持 hook4. 堆栈式文件系统5. LSM二、Linux内核hook系统调用 一、linux系统下的各种hook方式 在计算机中,基本所有的软件程序都可以通过hook方式进行行为拦截,hook方式就是改变原始的执行流, Linux平台上常见的拦截: 修改函数指针。 用户态动态库拦截。 内核态系统调用拦截。 堆栈式文件系统拦截。 LSM(Linux Security Modules) 1. 函数

西京刀客 1万+

Python读取三菱PLC数据

3、支持自定义的数据读写操作。直接调用Read方法,可以读取到原生的byte数组,然后进行组合数据。1、每次的数据交互您都可以判断是否成功,如果您不判断,如果网络断开或是异常,会影响程序的执行。Qna3E协议的ascii类 MelsecMcAsciiNet。A兼容1E协议的二进制类 MelsecA1ENet。Qna3E协议的二进制类 MelsecMcNet。2、读写操作支持单个数和数组。

weixin_46744807的博客 1998

图文教程本地部署开源扣子Coze Studio工作流并接入 Gemini 大模型(windows亲测) Coze Studio 本地部署、Gemini 模型接入、开源 AI 工具平台、大模型工作流搭建

本文介绍了在Windows系统本地部署开源AI工具平台Coze Studio并接入Google Gemini大模型的完整教程。主要内容包括:1) 环境准备要求(Docker等);2) 获取源码和配置Gemini模型(需API密钥);3) 通过Docker Compose部署服务;4) 浏览器访问验证。文章指出该平台适合私有化部署,支持智能体和工作流搭建,但也存在插件系统不完善等局限。最后提供了相关资源链接,为开发者实现本地AI解决方案提供了实用指南。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 2780

hook修改信息_pytorch的hook机制之register_forward_hook

register_forward_hook的使用对于自己目前的编程经验来说比较复杂,所以分成以下7个方面:(1)hook背景(2)源码阅读(3)定义一个用于测试hooker的类(4)定义hook函数(5)对需要的层注册hook(6)测试forward()返回的特征和hook记录的是否一致(7)完整代码先总结一下:手动在forward之前注册hook,hook在forward执行以后被自动执行。1、...

weixin_30205153的博客 2012

Cadence PSpice 仿真0:绘制电路图方法图文教程

在使用PSpice进行电路的仿真时,首先需要使用带有PSpice模型的元器件来绘制电路图,本文简单介绍进行电路图绘制是常用的几种需要掌握的方法,以满足PSpice仿真绘制简单电路图所用。

fydar的博客 4703

PyTorch中的hook

文章目录PyTorch中的hook针对Tensor的hook针对nn.Module的hookregister_forward_hook(hook)register_backward_hook(hook)参考 PyTorch中的hook PyTorch中有一个重要的机制就是自动求导机制。 如果需要记下一些中间变量的结果,或者是人为对导数做一些改变的话,就需要使用hook。 三类hook: (1) t...

星辰的博客 1597

【UE5】RTS游戏的框选功能+行军线效果实现

步骤: 一、项目准备; 二、框选NPC并移动到指定地点; 三、框选效果; 四、行军线效果

ChaoChao66666的博客 2378

YOLOv11 改进 - 注意力机制 | 空间增强注意力SEAM(Spatially Enhanced Attention Module)提升遮挡场景检测鲁棒性

本文介绍了分离与增强注意力模块(SEAM)在YOLOv11中的结合应用。SEAM模块旨在增强面部特征学习能力,特别是处理面部遮挡问题。它采用多头注意力机制强调面部区域、抑制背景区域,第一部分使用深度可分离卷积减少参数并学习通道重要性,通过1x1卷积增强通道联系,利用两层全连接网络融合通道信息,经指数归一化后作为注意力权重与原始特征相乘。我们将SEAM集成到YOLOv11的检测头中,并进行相关注册和配置。实验表明,该方法有助于提升模型检测性能。

魔改工程师的博客 1664

hook方法整理

hook基础库函数可以实现多种功能,比如: 1.malloc/free,内存监控; 2.pthread_create,线程泄漏; 3.open/close,fd泄漏; 有助于程序的稳定性检测。 本文记录hook方法和原理,持续补充 glic malloc hook,plt hook(xhook)

neilooo的博客 3220

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Apache Hook 结构分析

<!--v/:* {behavior:url(#default#VML);}o/:* {behavior:url(#default#VML);}w/:* {behavior:url(#default#VML);}.shape {behavior:url(#default#VML);}--><!--st1/:*{behavior:url(#ieooui) }-->一、

ftomorrow的专栏 1637

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

React Hook4.3

Hook是什么 增强了函数组件的功能 状态 生命周期 hook并不能提供全部生命周期 引用 使用 State Hook 在函数组件中不能使用constructor,不能绑定this来调用函数,可以通过hook模拟this.state,来实现和class组件相似的功能。实例: //引入useState,这个useState就是hook import React, { useState } from 'react' function App(){ // let arr = useState(0) 初始值

茗霜的博客 224

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Pytorch获取中间层信息-hook函数

参考链接:https://www.cnblogs.com/hellcat/p/8512090.html 由于pytorch会自动舍弃图计算的中间结果,所以想要获取这些数值就需要使用hook函数。hook函数包括tensor的hook和nn.Module的hook,用法相似。hook函数在使用后应及时删除,以避免每次都运行钩子增加运行负载。hook函数主要用在获取某些中间结果的情景,如中间某一层的输...

winycg的博客 8491
上一篇: 对付冰刀的一点点方法
下一篇: 系统的网站
pll621
博客等级 码龄25年 27粉丝 87原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值