Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Windows文件系统漏洞巧用(二):s..\实为s.\别名、删除方法rmdir /s、总结利用与防范

編輯:Windows XP 系統介紹

接上文验证s..\实指向s.\:

echo 1 > Txt1.txt
copy Txt1.txt s..\   → 复制到s.\(资源管理器显示“s.”)
echo 2 > Txt2.txt
copy Txt2.txt s..\   → 复制到s..\(资源管理器显示“s..”)
打开“s..”文件夹 → 看到Txt1.txt!证实打开“s..”实操作“s.\”

删除此类顽固文件夹

常规法删不掉。两法:

  1. DOS下删(不推荐,易误操作)。
  2. CMD下: rmdir 目录名(目录名为创建时的名字,如s..\)。资源管理器看显示名(如“s..”),加.\成s..\。提示“目录非空”加/s参数强制删树。
    实例:rmdir s..\ /s → 确认Y → 删掉s..\及内容;同理rmdir s...\ /s删s...\。

漏洞利用总结

  1. 创建X..\ → 无法常规删,但可写入文件,资源管理器显示“X.”,错指向“X”(类快捷方式)。
  2. 创建法:mkdir X..\。
  3. 删除法:rmdir 创建时名字\ /s(名字忘了进资源管理器看显示名加.\)。
  4. 利用场景:跨权限访问、木马藏匿(杀软漏扫X..\)、制造垃圾文件夹逼迫格式化。微软官方仍无防范措施。

理解“显示名≠实际路径”是关键。此漏洞揭示Win32命名空间与对象管理器解析的不一致,属路径规范化缺陷,修复需核心组件变更,风险大,故久拖不决。

Copyright © Windows教程網 All Rights Reserved