V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
hanaTsuk1
V2EX  ›  问与答

关于 windows 编程, EnumWindows 无法获取到需要“确认用户账户控制”打开的窗口

  •  
  •   hanaTsuk1 · 31 天前 · 532 次点击

    如题,我将应用改成了默认使用管理员权限打开后,问题是解决了但又产生了新的问题,于是我想找一下其他办法

    这时我发现有的应用,打开时没有弹出“用户账户控制”窗口,也能获取

    贴一下代码,但由于是使用 c++写的,而且我本身不是很了解 windows 编程,所以没发现有什么

    不知各位有没有办法,谢谢

    8 条回复    2024-06-12 10:02:01 +08:00
    Mithril
        1
    Mithril  
       31 天前
    本质上你是想绕过 UAC 提权,能成功的话,你就可以靠他赚钱了。

    但对于正规程序来说,办法倒还是有。比如核心逻辑写到服务或驱动里,用户态应用只负责 UI 展示。
    hanaTsuk1
        2
    hanaTsuk1  
    OP
       31 天前
    @Mithril 我想知道上面的代码是怎么做到的 或者 具体的实现细节🥲
    xupefei
        3
    xupefei  
       31 天前 via iPhone
    你确定你贴的代码绕过了 UAC ?那个程序可能根本没有以管理员身份运行。
    没有提权的进程可以获得其它未提权进程的窗口。
    hanaTsuk1
        4
    hanaTsuk1  
    OP
       31 天前
    @xupefei 我可没说它绕过了 uac ,我只说那个软件就是可以列出“需要确认用户账户控制的程序”
    它的图标没那个盾,也不用右键管理员启动
    icedx
        5
    icedx  
       31 天前
    UAC 窗口运行在 secure desktop 里

    确实没法通过 EnumWindows 枚举到
    atuocn
        6
    atuocn  
       31 天前
    OP 写什么流氓程序要去截取 UAC 窗口,和黑产论坛问吧
    hanaTsuk1
        7
    hanaTsuk1  
    OP
       31 天前
    @atuocn 啥黑产😅,我都给了代码仓库,里面就有程序,运行一下就能看到效果,好歹看一下
    hanaTsuk1
        8
    hanaTsuk1  
    OP
       31 天前
    manictime 也能拿到窗口信息,难不成也是流氓软件
    我在做一个类似的软件,因为不知道 manictime 是怎么获取到的,我就搜索找到了上面这个开源的软件
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2525 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 02:32 · PVG 10:32 · LAX 19:32 · JFK 22:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.