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

相关文章

Spring Security+JWT如何实现前后端分离权限控制

《SpringSecurity+JWT如何实现前后端分离权限控制》本篇将手把手教你用SpringSecurity+JWT搭建一套完整的登录认证与权限控制体系,具有很好的参考价值,希望对大家... 目录Spring Security+JWT实现前后端分离权限控制实战一、为什么要用 JWT?二、JWT 基本结构

Linux命令之firewalld的用法

《Linux命令之firewalld的用法》:本文主要介绍Linux命令之firewalld的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux命令之firewalld1、程序包2、启动firewalld3、配置文件4、firewalld规则定义的九大

Linux之计划任务和调度命令at/cron详解

《Linux之计划任务和调度命令at/cron详解》:本文主要介绍Linux之计划任务和调度命令at/cron的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux计划任务和调度命令at/cron一、计划任务二、命令{at}介绍三、命令语法及功能 :at

Linux下如何使用C++获取硬件信息

《Linux下如何使用C++获取硬件信息》这篇文章主要为大家详细介绍了如何使用C++实现获取CPU,主板,磁盘,BIOS信息等硬件信息,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录方法获取CPU信息:读取"/proc/cpuinfo"文件获取磁盘信息:读取"/proc/diskstats"文

Java使用SLF4J记录不同级别日志的示例详解

《Java使用SLF4J记录不同级别日志的示例详解》SLF4J是一个简单的日志门面,它允许在运行时选择不同的日志实现,这篇文章主要为大家详细介绍了如何使用SLF4J记录不同级别日志,感兴趣的可以了解下... 目录一、SLF4J简介二、添加依赖三、配置Logback四、记录不同级别的日志五、总结一、SLF4J

Linux内核参数配置与验证详细指南

《Linux内核参数配置与验证详细指南》在Linux系统运维和性能优化中,内核参数(sysctl)的配置至关重要,本文主要来聊聊如何配置与验证这些Linux内核参数,希望对大家有一定的帮助... 目录1. 引言2. 内核参数的作用3. 如何设置内核参数3.1 临时设置(重启失效)3.2 永久设置(重启仍生效

Python运行中频繁出现Restart提示的解决办法

《Python运行中频繁出现Restart提示的解决办法》在编程的世界里,遇到各种奇怪的问题是家常便饭,但是,当你的Python程序在运行过程中频繁出现“Restart”提示时,这可能不仅仅是令人头疼... 目录问题描述代码示例无限循环递归调用内存泄漏解决方案1. 检查代码逻辑无限循环递归调用内存泄漏2.

在Spring Boot中浅尝内存泄漏的实战记录

《在SpringBoot中浅尝内存泄漏的实战记录》本文给大家分享在SpringBoot中浅尝内存泄漏的实战记录,结合实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录使用静态集合持有对象引用,阻止GC回收关键点:可执行代码:验证:1,运行程序(启动时添加JVM参数限制堆大小):2,访问 htt

kali linux 无法登录root的问题及解决方法

《kalilinux无法登录root的问题及解决方法》:本文主要介绍kalilinux无法登录root的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录kali linux 无法登录root1、问题描述1.1、本地登录root1.2、ssh远程登录root2、

MySQL 中查询 VARCHAR 类型 JSON 数据的问题记录

《MySQL中查询VARCHAR类型JSON数据的问题记录》在数据库设计中,有时我们会将JSON数据存储在VARCHAR或TEXT类型字段中,本文将详细介绍如何在MySQL中有效查询存储为V... 目录一、问题背景二、mysql jsON 函数2.1 常用 JSON 函数三、查询示例3.1 基本查询3.2