首页
社区
课程
招聘
[求助]x64下,32位程序如何打开System32目录
2014-12-26 11:29 6736

[求助]x64下,32位程序如何打开System32目录

2014-12-26 11:29
6736
RT
CreateFile 打开 System32目录的文件 会被重定位到 SysWow64目录下

但是如何能让他正常打开System32目录的文件呢?

[CTF入门培训]顶尖高校博士及硕士团队亲授《30小时教你玩转CTF》,视频+靶场+题目!助力进入CTF世界

收藏
点赞0
打赏
分享
最新回复 (6)
雪    币: 719
活跃值: (782)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
落笔飞花 1 2014-12-26 11:30
2
0
自己跟踪一下就行了,
雪    币: 2660
活跃值: (3401)
能力值: ( LV13,RANK:1760 )
在线值:
发帖
回帖
粉丝
安于此生 34 2014-12-26 11:42
3
0
看下这篇文章你就懂了http://blog.csdn.net/magictong/article/details/5838863
雪    币: 7651
活跃值: (493)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
achillis 15 2014-12-26 12:14
4
0
The following example uses Wow64DisableWow64FsRedirection to disable file system redirection so that a 32-bit application that is running under WOW64 can open the 64-bit version of Notepad.exe in %SystemRoot%\System32 instead of being redirected to the 32-bit version in %SystemRoot%\SysWOW64.

#define _WIN32_WINNT 0x0501
#include <Windows.h>

    PVOID OldValue;
    HANDLE hFile = INVALID_HANDLE_VALUE;

    BOOL bRet = [COLOR="Red"][B]Wow64DisableWow64FsRedirection [/B][/COLOR](&OldValue);

    if (bRet == TRUE) 
    {
        // Open a file
        
        hFile = CreateFile(TEXT("C:\\Windows\\System32\\Notepad.exe"),
            GENERIC_READ,
            FILE_SHARE_READ,
            NULL,
            OPEN_EXISTING,
            FILE_ATTRIBUTE_NORMAL,
            NULL);

        // Restore the previous WOW64 file system redirection value.
 
        [COLOR="red"][B]Wow64RevertWow64FsRedirection [/B][/COLOR](OldValue);
    }
    
    if( INVALID_HANDLE_VALUE != hFile )  
    {
        // Use the file handle
    }

雪    币: 1443
活跃值: (96)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
cvrock 2014-12-27 00:49
5
0
WOW64下可以换用%windir%\sysnative,或者调用Wow64DisableWow64FsRedirection关掉重定向。
雪    币: 7651
活跃值: (493)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
achillis 15 2014-12-27 12:16
6
0
差点把楼上看成老V。。。
雪    币: 1443
活跃值: (96)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
cvrock 2014-12-27 13:17
7
0
显然老V头像不如我的萌
游客
登录 | 注册 方可回帖
返回