草庐IT

windows - 窗口 Hook 在 Windows 7 中不起作用,但在 Windows XP 中不起作用

我们正在将我们的应用程序从windowsxp迁移到windows7。其中一个应用程序是窗口和鼠标Hook。相同的代码在windowsxp中运行良好,但在windows7目标计算机(安装了我们自己的软件平台的windows7)中无法运行。一件重要的事情是它在我的个人笔记本电脑上运行良好,它有windows7操作系统我不知道发生了什么......请帮我解决这个... 最佳答案 Windows7中增加了安全功能,这可能正是您遇到的问题。尝试在目标机器上以管理员身份运行您的应用(右键单击,以管理员身份运行)。我自己还没有在Win7中尝试过这

windows - SVN 提交后 Hook 批处理窗口

我有一个运行VisualSVN服务器的Windows服务器来存储我们的存储库。该服务器上还有我们的测试副本。我正在尝试设置一个简单的SVN提交后Hook,以便它在我每次提交内容时自动更新该测试副本在VisualSVN的提交后Hook中,我是这样设置的"C:\ProgramFiles(x86)\VisualSVNServer\bin\updatescripts.bat"D:\inetpub\TESTCOPY然后那个批处理文件有一个像这样的简单更新PATH=%PATH%;"C:\ProgramFiles(x86)\VisualSVNServer\bin\"svnupdate%1如果我通过双

php - 在 CodeIgniter 2.1.0 的 Hook 中使用 session 数据

我使用的是2.1.0版的CodeIgniter。我想使用Hooks进行登录认证。这意味着我希望在每个Controller中检查session数据是否登录。所以我想使用钩子(Hook)。为此,我执行了以下代码:在配置文件中$config['enable_hooks']=TRUE;在文件hooks.php$hook['post_controller_constructor'][]=array('class'=>'SessionData','function'=>'initializeData','filename'=>'loginHelper.php','filepath'=>'hooks

java - 如何基于注释 Hook 自定义编译器逻辑

我想定义一些注释,允许在编译期间报告额外的警告/错误(在概念上类似于@Nullable和@NotNull注释IntelliJ).我希望能够编写一些编译器Hook,这些Hook也将基于这些属性添加我的编译逻辑。如果可能的话,我想要一个通用的钩子(Hook),但是因为我们使用的是Eclipse-如果我们有那个能力也会有好处。我想知道:这可能吗?(以上任何选项)我从哪里开始?到目前为止,我在注释方面几乎没有经验,所以如果我以错误的方式解决这个问题-我想知道这一点,如果可能的话,获得更好的指导。谢谢。 最佳答案 为此,您可以使用JavaAn

.net - Hook 来自托管代码的 LoadLibrary 调用

我们想Hook对LoadLibrary的调用,以便下载未找到的程序集。我们有一个处理托管程序集的ResolveAssembly处理程序,但我们还需要处理非托管程序集。我们已尝试通过使用“MicrosoftWindows应用程序编程”中指定的技术重写导入表来HookLoadLibrary调用,但是当我们调用WriteProcessMemory()时,我们会遇到权限被拒绝的错误(998)。(是的,我们正在以提升的权限运行)有没有人在加载CLR时成功地重写了导入表?谁能指出我正确的方向?更新:我们解决了权限被拒绝的问题,但现在当我们迭代混合程序集(托管+非托管)的导入表时,我们找到的唯一条目

c++ - 如何检测API Hook?

我一直在尝试检测APIHook、inline和EAThook。目前我没有找到任何关于如何检测EAThook的信息。对于InlineRing3hook,我目前拥有的是:FARPROCAddress=GetProcAddress(GetModuleHandle("kernel32.dll"),"ExitProcess");if(*(BYTE*)Address==0xE9||*(BYTE*)Address==0x90||*(BYTE*)Address==0xC3){printf("Apihooked\n");}问题是有几个操作码可用于Hook/更改函数的序言,检查JMP/NOP/RET是微不

c++ - COM 对象函数上的 API Hook ?

问候StackOverflowians,如发现here,Windows7有一个错误,其中DISPID_BEFORENAVIGATE2事件不会为Windows资源管理器实例触发。这个事件允许shell扩展在导航即将发生时得到通知,并且(对我来说最重要的是)有机会取消导航。我一直在寻找解决方法很长一段时间,我想我找到了一个。但是,我想就它的安全性征求一些意见。我最近一直在玩APIHook,我已经在用它来Hook我的扩展的一些功能。我注意到有一个functioninIShellBrowser控制导航。起初我以为你不能Hook那样的东西,但在阅读了layoutofaCOMobject之后我意识

c++ - _CRT_DEBUGGER_HOOK 抛出异常

我在将我的程序从VS2005转换到VS2008时遇到问题。当我运行时VS2008中的程序,应用程序启动正常,但开始播放时围绕它崩溃的应用程序给我这个错误:“MicrosoftVisualStudioC运行时库检测到fatalerror”然后调试器将我指向这个函数:__declspec(noinline)void__cdecl_CRT_DEBUGGER_HOOK(int_Reserved){/*assign0to_debugger_hook_dummysothatthefunctionisnotfoldedinretail*/(_Reserved);_debugger_hook_dumm

C++0x、编译器钩子(Hook)和硬编码语言特性

我对C++0x的一些新特性有点好奇。特别是range-basedforloops和initializerlists.这两个功能都需要用户定义的类才能正常运行。我遇到了thispost,虽然最佳答案很有帮助。我不知道它是否完全正确(我可能完全误解了,请参阅第一个答案的第3条评论)。根据currentspecifications对于初始化列表,header定义了一种类型:templateclassinitializer_list{public:initializer_list();size_tsize()const;//numberofelementsconstE*begin()const

C++ Hook winsock

我正在尝试Hookwinsock发送和接收以读取进程的所有流量。我将以下代码作为dll注入(inject)到目标进程中#include"dll.h"#include#include#include#include#pragmacomment(lib,"ws2_32.lib")usingnamespacestd;DllClass::DllClass(){}DllClass::~DllClass(){}BYTEhook[6];BYTEhook2[6];BYTEjmp[6]={0xe9,0x00,0x00,0x00,0x00,0xc3};ofstreammyfile;ofstreammyfi