win7x64 dll注入-win7 64位dll注入到任务管理器

问题描述

win7 64位dll注入到任务管理器

我需要在win7 64位系统下将一个64位的dll注入到任务管理器,我安装了一个CBT钩子,
我打开任务管理器发现注入是没有问题的。但是当我点击任务管理器的<显示所有用户进程>的按钮后,发现任务管理器重新启动了,启动后的任务管理器就不能在用CBT钩子注入了。有没有高手帮助我解决这个问题。

解决方案

问题的原因是权限的问题,我在UAC开启的情况下,使用普通用户权限来安装钩子,打开任务管理器,任务管理器进程的权限和当前用户权限是一致的,
此时任务管理器可以加载钩子对应的dll。当点击任务管理器的显示所有用户的进程之后,任务管理器的权限提升到Admin,因为安装钩子的进程权限低于
Admin,所以那个dll就不能被拥有更高权限的任务管理器加载了。

解决方案二:

dll注入给windows管理器增加功能:
http://blog.csdn.net/anda0109/article/details/41847679

相关问题你还可以去看雪论坛问问

解决方案三:

非常感谢你的回答,虽然和我的问题有点出入,但是我看看能不能找到线索。

解决方案四:

http://www.pediy.com/kssd/index.html

解决方案五:

应该是你的钩子有问题,导致任务管理器崩溃了。同时系统有保护自己的任务管理器

解决方案六:

不是钩子的问题,你可以试试,即使不安装钩子,再点击显示所有用户进程的时候,任务管理器都会重启的。
重启后的任务管理器权限就高了。

解决方案七:

用户接口权限隔离(UIPI)

用户接口权限隔离主要用来将高特权进程和低特权进程隔离开,防止低权限进程向高权限进程发送消息(SendMessage或PostMessage)、注入DLL、对高权限进程使用线程钩子、或用日志钩子监控高权限进程。详细可以参考《NewUAC Technologies for Windows Vista》一文。

时间: 2024-12-01 23:32:41

win7x64 dll注入-win7 64位dll注入到任务管理器的相关文章

win7-CreateRemoteThread返回非零值,WIN7 64位注入dll到explorer失败

问题描述 CreateRemoteThread返回非零值,WIN7 64位注入dll到explorer失败 2298为explorer的PID DLL为64位 ,process explorer查看不到explorer中有此DLL模块 // TODO: 在此添加控件通知处理程序代码 //This dll path should be relative to the target process or an absolute path char* dll = "D:\ggg\TEST_TrayCl

win7 64位纯净版msvcp71.dll文件丢失导致开机异常怎么办

  众所周知,系统盘中的文件对于系统来说是很重要的,如果系统中的某些文件缺失的话,就很容易造成系统奔溃,用户手误删除系统文件,导致电脑开机的时候就有些不正常,打开电脑,弹出msvcp71.dll文件不见的提示,那么这样的问题,我们要怎么解决呢? msvcp71.dll文件是存放文件夹中的重要文件,win7 64位纯净版安装操作系统过程中自动创建的,如果没有找到msvcp71.dll的话,有些系统和应用软件就会无法运行.下面小编为大家分享具体解决方法. 具体解决步骤: 1.如果有相同版本电脑msv

32bit-JNative的问题,提示32位DLL不能再64位平台上运行

问题描述 JNative的问题,提示32位DLL不能再64位平台上运行 我使用JNative调用的C++自己写的DLL动态库文件,我在测试项目中运行的毫无问题 ,使用语句输出位数信息是32位 Properties props = System.getProperties(); String bits=String.valueOf(props.get("sun.arch.data.model")); 但放到我的项目中报32位DLL不能在64位平台下运行 输出位数信息却变成了64 以下是错

检测dll是32/64位 ?

检测dll是32/64位 ? void CCheck32Or64Dlg::OnButton2() { CString fileName = ""; CFileDialog *fileDialog = new CFileDialog(TRUE,NULL,NULL,OFN_HIDEREADONLY,"Dll Files(*.dll)|*.dll|Exe Files(*.exe)|*.exe||",NULL); if(fileDialog->DoModal()==I

msi-installshield 2010 basic ms工程注册64位dll问题

问题描述 installshield 2010 basic ms工程注册64位dll问题 我在Installshield 2010中basic msi工程做的一个64位安装包,需要注册一个dll文件,安装时提示"无法注册模块 xxxxxxx.dll.HRESULT -2147220473.请与您的技术支持人员联系."已经设置了自注册,但还是不行,也安装到了正确的位置,手工用regsvr32就可以注册成功,怎么解决?求大神指教 解决方案 njh 解决方案二: "已经设置了自注册

AntiVC.dll有没有64位系统下的版本?

问题描述 各位大侠,请问AntiVC.dll有没有64位系统下的版本? 解决方案 解决方案二:没有,你可以强制程序集以x86方式运行嘛.解决方案三:谢谢回复!问题在于只能加载,但是提示找不到入口点DllRegisterServer

Win7 64位安装AutoCAD2006教程

64位Win7能否成功安装AutoCAD2006 SP1?小编实测是成功的!64位Win7安装AutoCAD2006教程直接奉上,在Win7 32位或64位系统上安装AutoCAD2006遇到麻烦的朋友可以参考此教程. 从事需要用到CAD工作的朋友应该都非常郁闷,明明AutoCAD已经发展到2013,可以完美支持Win7 64位系统,但公司偏偏只用古老的XP和AutoCAD2006 SP1,还得逼自己回家装同样的AutoCAD2006. 还好,小编已经实测证明,64位Win7是可以成功安装Aut

win7 64位系统添加超级终端的详细步骤

  win7 64位系统添加超级终端的详细步骤           具体方法如下: 1.更新了Windows7(64位)操作系统之后,就找不到超级终端软件了(出于安全缘故),如果用户不想使用第三方的类似软件,可以尝试使用Windows XP 操作系统中的超级终端; 2.可以在百度网盘分享,路径是:全部文件 > 维护电脑 > 网络应用 > [超级终端];. 3.下载软件.解压(无需安装),打开文件夹(检查文件的完整性); 4.开始→控制面板→电话和调制解调器; 5.打开位置信息→选择国别.

win7 64位系统开机弹出netsh.exe应用程序错误的提示框的解决方法

win7 64位系统开机弹出netsh.exe应用程序错误的提示框的解决方法  方法一: 1.打开计算机,依次打开:C:WindowsSystem32wbem,在里面找到"Framedyn.dll",单击右键,选择复制; 2.返回到:C:WindowsSystem32 ,使用"ctrl+V"将"Framedyn.dll"文件粘贴到system32文件夹中即可. 方法二: 1.按下"Win+R"组合键打开运行,输入:msconf