也谈隐藏盘符等windows 的管理员的策略实现
网上的文章都知道在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer 目录下有控制隐藏驱动器隐藏控制面板的键值,通过修改这些键值来控制是否可以改变windows的配置或者权限,或者掩藏或者显示什么。(必须要重新启动)那么谁来控制这个开关呢?
通过自己的调试追踪到如下的栈
.text:7387F02B _SHRestricted@4 proc near ; CODE XREF: CMenuItemsCache::RefreshCachedDarwinShortcuts(int)+Dp
.text:7387F02B ; CDesktopBrowser::_ActivateView(void)+3Dp ...
.text:7387F02B
.text:7387F02B rest = dword ptr 8
.text:7387F02B
.text:7387F02B mov edi, edi
.text:7387F02D push ebp
.text:7387F02E mov ebp, esp
.text:7387F030 push offset ?g_lRestrictionsVersionNumber@@3JA ; long g_lRestrictionsVersionNumber
.text:7387F035 push 9Ch
.text:7387F03A push offset ?g_rgRestrictionItemValues@@3PAKA ; ulong * g_rgRestrictionItemValues
.text:7387F03F push offset unk_7387F058
.text:7387F044 push 0
.text:7387F046 push [ebp+rest]
.text:7387F049 call ds:__imp__SHRestrictionLookup@24 ; SHRestrictionLookup(x,x,x,x,x,x)
.text:7387F04F pop ebp
.text:7387F050 retn 4
.text:7387F050 _SHRestricted@4 endp
在其中调用了 SHLAPI.DLL 中的 SHRestrictionLookup
SHRestrictionLookup
函数如下:
会从注册表中获取值然后返回(如果没有获取 -1 没有获取),否则直接读取出来
在MSDN 中:
Determines whether a specified administrator policy is in effect. In many cases, applications need to modify certain behaviors in order to comply with the policies enacted by system administrators.
检测指定的管理员策略是否有效。在很多情况下,应用程序需要遵照系统管理员指定的策略依序修改某些行为。
系统行为是这个样子,如果我们的程序需要某些和系统行为不同,那么hook这个函数,并且返回和系统不同的值就能起到效果。
也谈隐藏盘符等windows 的管理员的策略实现相关推荐
- 禁用U盘!隐藏盘符和禁止查看
禁用U盘! 方法1,隐藏盘符和禁止查看(适用于Windows系统) 打开注册表编辑器,依次展开如下分支[HKEY_CURRENT_USER/software/Microsoft/Windows/Cur ...
- 如何隐藏计算机上的盘符,如何隐藏整个磁盘?隐藏盘符及磁盘方法介绍
昨天我们推送了"get新技能:终极隐藏电脑文件",有人给小编留言,问有没有办法整个磁盘隐藏,小编在这里给大家一个肯定的答复,想隐藏盘符没问题!想隐藏整个磁盘,也没问题! 隐藏盘符 ...
- 教你隐藏盘符,把你的小姐姐藏起来
上次一个朋友告诉我,他无意中把一台硬盘里有小姐姐爱薇的笔记本借给了小姨子.从此,小姨子看他的眼神都充满了警惕,大有一言不合就拔刀相向的感觉,两人见面经常相当尴尬. 我之所以说这件事除了要告诉大家,个人 ...
- win7计算机盘符显示在左侧,官方Win7旗舰版系统怎样显示隐藏盘符
在官方Win7旗舰版系统中为防止他人私自查看自己电脑中的信息而进行了Win7隐藏盘符操作,但自己要使用信息时,要怎样显示隐藏盘符呢?下面,墨染暖心以官方Win7旗舰版系统为例,进行显示隐藏盘符操作. ...
- win10下如何隐藏Linux盘符,Win10专业版系统下如何显示隐藏盘符
在win10专业版系统中,很多用户都会在磁盘中保存很多重要的文件,考虑到安全问题,有部分用户会将保存有重要信息的盘符隐藏起来,但是有时候想要打开隐藏盘符,却不知道要如何显示隐藏盘符,其实方法很简单,这 ...
- 服务器隐藏盘符如何显示,Windows10系统如何使用注册表隐藏磁盘盘符?
Windows10系统如何使用注册表隐藏磁盘盘符?如果你有一些文件不想被他人看到,那么你可以将放置文件的磁盘隐藏起来,这样别人就无法进入你的私密磁盘了.想要隐藏磁盘盘符其实很简单,使用注册表即可轻松实 ...
- win10 隐藏盘符
这招主要是用来对付小孩,就是让电脑中的盘符在我的电脑下不显示. 比如,原本这样的: 设置完,并重启之后就变成: 要达到此效果,需要以下条件: 1.当前账户具有管理员权限. 2.修改注册表: 计算机\H ...
- win7如何隐藏盘符
通过隐藏硬盘分区可以防止其他用户查看和读写该分区中的数据,从而有效地保护该分区的重要数据不被破坏.运行输入regedit回车打开注册表编辑器,依次展开[HKEY_CURRENT_USER\Softwa ...
- 一bat小工具 隐藏盘符
reg add "HKLM\system\currentcontrolset\control\storagedevicepolicies"/v writeprotect /t re ...
最新文章
- Pass Infrastructure基础架构(上)
- 固态硬盘驱动器在设计上有个安全漏洞 易导致数据损毁
- 网吧网管在自杀前的遗书
- 【基础算法】 GBDT/XGBoost 常见问题
- Android中使用软引用和弱引用避免OOM的方法
- Django自带的用户验证与事务管理的基本概念理解
- 微信 SDK 升级,全面支持异步缓存接口, .NET 3.5/4.0版本5月1日起停止更新
- SQL Server 2017 SELECT…INTO 创建的新表指定到文件组
- SLAM_2021_F-LOAM:基于激光雷达的快速里程计和建图
- ubuntu 12.04 安装Docker 实战
- multipartfile获取数据_详解SpringMVC使用MultipartFile实现文件的上传
- Crystal Ball—蒙地卡罗仿真软件
- 三年探索:一条自控、电信/科类学生的技术成长路线
- 湖北飞young使用任意路由器教程
- oracle 删掉同义词,【oracle删除同义词】作文写作问答 - 归教作文网
- 输入整形 matlab仿真
- Android12及所有版本解决没有system读写权限(只需要magisk面具)
- Java项目 网上订餐系统计算机毕业设计必备
- OneDNS终端网络安全接入服务原理解析
- 运动无线耳机哪个品牌比较好、口碑最好的运动蓝牙耳机
热门文章
- D3D渲染遇到的问题
- WIFI WPA1/2 Crack for Windows
- js逆向案例-某数美
- 6. 表与表之间的关系
- Redis - 适配全国产操作系统的那些坑
- MySQL数据库——day26 数据库安装,卸载,概念,msq的介绍,安装,连接,DDL,DML,DQL模糊查询,字段控制(别名和运算),排序,聚合函数,分组查询(where和having),分页查询
- 2021年茶艺师(初级)考试试卷及茶艺师(初级)考试申请表
- AidLux“人像抠图”案例源码详解 (Python)
- 90后alia炫富女
- Linux应用程序编程