草庐IT

rb_define_hooked_variable

全部标签

c# - Hook 应用

在我的C#应用程序中,我试图在另一个(特定)应用程序关闭时(就在其进程结束时)获取通知。根据我的发现,hookonthisprocess是一个可能的解决方案,但我没能成功。谁能帮我解决这个问题或提出其他解决方案。 最佳答案 您可以使用Process类来执行此操作,特别是它的Exited事件:varprocess=Process.GetProcessesByName("notepad").Single();//orProcess.GetProcessById()ifyouhavetheIDprocess.EnableRaisingEv

c++ - IAT Hook 但未调用 Hook 函数

我正在编写代码来执行Windows中IAT的Hook。我能够在IAT(Kernel32!GetCurrentProcessId)中更改目标函数的地址,但是稍后在程序中调用Hook函数时会调用Kernel32!GetCurrentProcessId而不是Hook。在调试过程中,我能够看到内核的原始IAT地址!GetCurrentProcessId:获取CurrentProcessId地址:7C8099C0我要换入的函数是:MyGetCurrentProcessId地址:100118BB我钩住thunkIAT->u1.Function的地址并将其从7C8099C0更改为100118BB,但

windows - x64 系统中的 SSDT Hook 替代方案

我读了一点,发现在Windows7x64系统中使用驱动程序的SSDTHook更难,这是故意的,因为在x32系统中不会发生补丁保护/驱动程序签名。那么,x64系统还有其他选择吗?我的意思是,还有其他方法可以达到相同的结果吗?(全局Hook一个ntdllapi) 最佳答案 您可以使用DLLInjection实现用户模式Hook方法,因为这适用于x86和x64。如果您想使Hook全局化,您需要将DLL注入(inject)每个进程,包括新创建的进程。 关于windows-x64系统中的SSDTH

c++ - 是否有可能在 Windows 上防止其他应用程序 Hook 系统 DLL

我正在拼命寻找我的基于Qt的应用程序崩溃的原因。经过一些观察我发现,即使没有选择任何文件,仅打开QFileDialog(标准的Windows文件对话框)也会导致应用程序在几分钟后崩溃。它不会发生在所有机器上。我已经在dependencywalker中打开了我的应用程序,分析显示,打开文件对话框会加载大量DLL,我的应用程序中不需要它们——所有挂接在windowsshell中的工具。其中-TortoiseSVN,它甚至依赖于卡住。是否有可能在应用程序上下文中阻止加载其他DLL,例如编解码器或shell-hooks?是否至少可以创建一个QFileDialog而无需加载所有与WindowsH

记录Error creating bean with name ‘redisTemplate‘ defined in class path resource

问题:最近在使用springboot整合redis时出现问题了。以下是报错信息:org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname‘redisTemplate’definedinURL[org…;nestedexceptionisjava.lang.NoSuchMethodError:org.springframework.core.serializer.support.DeserializingConverter这是由于jedis和spring-boot-starter-data-

c++ - 如何使用 Win32 Hook 模拟 Alt+Tab?

我使用VS2010编写了这个C++程序来检测用户何时双击鼠标中键、切换到下一个窗口(如Alt+Tab所做的那样)并停止Hook链。这是我的代码:动态链接库:extern"C"__declspec(dllexport)LRESULTCALLBACKHookProc(intnCode,WPARAMwParam,LPARAMlParam){if(nCode执行文件:do{nMenu=choose();switch(nMenu){case1:hLib=LoadLibrary(cLibName);hProc=(HOOKPROC)GetProcAddress(hLib,"HookProc");hH

windows - 关于 SetWindowsHookEx() 和 Hook 的问题

这里是一些背景信息。我正在通过AppInit_DLLs注册表项替换已在dll注入(inject)技术中使用的dll。它的目的是出现在每个进程中,并在GDI32.dll中设置Hook以收集有关打印的信息。这是一种获得我们想要的东西的时髦方式。.dll本身已有10多年的历史(用VisualStudio97编写),我们想用比注入(inject)的dll侵入性更小的东西替换它。看起来SetWindowsHookEx()可能就是我们要找的东西。我一直遇到一些麻烦,但我也和同事讨论过这棵树是否值得吠叫。以下是一些我们无法确定的问题:当我们从dllHook例程时,例如来自GDI32.dll的Star

解决报错: require is not defined in ES module scope

用node启动mjs文件报错:requireisnotdefinedinESmodulescope现象如下: 原因:文件后缀是mjs,被识别为es模块,但是node默认是commonjs格式,不支持也不能识别es模块。解决办法:把文件后缀从.mjs改成==》.cjs后缀补充资料:1.什么是.cjs和.mjs?.cjs代表使用CommonJS模块.mjs代表使用ES模块2.那为什么要这么麻烦分出两种模块呢?直接.js不行吗?首先我们来了解一下两种模块的区别:CommonJS模块的require()是同步加载的,而我们的ES模块的import()是异步加载的require()不能加载ES模块,im

windows - 什么是子类化和 API Hook ?

我是WindowsAPI编程的新手,我想通俗地了解什么是子类化和APIHook。我正在做一个使用所有者绘制的控件的项目,并且不断出现两个术语。现在我已经在CodeProject.com上看到了很多关于这些主题的详细教程,但问题是它们都使用MFC,而我是在纯Win32中编码的。如果有人知道上述主题的任何好的教程,请发布链接。还要尽量避免链接到msdn,作为新手,我很难理解那里写的内容。 最佳答案 通俗点说:子类化就是通过替换一个窗口的窗口过程来实现的。它将Windows为将消息传递到窗口而进行的调用重定向到您的函数,以便您首先看到这些

Python 名称错误 : name 'ctypes' is not defined

我正在尝试从自定义.dll文件中调用函数。但是当我尝试加载我的库SDK.dll时,出现以下错误。我遵循此处找到的指示:Pythonimportdll有人知道问题出在哪里吗?我只在MAC环境中找到了这个问题的引用资料。>>>fromctypesimport*>>>lib=ctypes.WinDLL('C:/Develop/test/SDK.dll')Traceback(mostrecentcalllast):File"",line1,inlib=ctypes.WinDLL('C:/Develop/test/SDK.dll')NameError:name'ctypes'isnotdefin