V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xiangyuecn
V2EX  ›  程序员

32 位的 notepad++往 system32 文件夹里面写了一个假文件

  •  1
     
  •   xiangyuecn ·
    xiangyuecn · 2018-07-27 10:07:37 +08:00 · 1861 次点击
    这是一个创建于 2072 天前的主题,其中的信息可能已经有所发展或是发生改变。

    今天想手动修改一下 iis 配置:C:\Windows\System32\inetsrv\config\applicationHost.config

    while(true)
    
    1. 双击文件,notepad++顺利打开
    2. 修改保存,没问题妥妥的
    3. 检查变更有没有生效,没生效
    4. 重新双击打开文件,检查内容修改没问题
    5. 重启电脑,检查变更有没有生效,没生效
    6. 重新双击打开文件,检查内容修改没问题
    
    if not error:break
    goto step 1
    

    陷入了死循环,用 Windows 记事本打开一下文件检查发现文件内容并未变更。。。

    奇了个怪了,难道我写了一个假文件?并没有在 sandbox 里面操作啊。。。


    最后监控一下 notepad++到底写了什么玩意:

    1. 一打开文件就从 SysWOW64 里面找,没找到才用 System32 里面的,产生一个假象,我明明打开了配置文件啊。
    2. 写入文件直接往 SysWOW64 里写,写入成功,SysWOW64 也有了一个新文件,对外完全透明无感知。
    3. 重新打开文件,嘿嘿,是修改过了。但是永远不会生效。

    环境:64 位 win7,32 位 notepad++

    第一次遇到这种 System32 自动重定向到 SysWOW64 的问题,没经验踩坑是必然的,doge

    3 条回复    2018-07-29 22:36:43 +08:00
    timonwong
        1
    timonwong  
       2018-07-27 10:12:31 +08:00
    这个跟 notepad++ 无关吧,WOW 兼容层会自动重定向
    xiangyuecn
        2
    xiangyuecn  
    OP
       2018-07-27 10:14:59 +08:00
    @timonwong 本质上无关,谁叫是 32 位的 notepad++呢,正在着手升级软件,哈
    flynaj
        3
    flynaj  
       2018-07-29 22:36:43 +08:00 via Android
    管理员模式运行就可以了,跟 32 位没有关系,为了兼容老软件可以读写系统目录
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5324 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 05:53 · PVG 13:53 · LAX 22:53 · JFK 01:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.