无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 31274|回复: 116
打印 上一主题 下一主题

[原创] 仅有6KB的 ShellExecuteEx 实用程序,可用于绕过wow64,静默运行bat,UAC提权

    [复制链接]
1#
发表于 2020-11-9 22:36:50 | 显示全部楼层
>大概兼容 winxp 以上,帮助用英文是因为用A系列函数中文会乱码

为何不用 W 系列函数 ?

点评

(事实上主要的部分ShellExecute是使用W的,Message Box属于次要的,就不用这么折腾了(zig语言默认是utf8的字符串)  详情 回复 发表于 2020-11-10 00:47
回复

使用道具 举报

2#
发表于 2020-11-10 01:08:19 | 显示全部楼层
本帖最后由 plusv 于 2020-11-10 01:14 编辑
CodeHz 发表于 2020-11-10 00:47
(事实上主要的部分ShellExecute是使用W的,Message Box属于次要的,就不用这么折腾了(zig语言默认是utf8 ...

我简单试了汉化,
貌似没问题,



点评

其实是这样的,这事说起来比较复杂,本质上还是设计约束下的被迫之举 zig设计里panic报告错误的时候只能携带一个utf-8的字符串,很多内置的机制都依赖于此(为了跨平台,用单一字符串编码是一种trade off) 然后我  详情 回复 发表于 2020-11-10 11:08
回复

使用道具 举报

3#
发表于 2020-11-14 04:08:24 | 显示全部楼层
反应一个问题,
发现有些 EXE 运行时无法隐藏窗口.

Test.7z

336.09 KB, 下载次数: 19, 下载积分: 无忧币 -2

点评

这个是预期行为,如果应用程序不按套路创建窗口(也就是不读取参数里的nCmdShow那个),就不会改变窗口显示模式,本质上它就是一个启动时提供给应用的建议,而不是强制的行为。。。 根据微软的文档: 所以其实只  详情 回复 发表于 2020-11-14 11:20
回复

使用道具 举报

4#
发表于 2020-11-16 07:54:04 | 显示全部楼层
本帖最后由 plusv 于 2020-11-16 08:05 编辑
vaf 发表于 2020-11-16 01:50
试过, XP不能运行.

须 6.0(Vista/2008 Srv) 以上,ZIG 语言要求蛮高的.

https://docs.microsoft.com/en-us ... api-shellexecuteexw
ShellExecuteEx 要求         
Minimum supported client        Windows XP [desktop apps only]
Minimum supported server        Windows 2000 Server [desktop apps only]

若用其它语言编译 Windows XP 就能跑.


点评

其实zig要求win8来着的,但是没用相关标准库就不会编译进去,我看看有没有办法绕过,毕竟如果指令集没问题的话,总是可以通过修改start.zig绕过一些初始化的代码解决的  详情 回复 发表于 2020-11-16 09:39
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-5 19:35

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表