- 积分
- 6709
- 最后登录
- 2024-4-23
- 精华
- 0
- 阅读权限
- 220
- 主题
- 145
- UID
- 3887572
- 帖子
- 2897
- PB币
- 3573
- 威望
- 925
- 贡献
- 0
- 技术
- 801
- 活跃
- 4722
14N.M.
- UID
- 3887572
- 帖子
- 2897
- PB币
- 3573
- 贡献
- 0
- 技术
- 801
- 活跃
- 4722
|
本帖最后由 Mouri_Naruto 于 2020-3-8 06:32 编辑
由于我去年试图去考研,于是去年没有发布新版本,顺便因为每年大版本号加一的习惯鸽掉了 NSudo 7.0。
虽然现阶段离我理想中的 NSudo 8.0 还很远,但是感觉不能拖下去了,先发布一个稳定版再说。
这个版本的开发进展和 Windows Longhorn 有些像,自嘲中……
特性列表
- 以 MIT 许可证发行 (比 GNU GPL 许可证更加自由)
- 提供 x86, x86-64, ARM, ARM64 二进制
- 支持 Windows Vista 及之后版本
- 使用初雨团队的 VC-LTL 和 libkcrt 以获取更小的二进制体积
- 使用 C++17,但在大部分情况下只使用核心语言特性
- NSudo Launcher
- 以 TrustedInstaller 访问令牌运行程序
- 以 System 访问令牌运行程序
- 以当前用户的访问令牌运行程序
- 注:如果用户账户控制即 UAC 没有被禁用,则该模式的权限与标准用户等价
- 以当前进程的访问令牌运行程序
- 注:该模式的权限与提升后的用户等价
- 以当前进程 LUA 模式的访问令牌运行程序
- 注:该模式的权限与标准用户等价且该实现和 Internet Explorer 浏览器中的 iertutil.dll 中的对应实现一致
- 支持以指定的特权设置运行程序
- 注:启用全部特权, 禁用所有特权
- 支持以指定的完整性级别运行程序
- 注:系统、高、中、低
- 支持以指定的进程优先级运行程序
- 注:低、低于正常、正常、高于正常、高、实时
- 支持以指定的窗口模式运行程序
- 注:显示窗口、隐藏窗口、最大化、最小化
- 支持进程创建后并等待其运行结束
- 支持以指定的当前目录运行程序
- 支持在当前控制台窗口下运行程序
- 支持快捷方式列表
- 注:你可以通过编辑 NSudo.json 的方式定制
- 支持多种命令行风格
- 多语言支持
- 注:简体中文、繁体中文、英语、法语、意大利语、西班牙语
- 完整的高 DPI 支持
- 注:和 Windows 外壳 (conhost.exe) 的实现一样完美,在 Windows 10 Build 10240 及之后版本有完整的 Per-Monitor DPI-Aware 支持和在 Windows Vista 到 Windows 8.1 之间的版本有完整的 System DPI-Aware 支持
- 完整的无障碍访问支持
- 注:你可以在 Windows 讲述人下顺畅的使用 NSudo Launcher
- 高性能
- 注:因为其实现不需要创建 Windows 服务和 Windows 服务进程
- 为开发者提供 C APIs 和 .Net Core 互操作支持
- NSudo 恶魔模式
- 对于希望无视管理员权限的进程下的文件和注册表访问判断的开发者而言是最优雅的解决方案
- 使用 Microsoft Detours 库对 API 进行挂钩以保证最大兼容
- 其二进制仅依赖了 ntdll.dll 的以函数名导出的 API
注意事项
NSudo 从 8.0 开始从单个工具转型为一系列工具的集合,主要是自己一直想搞一套工具集然而我不擅长对新项目命名,直接借用 NSudo 顺便蹭之前的名气让自己的实现被更多的人用到。于是在 MDL 论坛的 abbodi1406 的建议下将原本的 NSudo 改名为 NSudo Launcher。
对于用户来说,也许一些在 NSudo 6.2 中存在的 Bug 在 NSudo 8.0 中并没有修复,主要原因是 NSudo 8.0 改变了很多东西和因为时间跨度过长导致我基本忘记了当时用户的反馈,抱歉。
同时也希望一些人能根据简体中文和英文的文档帮我进行其他语言的本地化支持。
对于开发者来说,该版本主要引入了 NSudo 恶魔模式(NSudo Devil Mode)和实验性的 NSudo Shared Library 来帮助开发者更好的在自己的应用中使用 NSudo 的功能以满足其需求。
NSudo 恶魔模式的介绍:https://bbs.pediy.com/thread-257345.htm
详细更新日志
- 精简二进制体积
- 使用 FILE 而不是 std::ifstream
- 使用新的编译器选项
- NSudo 合并入 NSudoG
- 优化图标资源
- 使用 jsmn 而不是 JSON for Modern C++.
- NSudo 更名为 NSudo Launcher(NSudoLG.exe 和 NSudoLC.exe)
- 移除上下文支持,因为 https://github.com/Thdub/NSudo_Installer 体验更好
- 添加意大利语翻译(由 garf02 贡献)
- 添加西班牙语翻译(由 Miguel Obando 贡献)
- 遵循语义化版本规范
- 改善数个代码和文档方面的实现
- 添加为开发者设计的相关设施
- 添加 NSudo Shared Library 且带有 C/C++ 和 .Net 互操作支持
- 添加 NSudo Devil Mode (NSudoDM).
- 添加 Mouri Internal Library Essentials (Mile).
- 编译本项目需要注意的变更事项
- Visual Studio 已经升级到 2019
- Windows 10 SDK 已经升级到最新
- 改善对 AppVeyor CI 和 GitHub Actions CI 的支持(感谢 Margen67)
全组件包含调试符号的二进制 - 远景附件(没想到远景可以上传大附件)
NSudo_8.0_All_Components.zip
(6.52 MB, 下载次数: 159)
NSudo 官网:https://m2team.github.io/NSudo
NSudo 代码仓库:https://github.com/M2Team/NSudo
NSudo 8.0 GitHub 发布页面:https://github.com/M2Team/NSudo/releases/tag/8.0
毛利,于 2020 年 3 月 8 日
|
-
12
查看全部评分
-
|