起因是virtualbox虚拟机中的kali以及metasploit2老是崩溃,内存0x000000000无法写入。

网上查到解决办法替换3个dll文件,themeservice.dll,themeui.dll,uxtheme.dll。

网上下了这三个文件,复制进c:windowssystem32文件夹时显示权限不够。

印象中以前复制dll文件到system32中也没有问题。

权限不够原因是,即使作为管理员,也无法直接复制这三个文件到system32文件夹,查看权限发现管理员对该文件夹也是没有权限的。如下图:




kali redis kali redis 获取不到目录权限_kali修改文件权限不够


所以想通过管理员身份对该文件夹进行权限修改也会被拒绝访问。而且我当时是作为USER-201710100V的身份登录的,用户组为administrator,权限有:读取和执行,列出文件夹内容,读取。但唯独没有写入,所以我作为一个普通用户,但是属于administrator用户组,依然没有权限写入文件到system文件夹。

该文件夹默认所有者为TrustedInstaller,拥有权限为:列出文件夹内容。

之所以说这个是唯一方法,是因为我想直接在这里改权限都被访问拒绝了。及下图的点击完全控制之后,再点击确定,会弹出没有权限,拒绝访问。


kali redis kali redis 获取不到目录权限_kali修改文件权限不够_02


为了重新复制新的dll文件进system32,在网上查了很多方法,只有这个有用,记录一下步骤:


kali redis kali redis 获取不到目录权限_重新启动_03


依次打开,到最后所有者选择Administrator,然后勾选下面 替换子容器和对象所有者。点确定,把所有剩下的选项都确定就OK了。

之后就可以复制文件进来了,但是当时还是报了一个错,即想复制uxtheme.dll进system32的时候,显示已有程序正在使用uxtheme.dll。

于是想到tasklist kill掉与uxtheme.dll有关的程序。用tasklist /m uxtheme.dll查询到所有与uxtheme.dll有关的程序,太多了,而且taskmgr.exe之类的程序好像都是系统进程,于是选择不替换uxtheme.dll文件。


kali redis kali redis 获取不到目录权限_拒绝访问_04


BTW:

在使用tasklist /m uxtheme.dll命令之前,直接去任务管理器中停止了theme的服务,导致windows主题直接变成了经典主题,就是像windows2003那种老版本主题,之后再重新启动theme服务会报错(可能原因是我在停止之后,重新启动之前,尝试了几次复制themeservice.dll,uitheme.dll,uxtheme.dll到system32,应该是改变了三个文件中的某一个)。

解决方法就是去桌面,右键个性化,左下角有个什么修复aero的选项,点击检测,系统就会自动检测并修复,windows7主题问题就解决了。

参考资料:

复制一个dll文件进system32,说:需要权限什么之类的answers.microsoft.com WIN7移动文件不能 提示目标文件夹访问被拒绝 我需要权限来执行操作zhidao.baidu.com

kali redis kali redis 获取不到目录权限_kali修改文件权限不够_05