hanaTsuk1
V2EX  ›  问与答

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

  •  
  •   hanaTsuk1 · Jun 11, 2024 · 1394 views
    This topic created in 744 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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

    确实没法通过 EnumWindows 枚举到
    atuocn
        6
    atuocn  
       Jun 12, 2024
    OP 写什么流氓程序要去截取 UAC 窗口,和黑产论坛问吧
    hanaTsuk1
        7
    hanaTsuk1  
    OP
       Jun 12, 2024
    @atuocn 啥黑产😅,我都给了代码仓库,里面就有程序,运行一下就能看到效果,好歹看一下
    hanaTsuk1
        8
    hanaTsuk1  
    OP
       Jun 12, 2024
    manictime 也能拿到窗口信息,难不成也是流氓软件
    我在做一个类似的软件,因为不知道 manictime 是怎么获取到的,我就搜索找到了上面这个开源的软件
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1097 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 23:05 · PVG 07:05 · LAX 16:05 · JFK 19:05
    ♥ Do have faith in what you're doing.