草庐IT

post-commit-hook

全部标签

c# - 在 C3 中检测全局键盘钩子(Hook)

用多种语言编写键盘记录器非常容易。这让我有点紧张,因为这些未知的小病毒不会被大多数(阅读:所有)防病毒软件检测到。我很好奇如何检测是否有进程获取了这些键。我想知道在任何给定点哪个进程正在读取我的输入。一种键盘记录器记录器。 最佳答案 这些问题有几个可用的答案ListofinstalledwindowshooksDetectingKeyboardHookswhatarethemethodstofindhookedfunctionsandapis 关于c#-在C3中检测全局键盘钩子(Hook

c++ - 单击标题栏按钮时,全局低级鼠标钩子(Hook)会导致卡住

我正在为IE编写一个附加组件。我需要在外部点击时关闭模态对话框。到目前为止,我已经使用WM_NCACTIVATE来接收这些通知,但似乎在Windows7(IE8)上我没有收到此消息(我在低完整性上运行并且我已经用spy++验证了它;它似乎当我以高完整性运行时它确实有效-奇怪的东西)。我已尝试为DeskBandUI线程使用常规鼠标Hook。除了对话框外的鼠标事件,我确实得到了所有鼠标事件。所以我转而使用全局低级鼠标钩子(Hook)(WH_MOUSE_LL)。一切正常,但由于一些非常奇怪的原因,当我单击任何一个标题栏按钮时,我会卡住5-10秒。经过一些在线研究后,我意识到这是一个常见问题,

windows - 来自桌面快捷方式的 HTTP POST?

我有一个带有Tomato自定义固件的无线路由器。我想通过简单的桌面快捷方式执行许多操作,例如关闭无线或运行命令以检查其上FTP服务器的状态。我可以通过“系统”工具执行这些操作,该工具可让您执行shell命令并返回输出。我从这个页面上的标记分析中发现,这是通过一个简单的XMLHttpPOST到shell.cgi,参数action=execute&command=ls完成的如果您在本地shell上执行此操作,则输出是您将获得的STDOUT。如何创建桌面快捷方式来执行这些帖子并以某种方式回显响应?到目前为止,我认为我可以做的是制作一个HTML文件,该文件使用jQuery使用一些预定义的函数启

windows - 如何检查进程是否被 Hook ?

他们是一种查看应用程序是否被Hook的方法吗?我希望能够查看应用程序是否被Hook,如果是,也许可以查看究竟是什么被Hook?我不确定这是否可能,但我想知道。我只是在寻找一个现有的应用程序来执行此操作以监视某些进程。 最佳答案 Hook函数有很多不同的方法。有些很容易检测,有些则更难。HookShark能够检测出相当多的常见hook方法。它无法检测到的是通过对象实例中的vtable替换Hook。入侵者将动态分配对象开头的vtable指针替换为指向他伪造的vtable的指针,其中要Hook的函数被重定向。外部程序无法检测到这一点,因为

windows - Git Hook 未在 Windows 上运行

我刚刚开始使用钩子(Hook),并且在使用git提交时遇到了一些简单运行脚本的问题。当使用从bash终端运行时,脚本完全按预期工作bashpre-commit命令。但是当用git提交时它根本不运行。文件位于C:/path/to/my/project/.git/hooks/pre-commit,文件内容为:#!/bin/bashcd../cd../echo"pre-commitstart"ifpy-munittestdiscover2>&1|grep-q"FAILED";thenecho"Test(s)FAILED"exit1fiecho"pre-commitend"我已经尝试在终端中运

windows - Git 更新后 Hook 无法 pull

我目前正在按照here所述设置一个git模式.有问题的服务器正在运行WindowsServer2008R2,使用copSSH和msysGit。它的Gist是一对git存储库:一个被推送到的裸存储库,然后是另一个包含实时应用程序的非裸存储库。被推送到的repo包含一个更新后的Hook,如下所示:echoecho"****PushingdatatoLiveServer."echocd/cygdrive/c/Repositories/Live||exitunsetGIT_DIRgitpullhubmasterexecgit-update-server-info注意:Live是non-bare

windows - 如何 Hook 我自己进程的所有操作系统调用?

我需要劫持我自己进程的所有操作系统调用。我无法重写代码,因为它部分不是我的代码(插件)。我需要能够在特定系统调用的实现中决定是否要调用原始实现。操作系统首先是windowsxp及更高版本。稍后的osx10.5和更高版本将随之而来。从32位版本的Windows开始,之后所有操作系统也将支持64位版本。我找到了很多关于Hook其他进程的文档和工具,但我希望我的工作简单得多,我希望能得到一些源代码。提前致谢,Bernd。 最佳答案 有许多Hook库可以让您执行此操作,例如Windows上的Detours或madCodeHook。毫无疑问,

windows - 在 Windows Server 中发布提交电子邮件

我目前正在做一个需要在Windows上使用SVN的项目。我很想设置一个提交后Hook,以便将对代码库的任何更改通过电子邮件发送给存储库已更改的所有相关用户。在Linux中运行提交后Hook非常简单,并且有据可查,但我正在努力寻找在Windows服务器上执行此操作的良好指南。有没有人有解决这个问题的指南链接,或者有一组步骤我可以传递给我们的服务器团队来设置它? 最佳答案 安装VisualSvn服务器并使用其emailhook.他们几乎已经完成了您需要的工作。如果没有,同样的钩子(Hook)应该可以工作——你可能必须安装perl或pyt

.net - 来自 Windows 控制台应用程序的退出代码在 git 钩子(Hook)脚本中不可用

我在Windows中有以下git预提交钩子(Hook):#!/bin/sh./bin/Verification.exeif[$?-ne0]thenecho"Failedverfication:cancelingcommit"exit1fiexit0Verification.exe是一个.Net控制台应用程序,出于测试目的,我将其归结为:staticintMain(string[]args){return-1;}问题是bash脚本似乎无法使控制台应用程序的退出代码(即-1)在$?多变的。exe运行,但脚本中的if条件始终为真。我尝试从带有“echo%errorlevel%”的Window

windows - 为什么在使用 XMLHttpRequest 对象发送 POST 请求时 Content-Length 为 0?

我在IIS5.1上有一个带有两个aspx页面的虚拟目录。对配置为“集成Windows身份验证”选项的Page1的访问已打开,匿名访问已禁用。Page2可通过匿名访问获得。在客户端,有XmlHttpRequest对象可以向此页面发送包含POST数据的请求。首先我尝试向Page1发送请求。出现标准Windows身份验证对话框,我输入了我的凭据,Page1成功接收了POST数据。之后,我尝试向可以匿名访问的Page2发出相同的POST请求。在这种情况下,请求的headerContent-Length=0,并且没有发送任何数据。如果重复请求到Page1-它成功接收POST数据。相同的代码在Fi