win7下BHO的文件操作

Alan_Chen_2011 2011-08-29 05:43:38
最近在学习BHO,在win xp系统下能正常运行,但是在win7下使用IE加载BHO时,BHO对本地文件(C:\program files目录和e:\test目录下)进行操作时,报错,使用GetLastError获得错误代码是5:拒绝访问,为了确定不是UAC的关系导致,我又写了一个exe,直接对(C:\program files目录和e:\test目录)进行相同的操作(对本地文件进行操作),结果是:
A、不使用管理员权限运行exe时,操作C:\program files目录下的文件时,会被重定向到C:\Users\(当前用户名)\AppData\Local\VirtualStore\Program Files目录,但是不影响exe对c:\program files目录下文件的操作;
B、不使用管理员身份运行exe时,操作e:\test目录下的文件,是可以成功的;
上面的实验在XP下是完全没问题的,而WIN7则不然,通过上面的实验,是不是可以说是IE限制了BHO的权限,如果是这样的话,那又该如何开启这个权限呢,不是提升到管理员的权限,仅仅是操作本地文件的权限?
以上的操作都是使用C++语言写的
...全文
372 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
蒋晟 2011-08-30
  • 打赏
  • 举报
回复
IEGetWriteableFolderPath
辰岡墨竹 2011-08-29
  • 打赏
  • 举报
回复
看看这个:http://blog.csdn.net/superes/article/details/1532322
保护模式下的IE处于Low模式,只要是写入权限在Medium以上的目录,都是无法写入的。
辰岡墨竹 2011-08-29
  • 打赏
  • 举报
回复
我想知道你问什么要BHO进行本地文件访问呢?
辰岡墨竹 2011-08-29
  • 打赏
  • 举报
回复
IE的保护模式开启时,不仅无法提升到管理员权限,而且很多危险操作都被限制。
除非你让用户关闭IE的保护模式,当然这种要求对于用户来说是很霸道的。
必须改变软件的编写思路。因为对于BHO来说,没有任何必要在Program Files里创建文件。
如果你想创建安装程序,可以让BHO来下载另外的.exe安装程序。
或者直接安装到AppData\Local目录下,非管理员权限是可以读写这里的。
本工具是一款系统辅助工具,使用本工具可以帮你揪出系统中的病毒和木马,彻底保护您的计算机安全,因为本工具无需加载驱动,所以使用本工具不太可能造成 系统不稳定故障如(蓝屏、死机等),如果出现此状况,可能是您使用其他工具造成的。 目前支持的系统为 WinXP/2003/vista/server2008/Win7/Win8/ 32和64位均支持。 如果您对系统只有初面了解, 建议您还是不要使用, 即使要使用, 也不要胡乱操作. 主要功能介绍: [进程管理] 1.目前本工具 通过系统底层方式枚举进程,可以轻易的将系统中所有进程(包括隐藏的进程)显示出来; 2.本工具 提供三种方式来结束进程,分为:普通结束、强制结束、驱动结束; 3.如果遇到无法终止的进程, 可以右键弹出菜单 ->结束进程 -> 添加到系统重启后自动删除文件, 这样文件将在下次计算机启动时被删除. 4.如果您是电脑系统专家级,本工具可以右键 ->在下方显示进程模块窗口,可以查看进程加载的模块,启动的线程和载入的窗口信息; [内核模块] 1.本功能为暴力枚举出系统已加载的内核模块,蓝色为未知驱动,红色为危险的驱动; [内核线程] 1.枚举了系统中自动启动了的驱动线程,可以对内核线程进行(暂停、恢复); [启动项] 1.枚举系统中所有开机启动项; [网络连接] 1.显示系统中所有程序中连接网络情况,可以对程序禁止连接网络; [注册表] 1.如果您无法运行电脑自带的注册表编辑器,本工具提供自带的注册表编辑器,可以轻易的修改注册表所有项及子项; [文件管理] 1.默认以Windows默认方式显示磁盘中的所有文件(包括隐藏的文件),可以对文件打开、强制删除、重命名等操作; [修复系统] 1.显示所有IE插件,Bho插件和Activex插件都可以一一枚举出来,可以轻易的强制清除恶意插件; 2.枚举出系统中所有已安装的输入法,某些WG或木马使用输入法来注入后如果有残留,可以右键 -> 删除IMG和文件来清除输入法; 3.检测系统中文件关联情况,红色为危险项; 4.这里只介绍几个主打功能,其它不一一介绍了; [限制修复] 1.可以检测并修复一些木马禁用了系统中的重要功能; 其它功能不多介绍,赶紧体验吧。

3,248

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧