首页
社区
课程
招聘
[求助]震惊:是 WIN XP 的漏洞还是缺陷?
发表于: 2008-5-20 08:42 5334

[求助]震惊:是 WIN XP 的漏洞还是缺陷?

2008-5-20 08:42
5334
几天前,开发 FreeEIM 时,发现一个奇怪的现象:用‘打开’对话框打开文件时,把鼠标指向某个 *.pdf 文件,然后取消,然后再用‘打开’对话框再次把鼠标指向那个 *.pdf 文件,结果程序死得静悄悄的。经过测试,Notepad 也有这个毛病,但是像IE,MSPAINT,WORDPAD等都正常。
    这是漏洞还是缺陷,能否解决,请高手指点迷津。

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
参考代码:
        // TODO: Add your control notification handler code here
        OPENFILENAME ofn;       // common dialog box structure
        char szFile[260];       // buffer for file name
        HWND hwnd;              // owner window
        HANDLE hf;              // file handle

// Initialize OPENFILENAME
        ZeroMemory(&ofn, sizeof(ofn));
        ofn.lStructSize = sizeof(ofn);
        ofn.hwndOwner = ::GetFocus();
        ofn.lpstrFile = szFile;
        //
        // Set lpstrFile[0] to '\0' so that GetOpenFileName does not
        // use the contents of szFile to initialize itself.
        //
        ofn.lpstrFile[0] = '\0';
        ofn.nMaxFile = sizeof(szFile);
        ofn.lpstrFilter = "All\0*.*\0Text\0*.TXT\0";
        ofn.nFilterIndex = 1;
        ofn.lpstrFileTitle = NULL;
        ofn.nMaxFileTitle = 0;
        ofn.lpstrInitialDir = NULL;
        ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;

        // Display the Open dialog box.

        if (GetOpenFileName(&ofn)==TRUE)
                hf = CreateFile(ofn.lpstrFile, GENERIC_READ,
                        0, (LPSECURITY_ATTRIBUTES) NULL,
                        OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL,
                        (HANDLE) NULL);
2008-5-20 08:44
0
雪    币: 272
活跃值: (143)
能力值: ( LV15,RANK:930 )
在线值:
发帖
回帖
粉丝
3
应该是 pdf 的预览问题导致的
2008-5-20 10:50
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
我选的默认是列表,没选缩略图。
2008-5-20 13:37
0
雪    币: 218
活跃值: (17)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
这个应该不算漏洞吧??
2008-5-21 12:53
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
我的记事本是突然消失了  。。。。
吓到我了
2008-5-21 13:51
0
雪    币: 312
活跃值: (27)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
我觉得被像猴一样的耍了
2008-5-21 18:57
0
雪    币: 241
活跃值: (38)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
8
只用notepad2
2008-7-24 15:01
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
pdf本身会安装DLL的,在资源管理器里,鼠标放在pdf文本上,如果资源管理器没有加载过pdf的那个DLL,会触发加载那个DLL,应该是用于显示pdf的文件属性显示的,比如标题等。
2008-7-29 13:03
0
游客
登录 | 注册 方可回帖
返回
//