原文:http://hi.baidu.com/mj0011/blog/item/703ee2de0076745095ee370a.html
挑战一下,看谁的工具能删除它?
用下面代码创建:
PVOID buf = malloc(200000);
WCHAR path [MAX_PATH] ;
ZeroMemory(buf , 200000);
GetSystemDirectoryW(path , MAX_PATH);
wcscpy((wchar_t *)buf , L"////?//C://test");
CreateDirectoryW((wchar_t *)buf , 0);
ULONG i ;
for ( i = 0 ; i < 1023 ; i ++)
{
wcscat((wchar_t *)buf , L"//test");
CreateDirectoryW((wchar_t *)buf , 0);
}
wcscat((wchar_t *)buf , L"//test.exe");
wcscat(path , L"//calc.exe");
CopyFileW(path , (wchar_t *)buf , FALSE);
return ;
本文介绍了一段用于在Windows环境下创建深度目录结构并放置文件的代码示例。该代码利用C/C++语言特性创建了包含超过1000层的子目录,并在最深层目录中放置了一个可执行文件,以此来探讨文件系统的限制及如何解决此类目录的删除问题。
1万+

被折叠的 条评论
为什么被折叠?



