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

如何让程序以为自己拥有管理员权限,实际却没有?

  •  
  •   Leon6868 · 2022-07-03 12:22:30 +08:00 · 5938 次点击
    这是一个创建于 905 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我在 Windows 7 下安装 tim ,但 tim 的安装程序一直通过 UAC 请求提权。

    我依照 https://superuser.com/a/981202 里面的回答使用 [cmd /min /C "set __COMPAT_LAYER=RUNASINVOKER && start "" %1"] 运行程序,结果 UAC 确实没了,但 tim 安装程序却提示必须以管理员身份运行。

    请问是否有某种方法,让程序以为自己拥有管理员权限,实际却没有(比如无法访问某些文件夹、无法修改某些系统设置)?
    24 条回复    2022-07-06 09:04:34 +08:00
    NPC666
        1
    NPC666  
       2022-07-03 12:27:40 +08:00 via Android
    装个 sandboxie
    janus77
        2
    janus77  
       2022-07-03 12:48:51 +08:00
    这种东西不好伪装的吧,他要权限是为了执行某些流氓代码。就算你完美骗过了他,一旦他发现流氓代码没有执行成功,那不就相当于没有权限吗
    zed1018
        3
    zed1018  
       2022-07-03 12:49:47 +08:00
    sandboxie-plus 可以做到撤销管理员权限+让应用认为自己是管理员权限
    codehz
        4
    codehz  
       2022-07-03 13:33:54 +08:00 via iPhone
    开到普通账户里运行就可以啦)
    Vtwoguest
        5
    Vtwoguest  
       2022-07-03 13:47:34 +08:00 via iPhone   ❤️ 1
    套个虚拟机? 让程序以为控制了全世界 后来才发现这不是真正的世界
    TrevorPhillips
        6
    TrevorPhillips  
       2022-07-03 13:56:57 +08:00   ❤️ 1
    建议换个思路,如果你这么折腾的目标就是为了让程序无法访问某些文件夹、无法修改某些系统设置,直接丢沙盒、虚拟机里或者给文件夹设置访问权限之类的就能搞定
    arch9999
        7
    arch9999  
       2022-07-03 14:35:52 +08:00   ❤️ 1
    https://blog.walterlv.com/post/start-process-with-lowered-uac-privileges.html

    你可以看看这个,以前折腾过,但是我后面选择不使用需要这些需要大费周章才能用得安心的程序。
    crab
        8
    crab  
       2022-07-03 14:55:30 +08:00
    QQProtect 这个驱动注定需要的吧。只能从文件夹权限拒绝了。
    bclerdx
        9
    bclerdx  
       2022-07-03 15:43:15 +08:00
    那么楼主这么做的目的是什么?
    realpg
        10
    realpg  
       2022-07-03 16:42:55 +08:00
    你以为 windows 程序要管理员权限只是试试?
    他要管理员权限是为了执行管理员权限才能干的东西
    执行不了程序就放弃了?换位你写程序,会这么干?
    ysc3839
        11
    ysc3839  
       2022-07-03 17:35:18 +08:00 via Android
    很难。而且 Windows 权限过于开放,即使不授予管理员权限也可以干很多坏事,建议信不过的软件都用虚拟机或者独立的系统运行。
    shionagisa
        12
    shionagisa  
       2022-07-03 18:00:57 +08:00
    虚拟机或者直接硬件隔离
    wanacry
        13
    wanacry  
       2022-07-03 18:08:22 +08:00 via iPhone
    改 win 源码
    ragnaroks
        14
    ragnaroks  
       2022-07-03 18:39:27 +08:00
    虚拟机,沙盒( sandboxie )没用
    ragnaroks
        15
    ragnaroks  
       2022-07-03 18:39:54 +08:00
    如果是控制台应用,可以用 WCOW
    CameforFirefox
        16
    CameforFirefox  
       2022-07-03 20:35:21 +08:00 via Android
    我干过类似的事情,建了个管理员账号 A ,然后让 tim 以 A 运行,大部分文件夹都拒绝 A 访问,访问进程什么的就没办法了,后来
    ltkun
        17
    ltkun  
       2022-07-03 20:36:33 +08:00 via Android
    换 iPhone
    CameforFirefox
        18
    CameforFirefox  
       2022-07-03 20:36:57 +08:00 via Android
    @CameforFirefox 后来用商店版的 qq 了,没有 qprotect
    sbilly
        19
    sbilly  
       2022-07-04 08:16:33 +08:00
    虚拟机
    nothingistrue
        20
    nothingistrue  
       2022-07-04 09:28:46 +08:00
    你要有闲工夫可以用沙盒,windows 自带的沙盒和 sandboxie-plus 都可以。没闲工夫就直接上虚拟机。
    mmdsun
        21
    mmdsun  
       2022-07-05 13:32:27 +08:00 via iPhone
    你这个应该叫:UAC 虚拟化
    Leon6868
        22
    Leon6868  
    OP
       2022-07-05 18:10:12 +08:00
    @CameforFirefox #18 可惜现在微软商店版的 QQ 用不了了
    Leon6868
        23
    Leon6868  
    OP
       2022-07-05 19:06:01 +08:00
    @mmdsun #21 可是 TIM 的安装程序根本无法开启 UAC 虚拟化也无法修改 manifest 。
    CameforFirefox
        24
    CameforFirefox  
       2022-07-06 09:04:34 +08:00
    @Leon6868 可以啊,我正在用,没有 Qprotect ,不过商店里好像是搜不到了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3103 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 13:05 · PVG 21:05 · LAX 05:05 · JFK 08:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.