linux显示键盘钩子超时值,键盘鼠标记录回放的钩子WH_JOURNALRECORD在win7下权限不足(错误代码5)的解决办法:用户帐户控制-以管理员批准模式运行所有管理员-已禁用...

本文主要是介绍linux显示键盘钩子超时值,键盘鼠标记录回放的钩子WH_JOURNALRECORD在win7下权限不足(错误代码5)的解决办法:用户帐户控制-以管理员批准模式运行所有管理员-已禁用...,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

键盘鼠标记录回放的钩子WH_JOURNALRECORD在win7下权限不足(错误代码5)的解决办法:用户帐户控制-以管理员批准模式运行所有管理员-已禁用

WH_JOURNALRECORD需设置安全选项-用户帐户控制-以管理员批准模式运行所有管理员-已禁用

procedureTForm1.btn_enableHookClick(Sender: TObject);varh:HHook;begin

//WH_JOURNALRECORD需设置安全选项-用户帐户控制-以管理员批准模式运行所有管理员-已禁用

h:=setwindowsHookEx(WH_JOURNALRECORD, logCallBackProc, hInstance, 0); //HInstance

if (h=0) then showInfo('注册hook无效,返回值0') else showInfo('★注册hook成功,句柄:'+intToStr(h));end;

如果不开启,返回值总是0,用RaiseLastOSError发现错误代码5,权限不足错误。

倒腾了两天没找到办法,尝试通过OpenProcessToken LookupPrivilegeValue AdjustTokenPrivileges提权,尝试过exe签名(签名就行了,但是太费劲)。

很偶然,海宏换了两台电脑试没问题,然后导出安全选项一点一点比较,重启了多次电脑试验,最后发现是上述的安全权限设置导致的。

在win7下不行,在xp下没问题。

1790b54a61782b7d894b271c4aaae7ae.png

海宏原创,转载请注明

附:exe签名方法:

一、证书生成

1、下载安装openssl,进入/bin/下面

例如为C:\OpenSSL-Win64\bin

2、生成客户端证书

openssl genrsa -des3 -out D:\cer\client.key 1024

openssl req -new -key D:\cer\client.key -out  D:\ cer\client.csr

3、CSR文件必须有CA的签名才可形成证书,生成CA

openssl req -new -x509 -keyout D:\ cer\ca.key -out D:\ cer\ca.crt

4、用生成的CA的证书为刚才生成的client.csr文件签名

openssl ca -in D:\cer\client.csr -out D:\cer\client.crt –cert  D:\ cer\ca.crt -keyfile D:\ cer\ca.key

5、导入CA证书

利用IE中证书导入功能导入root证书(ca.crt)

二、把openssl生成的crt文件转换为windows的pfx文件

openssl pkcs12 -export -inkey D:\ cer\client.key -in D:\ cer\client.crt -out D:\cer\client.pfx

三、利用windows SDK的signtool给exe签名

signtool 位置:C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Bin

signtool sign /f D:\ cer\client.pfx /p password D:\test\test.exe

四、签名后的exe放到C:\Program Files\test目录下执行(选择:对于需要签名才能执行的exe而言)

下了一堆,就这一个程序签名了,直接能运行这个钩子。

287e7f6c5bae3bc17dd37ba468421b7a.png

这篇关于linux显示键盘钩子超时值,键盘鼠标记录回放的钩子WH_JOURNALRECORD在win7下权限不足(错误代码5)的解决办法:用户帐户控制-以管理员批准模式运行所有管理员-已禁用...的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/719249

相关文章

Linux磁盘分区、格式化和挂载方式

《Linux磁盘分区、格式化和挂载方式》本文详细介绍了Linux系统中磁盘分区、格式化和挂载的基本操作步骤和命令,包括MBR和GPT分区表的区别、fdisk和gdisk命令的使用、常见的文件系统格式以... 目录一、磁盘分区表分类二、fdisk命令创建分区1、交互式的命令2、分区主分区3、创建扩展分区,然后

Linux中chmod权限设置方式

《Linux中chmod权限设置方式》本文介绍了Linux系统中文件和目录权限的设置方法,包括chmod、chown和chgrp命令的使用,以及权限模式和符号模式的详细说明,通过这些命令,用户可以灵活... 目录设置基本权限命令:chmod1、权限介绍2、chmod命令常见用法和示例3、文件权限详解4、ch

Linux内核之内核裁剪详解

《Linux内核之内核裁剪详解》Linux内核裁剪是通过移除不必要的功能和模块,调整配置参数来优化内核,以满足特定需求,裁剪的方法包括使用配置选项、模块化设计和优化配置参数,图形裁剪工具如makeme... 目录简介一、 裁剪的原因二、裁剪的方法三、图形裁剪工具四、操作说明五、make menuconfig

Linux使用nohup命令在后台运行脚本

《Linux使用nohup命令在后台运行脚本》在Linux或类Unix系统中,后台运行脚本是一项非常实用的技能,尤其适用于需要长时间运行的任务或服务,本文我们来看看如何使用nohup命令在后台... 目录nohup 命令简介基本用法输出重定向& 符号的作用后台进程的特点注意事项实际应用场景长时间运行的任务服

什么是cron? Linux系统下Cron定时任务使用指南

《什么是cron?Linux系统下Cron定时任务使用指南》在日常的Linux系统管理和维护中,定时执行任务是非常常见的需求,你可能需要每天执行备份任务、清理系统日志或运行特定的脚本,而不想每天... 在管理 linux 服务器的过程中,总有一些任务需要我们定期或重复执行。就比如备份任务,通常会选在服务器资

Servlet中配置和使用过滤器的步骤记录

《Servlet中配置和使用过滤器的步骤记录》:本文主要介绍在Servlet中配置和使用过滤器的方法,包括创建过滤器类、配置过滤器以及在Web应用中使用过滤器等步骤,文中通过代码介绍的非常详细,需... 目录创建过滤器类配置过滤器使用过滤器总结在Servlet中配置和使用过滤器主要包括创建过滤器类、配置过滤

SQL Server数据库磁盘满了的解决办法

《SQLServer数据库磁盘满了的解决办法》系统再正常运行,我还在操作中,突然发现接口报错,后续所有接口都报错了,一查日志发现说是数据库磁盘满了,所以本文记录了SQLServer数据库磁盘满了的解... 目录问题解决方法删除数据库日志设置数据库日志大小问题今http://www.chinasem.cn天发

Linux限制ip访问的解决方案

《Linux限制ip访问的解决方案》为了修复安全扫描中发现的漏洞,我们需要对某些服务设置访问限制,具体来说,就是要确保只有指定的内部IP地址能够访问这些服务,所以本文给大家介绍了Linux限制ip访问... 目录背景:解决方案:使用Firewalld防火墙规则验证方法深度了解防火墙逻辑应用场景与扩展背景:

正则表达式高级应用与性能优化记录

《正则表达式高级应用与性能优化记录》本文介绍了正则表达式的高级应用和性能优化技巧,包括文本拆分、合并、XML/HTML解析、数据分析、以及性能优化方法,通过这些技巧,可以更高效地利用正则表达式进行复杂... 目录第6章:正则表达式的高级应用6.1 模式匹配与文本处理6.1.1 文本拆分6.1.2 文本合并6

Mybatis拦截器如何实现数据权限过滤

《Mybatis拦截器如何实现数据权限过滤》本文介绍了MyBatis拦截器的使用,通过实现Interceptor接口对SQL进行处理,实现数据权限过滤功能,通过在本地线程变量中存储数据权限相关信息,并... 目录背景基础知识MyBATis 拦截器介绍代码实战总结背景现在的项目负责人去年年底离职,导致前期规