您现在的位置是:首页 > 文章详情

NSudo 8.0 发布

日期:2020-03-21点击:750

NSudo 8.0 发布了,这个版本开始 NSudo 不再只是一个工具,而是一系列工具的集合。

NSudo 主要在 GitHub 上面开发,但也在 Gitee 提供了镜像仓库,对于 Gitee 镜像仓库体验的改进,欢迎贡献到 NSudo GitHub 仓库。

NSudo GitHub 仓库:https://github.com/M2Team/NSudo

NSudo 8.0 下载:https://www.lanzous.com/ia3v6te

NSudo Launcher

这个组件是大家熟悉的 NSudo,由于 NSudo 变成了一系列工具的集合,于是需要改名,按照 My Digital Life 论坛用户的建议命名为 NSudo Launcher。

这次更新,本组件的功能没有变更,除了精简了下二进制还有对应的体积、根据他人的 Pull Request 扩充了多语言支持之外应该没啥改变。

主要是为了下个版本的变更打下了基础。

NSudo 恶魔模式 (NSudo Devil Mode)

这是 NSudo 8.0 开始引入的新组件,这是提供给想无视文件和注册表操作权限检查的开发者量身定做的一个用起来还算优雅的解决方案。

其原理是使用开源的 Microsoft Detours 库对 Windows NT 内核的文件和注册表相关的系统调用进行 Inline Hook 以传入选项让开发者基本不用修改自己的实现也能充分的利用管理员权限所提供的特权,这也使得开发者只需要把 NSudo 恶魔模式的动态链接库加载入自己的以管理员身份运行的应用进程的地址空间内即可启用 NSudo 恶魔模式。

详细技术细节请参考我注册了看雪论坛发表的第一个帖子: https://bbs.pediy.com/thread-257345.htm

NSudo Shared Library

这是 NSudo 的共享库,也是 NSudo 8.0 引入的面向开发者的新组件,提供了C/C++ 和 .Net 互操作支持。只是现阶段这部分还没有开发完毕,换句话就是还没有做到令我满意的效果。所以 ABI 没有固定下来,估计下个版本的 ABI 会固定下来,所以现阶段还不适合使用。

Mouri Internal Library Essentials (Mile)

这也是 NSudo 8.0 开始引入,这是我自用的工具库。提供这个的原因,主要是先开始按照 MSMG Toolkit 作者的建议做 NSudo 二次开发库的时候,发现我提供的接口太复杂了,那也导致我提供了 NSudo 恶魔模式。当然原先提供的接口进行迭代并和自己的其他项目使用的设施进行融合和重构,就形成了这个项目。

更新日志

  • 精简二进制体积
    • 使用 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 的作者,自从 2019 年 1 月 1 日发布了 NSudo 6.2 后,就一直没有更新,直到现在,顺便顺便跳过了 7.0,毕竟我个人还是非常希望一年一个大版本号变更。主要原因是想尝试考研的关系,还有就是个人计划的内容比较多,最后感觉得赶紧发布个新版本,免得这样下去永远也发布不出来,就像 Windows Longhorn 那样。

虽然 NSudo 8.0 的发布已经是旧闻了,毕竟 3 月 8 日就在 GitHub 上发布了。在开源中国发布相关信息主要是因为想探索除了 My Digital Life 论坛和远景论坛之外的可靠的更新项目的方式,而且开源中国看起来比较适合发表给开发者使用的项目,NSudo 刚好也满足这个条件。

倒是,这是我第一次在开源中国发布 NSudo 的新版本信息,也许会闹出一些洋相,但请多多关照。

最后希望大家能为 NSudo 的 GitHub 仓库 star,我希望我今年大学毕业的时候手里也有一个 1k stars 的项目。

原文链接:https://www.oschina.net/news/114256/nsudo-8-0-released
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章