运维123 - 操作系统
type: channel
link: https://www.sddts.cn/index.php/category/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/
items: Zig 编程语言 zig libc 子项目取得重大进展
items: Linux From Scratch 宣布停止开发 System V 版本
items: Windows Maintenance Tool v4.12 发布
items: Notepad++ 遭国家级黑客劫持事件详情更新
items: 破解 40 年前的软件复制保护加密狗
items: Lockdown Windows PowerShell 脚本安全加固工具技术分析
items: Windows Personalization Utility (WPU) 技术分析
items: Guix System First Impressions as a Nix User
items: GOG 称 Linux 为游戏下一个主要前沿，着手开发原生客户端技术分析
items: Microsoft 开源 bitnet.cpp：CPU 即可运行 100B 参数模型的 1-bit LLM 推理框架

Zig 编程语言 zig libc 子项目取得重大进展
type: item
date: 2026-02-03T14:29:25+00:00
description: Zig 编程语言 zig libc 子项目取得重大进展一、新闻概述1. 标题Zig 发布 zig libc 子项目进展报告：250 个 C 源文件已删除2. 发布时间2026 年 1 月 31 日3. 来源Zig 官方开发日志4. 作者Andrew Kelley（Zig 创始人）二、核心内容1. 事件摘要A. 主要内容Zig 编程语言团队宣布 zig libc 子项目取得显著进展，通过用 Zig 标准库封装替代 C 源代码的方式，已从 Zig 代码库中删除约 250 个 C 源文件。B. 核心亮点约 250 个 C 源文件已删除，剩余 2032 个zig libc 现在与 Zig 代码共享编译单元编译速度提升，安装体积减小静态链接 libc 的应用程序二进制体积减小2. 关键信息A. 项目名称zig libc subproject（zig libc 子项目）B. 重要数据已删除 C 源文件：约 250 个剩余 C 源文件：2032 个删除进度：约 11%C. 涉及技术Zig 标准库libc（musl、mingw-w64、wasi-libc）Zig Compilation Unit（ZCU）3. 背景介绍A. 前置背景Zig 是一个现代系统级编程语言，旨在替代 C 语言。zig libc 子项目的目标是让 Zig 成为静态 libc 提供者，而不是依赖第三方 C 实现。B. 相关上下文该项目通过将 libc 函数重新实现为 Zig 标准库封装，逐步删除代码库中托管的 C 源文件，实现技术独立。三、详细报道1. 主要内容A. 技术原理zig libc 的核心思想是增量删除冗余代码。通过将 libc 函数提供为 Zig 标准库封装，而不是托管的 C 源文件。大多数情况下，这些函数是一对一映射，例如 memcpy 或 atan2，或者简单地封装一个通用函数，如 strnlen：fn strnlen(str: [*:0]const c_char, max: usize) callconv(.c) usize { return std.mem.findScalar(u8, @ptrCast(str[0..max]), 0) orelse max; }B. 架构变化graph TB subgraph 传统架构 A1[用户代码] --> A2[C 源文件 约 2282 个文件] A2 --> A3[独立静态库] A3 --> A4[链接器] end subgraph zig libc 架构 B1[用户代码] --> B2[Zig 标准库封装] B2 --> B3[共享 ZCU] B3 --> B4[集成编译器] end A3 -.->|逐步迁移| B2C. 技术优势每个完成迁移的函数都带来以下好处：Zig 从第三方项目和 C 语言中获得独立性编译速度提升Zig 安装体积简化并减小静态链接 libc 的用户应用程序二进制体积减小2. 技术细节A. 编译单元共享最近的增强功能使 zig libc 与其他 Zig 代码共享 Zig Compilation Unit（ZCU），而不是作为稍后链接在一起的独立静态库。graph LR subgraph 旧模式 A1[用户代码] --> A2[独立 ZCU] B1[libc] --> B2[独立 ZCU] A2 --> C[链接器] B2 --> C end subgraph 新模式 D1[用户代码] --> E[共享 ZCU] F1[libc] --> E E --> G[集成编译器] end这是 Zig 拥有集成编译器和链接器的优势之一。当导出的 libc 函数共享 ZCU 时，冗余代码被消除，因为函数可以一起优化。这类似于在 libc 边界上启用 LTO（链接时优化），但它是在前端正确完成的，而不是在链接器中太晚完成。B. I/O 控制潜力当这项工作与最近的 std.Io 更改结合时，用户有可能无缝控制 libc 如何执行 I/O 操作。例如：强制所有对 read 和 write 的调用参与 io_uring 事件循环即使这些代码在编写时没有考虑到这样的用例为第三方 C 代码启用资源泄露检测目前这只是一个尚未实验的想法，但这个想法很有趣。C. 测试验证特别感谢 Szabolcs Nagy 提供的 libc-test 项目。该项目在确保不回归任何数学函数方面提供了巨大帮助。四、影响分析1. 行业影响A. 技术趋势Zig 正在逐步实现自举，减少对 C 生态的依赖系统级编程语言的自主化趋势B. 竞争格局对比 Rust：Rust 仍依赖 liblibc 绑定对比 C：Zig 提供更现代的开发体验2. 用户影响A. 现有用户编译速度提升二进制体积减小更好的跨平台一致性B. 潜在用户更有吸引力的 C 语言替代方…

Linux From Scratch 宣布停止开发 System V 版本
type: item
date: 2026-02-03T14:21:57+00:00
description: Linux From Scratch 宣布停止开发 System V 版本一、新闻概述1. 标题Linux From Scratch 宣布停止开发 System V 版本，未来将仅支持 systemd2. 发布时间2026 年 2 月 1 日3. 来源Linux From Scratch 官方公告邮件列表二、核心内容1. 事件摘要A. 主要内容Linux From Scratch（LFS）项目官方宣布，将停止开发 System V 版本的图书。这是一个重大的架构决策变更，意味着未来的 LFS 和 BLFS 将仅支持 systemd 初始化系统。B. 核心亮点停止 System V 版本的持续开发维护LFS/BLFS 12.4 System V 版本将作为最后版本继续可用下一版本 13.0 将仅支持 systemd目标发布日期为 2026 年 3 月 1 日2. 关键信息A. 涉及版本LFS/BLFS 12.4 System V：最后维护版本LFS/BLFS 13.0：首个仅支持 systemd 的版本B. 重要数据LFS 包含 88 个软件包BLFS 包含超过 1000 个软件包本发布周期（9 月 1 日至今）已有 70 次 LFS 提交、1155 次 BLFS 提交systemd 约 1678 个 C 文件System V 仅 22 个 C 文件加约 50 个简短的 bash 脚本C. 涉及产品LFS（Linux From Scratch）主书籍BLFS（Beyond Linux From Scratch）扩展书籍3. 背景介绍A. 项目历史Linux From Scratch 是一个著名的 Linux 发行版构建指南项目，帮助用户从源代码构建自定义 Linux 系统。项目长期以来同时支持 System V 和 systemd 两种初始化系统。B. 技术背景System V 和 systemd 是两种不同的 Linux 初始化系统。System V 是传统的 init 系统，代码简洁但功能有限；systemd 是现代化的 init 系统，功能强大但代码复杂。三、详细报道1. 决策原因A. 工作负载压力LFS 项目完全依靠志愿者维护，没有付费开发人员。当前的维护工作量已经超过团队能力：graph LR A[LFS/BLFS 项目] --> B{工作负载压力} A --> C{上游依赖} B --> D[88 个 LFS 包] B --> E[1000+ 个 BLFS 包] C --> F[GNOME/KDE Plasma] F --> G[需要 systemd 特性] G --> H[System V 不支持] D --> I[双重维护负担] E --> I I --> J[决定：放弃 System V]每个软件包更新需要检查 System V 和 systemd 两种配置发布准备时需要为每个 init 系统检查所有软件包本周期已有 70 次 LFS 提交和 1155 次 BLFS 提交B. 上游软件依赖现代桌面环境如 GNOME 和即将推出的 KDE Plasma 正在构建需要 systemd 特性的依赖，这些特性在 System V 中不可用。C. 技术可行性考虑虽然理论上可以使用 OpenRC 等其他 init 系统作为过渡，但这无法解决持续的工作负载问题。2. 技术对比A. 代码复杂度特性System VsystemdC 文件数量22 个1678 个脚本数量约 50 个 bash 脚本大量数据文件总体复杂度简洁易理解复杂但功能丰富学习价值高，便于理解启动过程低，黑盒化程度高B. 功能特性System V：传统初始化，依赖脚本，功能基础systemd：现代化初始化，并行启动，功能丰富C. 生态系统System V：逐渐被上游项目放弃systemd：成为主流发行版标准3. 未来计划A. 版本发布计划12.4 System V 版本：继续可用，但不再更新13.0 版本：仅支持 systemd，目标发布日期 2026 年 3 月 1 日B. 兼容性说明12.4 System V 书籍中的大部分说明仍可用于构建较新版本的软件包但这些软件包将不再经过 LFS 编辑团队测试4. 项目负责人观点Bruce Dubbs 在公告中表达了个人看法："对我个人而言，我不喜欢这个决定。LFS 的核心在于学习系统如何工作。理解启动过程是其中的重要部分。systemd 约 1678 个 C 文件加上许多数据文件。System V 是 22 个 C 文件加上约 50 个简短的 bash 脚本和数据文件。是的，systemd 提供了很多功能，但我们将失去一些我认为重要的东西。"这反映了项目创始理念（教育性和可理解性）与现实约束（维护工作量）之间的矛盾。…

Windows Maintenance Tool v4.12 发布
type: item
date: 2026-02-03T14:18:01+00:00
description: Windows Maintenance Tool v4.12 发布一、新闻概述1. 标题Windows Maintenance Tool v4.12：多提供程序包管理支持全面升级2. 发布时间2026 年 1 月 25 日3. 来源OlderGeeks.com 软件下载站二、核心内容1. 事件摘要A. 主要内容Windows Maintenance Tool v4.12 正式发布，这是一款完全基于 Batch 和 PowerShell 构建的 Windows 系统维护工具集。B. 核心亮点新增多提供程序包管理器支持（winget、Microsoft Store、pip、npm、Chocolatey、Scoop、RubyGems、Cargo）提供 Provider Manager UI 管理界面winget 扫描和搜索性能优化，使用内存处理替代临时文件增强的更新/安装/卸载流程，提供更清晰的错误报告2. 关键信息A. 版本号Windows Maintenance Tool v4.12B. 重要数据支持的包管理器数量：8 个脚本语言：Batch 和 PowerShell支持系统：Windows 10/11C. 涉及产品Windows 系统维护工具、包管理器集成3. 背景介绍A. 前置版本Windows Maintenance Tool 是一款面向高级用户、系统管理员和技术爱好者的系统维护工具集，主打离线兼容性和安全性。B. 相关上下文该工具完全使用 Batch 和 PowerShell 脚本编写，无需额外依赖，适合在离线环境中使用。三、详细报道1. 主要内容A. 功能更新多提供程序包管理支持：集成 winget、Microsoft Store、pip、npm、Chocolatey、Scoop、RubyGems、Cargo 八大包管理器Provider Manager UI：新增图形化的包管理器管理界面更新列表源列：在更新列表中显示软件来源（winget/Store/npm 等）winget 内存处理：扫描和搜索操作改用内存处理，不再生成临时文件增强的解析和过滤：更安全的 winget 查询处理，更稳健的错误恢复B. 技术改进每提供程序命令生成：根据不同包管理器生成对应的安装/卸载命令管理员权限回退机制：优先以管理员权限运行，失败时回退到用户模式winget 源自动重置：检测到源损坏时自动重置改进的错误报告：提供更清晰的退出代码和错误信息C. 兼容性说明支持 Windows 10/11支持 Windows Home 版本启用本地组策略编辑器提供命令行和图形界面两种操作方式2. 技术细节A. 系统架构graph TB User[用户] --> GUI[WMT GUI 界面] User --> CLI[命令行界面] GUI --> Core[核心脚本引擎] CLI --> Core Core --> Providers[包管理器提供程序] Providers --> Winget[winget] Providers --> Store[Microsoft Store] Providers --> NPM[npm] Providers --> Pip[pip] Providers --> Choco[Chocolatey] Providers --> Scoop[Scoop] Providers --> Gem[RubyGems] Providers --> Cargo[Cargo] Core --> System[系统维护工具] System --> SFC[SFC/DISM] System --> Network[网络工具] System --> Firewall[防火墙管理] System --> Registry[注册表工具] System --> Cleanup[清理工具]B. 包管理器集成该工具通过统一的接口调用多个包管理器，实现了跨平台的软件更新管理：包管理器主要用途目标用户wingetWindows 应用安装通用 Windows 用户Microsoft StoreUWP 应用安装普通用户npmNode.js 包管理前端开发者pipPython 包管理Python 开发者ChocolateyWindows 软件包管理高级用户Scoop开发者工具管理开发者RubyGemsRuby gem 管理Ruby 开发者CargoRust crate 管理Rust 开发者C. 系统维护功能系统健康与修复：一键 SFC、DISM 检查与恢复、所有驱动器的 CHKDSKWindows 更新组件修复：重置 Windows 更新组件网络与 DNS：刷新/重置网络、适配器重置、路由表查看防火墙管理：搜索/查看规则、添加/编辑/启用/禁用/删除规则驱…

Notepad++ 遭国家级黑客劫持事件详情更新
type: item
date: 2026-02-03T01:43:14+00:00
description: Notepad++ 遭国家级黑客劫持事件详情更新一、新闻概述1. 标题Notepad++ 遭国家级黑客劫持：托管服务器被入侵长达半年2. 发布时间2026 年 2 月 2 日3. 来源Notepad++ 官方网站二、核心内容1. 事件摘要A. 主要内容Notepad++ 官方发布安全事件调查更新，确认其更新服务器在 2025 年 6 月至 12 月期间遭到国家级黑客组织入侵。攻击者通过入侵托管服务商的共享服务器，劫持 Notepad++ 的更新流量，向特定目标用户分发恶意软件。B. 核心亮点攻击发生在托管服务商层面，而非 Notepad++ 代码本身多名独立安全研究人员评估攻击者为中国国家级黑客组织攻击者利用旧版本 Notepad++ 更新验证机制不足的漏洞官方已完成安全加固并迁移至新托管服务商2. 关键信息A. 影响时间范围2025 年 6 月至 2025 年 12 月 2 日B. 重要数据服务器入侵持续时间：约 3 个月（至 2025 年 9 月 2 日）凭证泄露持续时间：约 6 个月（至 2025 年 12 月 2 日）日志分析量：约 400 GBC. 涉及产品Notepad++ 更新服务（WinGup）、notepad-plus-plus.org 域名3. 背景介绍A. 前置版本Notepad++ v8.8.9 于 2025 年底发布时首次披露此安全事件，并引入了更新验证增强功能。B. 相关上下文Notepad++ 是全球最流行的开源文本编辑器之一，广泛用于软件开发和系统管理。其庞大的用户群体使其成为供应链攻击的高价值目标。三、详细报道1. 主要内容A. 攻击方式攻击者通过入侵托管服务商的共享服务器，获取了基础设施级别的访问权限。这使他们能够：拦截并重定向指向 notepad-plus-plus.org 的更新流量向特定目标用户提供恶意更新清单将用户引导至攻击者控制的服务器下载恶意安装包B. 攻击时间线2025 年 6 月：攻击开始2025 年 9 月 2 日：服务器进行内核和固件更新，攻击者失去服务器直接访问权限2025 年 11 月 10 日：安全专家评估攻击活动停止2025 年 12 月 2 日：托管服务商完成所有凭证轮换，彻底阻断攻击者访问C. 攻击特征高度针对性：仅针对 Notepad++ 域名，同服务器其他客户未受影响选择性投放：仅向特定目标用户分发恶意更新利用已知弱点：攻击者了解旧版本 Notepad++ 更新验证机制的不足2. 技术细节A. 攻击链路sequenceDiagram participant U as 目标用户 participant N as Notepad++ 客户端 participant A as 攻击者服务器 participant H as 被入侵的托管服务器 participant R as 真实更新服务器 U->>N: 检查更新 N->>H: 请求 getDownloadUrl.php H->>A: 流量被劫持重定向 A->>N: 返回恶意更新清单 N->>A: 下载恶意安装包 A->>N: 分发后门程序 Note over U,R: 非目标用户正常访问真实服务器B. 托管服务商声明要点托管服务商在调查后提供了详细声明，关键发现包括：共享服务器在 2025 年 9 月 2 日前被入侵攻击者在失去服务器访问后仍保留内部服务凭证至 12 月 2 日攻击者专门搜索 notepad-plus-plus.org 域名进行流量劫持同服务器其他客户未被针对所有安全修复已于 12 月 2 日完成C. 关联威胁情报Rapid7 安全团队发布了相关调查报告，将此次攻击与 Lotus Blossom（莲花）APT 组织关联。该组织使用名为 Chrysalis 的后门程序，与本次事件的攻击模式高度吻合。3. 数据与事实A. 调查情况事件响应团队分析了约 400 GB 服务器日志发现入侵迹象但未能提取具体 IoC（入侵指标）托管服务商未能提供二进制哈希、域名或 IP 地址等具体指标B. 归因分析多名独立安全研究人员评估攻击者为中国国家级黑客组织，依据包括：高度选择性的目标定位复杂的基础设施入侵能力与已知 APT 组织的战术技术程序（TTP）相符四、影响分析1. 行业影响A. 供应链安全警示此事件再次凸显软件供应链安全的脆弱性。攻击者不直接攻击软件代码，而是瞄准分发基础设施，这种攻击方式更难检测和防御。B. 托管服务商责任事件暴露了共享托管环境的安全风险。即使单个客户的代码安全，托管层面的漏洞仍可能导致严重后果。2. 用户影响A. 受影响用户在 2025 年 6 月至 12 月期间通过自动更新功能更新 Notepad++ 的用户可能受到影响，特别是被攻击者选定的目标用户。B. 风险评估普通用户：风险较低…

破解 40 年前的软件复制保护加密狗
type: item
date: 2026-02-03T01:39:03+00:00
description: 破解 40 年前的软件复制保护加密狗一、事件概述1. 背景2026 年 2 月 1 日，软件开发者 Dmitry Brant 在其博客上分享了一次软件考古学探险经历：帮助一家会计事务所从使用了 40 年的遗留软件系统中迁移数据。这个过程中，他成功破解了一个古老的硬件复制保护加密狗（Dongle），使得这套基于 RPG 语言的会计软件得以在没有原始硬件的情况下运行。2. 核心发现A. 遗留系统现状这家会计事务所在 2026 年仍在使用 Windows 98 计算机运行 DOS 控制台程序。该软件使用 IBM RPG（Report Program Generator）语言编写，这是一种比 COBOL 还要古老的编程语言，最初用于 IBM 中型计算机（System/3、System/32、AS/400 等）。B. 复制保护机制软件运行依赖一个连接到计算机并行端口的硬件加密狗。加密狗由 Software Security Inc 公司生产，该公司位于美国康涅狄格州斯坦福德市，曾在 1990 年代初期的 SIGGRAPH 会议上展示过其产品，并持有相关软件保护专利。二、技术分析1. 系统组成A. 软件组件RPG II 编译器（RPGC.EXE）：由 Software West Inc 公司开发源代码编辑器（SEU.EXE）：Source Entry Utility会计软件源代码：使用 RPG 语言编写的多个模块DOS 批处理文件：用于编排各模块的菜单系统B. 硬件组件并行端口加密狗：标签显示 RUNTIME 字样Windows 98 计算机：运行 DOS 控制台环境2. 保护机制工作原理graph TD subgraph 程序启动流程 A[启动 RPG 程序] --> B[调用保护例程] B --> C[检测并行端口地址] C --> D[读取 BIOS 数据区] D --> E[向数据寄存器写入值] E --> F[读取状态寄存器响应] F --> G{累积响应值} G --> H[返回 BX 寄存器值] end subgraph 验证流程 H --> I{BX == 0x7606?} I -->|是| J[程序正常运行] I -->|否| K[显示错误退出] endA. 保护例程特征通过反汇编分析，保护例程具有以下特征：独立代码段：保护代码位于单独的内存段（0x0800），仅 0x90 字节远调用返回：使用 RETF 指令返回，表明是通过远调用（far CALL）调用并行端口通信：使用 IN 和 OUT 指令与并行端口通信固定返回值：BH 寄存器硬编码为 0x76，仅 BL 值由加密狗响应决定B. 关键发现保护例程没有任何输入参数，不从堆栈弹出数据，也不依赖传入的寄存器值。这意味着无论与加密狗进行多么复杂的通信，最终结果始终是一个常量值。三、破解过程1. 分析工具使用 Reko 反编译器对 16 位实模式可执行文件进行反汇编。Reko 能够理解这种古老的可执行格式，并尝试将汇编代码反编译为可读的 C 代码。2. 破解步骤sequenceDiagram participant D as 反汇编器 participant A as 分析人员 participant P as 补丁程序 participant T as 测试环境 D->>A: 提取保护例程代码 A->>A: 分析 IN/OUT 指令 A->>A: 确定 BH = 0x76（固定值） A->>P: 初始补丁 BX = 0x1234 P->>T: 测试运行 T->>A: 立即失败（无延迟） A->>A: 确认补丁位置正确 A->>P: 暴力破解 BL（0-255） P->>T: 自动化测试 T->>A: BL = 0x06 成功 A->>P: 最终补丁 BX = 0x7606A. 初始尝试首先用任意值（0x1234）替换保护例程的前四个字节：BB 34 12 MOV BX, 1234h CB RETF程序仍然失败，但立即退出而非等待数秒，证明补丁位置正确。B. 缩小范围通过代码分析确定 BH 必须为 0x76，将搜索空间从 65536 种可能缩小到 256 种。C. 暴力破解编写脚本在 DosBox 中自动测试 0-255 的所有 BL 值，很快发现正确值为 6。D. 最终补丁BB 06 76 MOV BX, 7606h CB RETF仅需修改 4 个字节即可完全绕过硬件保护。四、技术意义1. 保护机制评估A. 设计缺陷返回值完全固定，不依赖任何动态输入搜索空间极小（仅 256 种可能）所有可执行文件使用相同的保护代码B. 历史背景这种简单的保护机制在 1980-1990 年代较为常见。当时的软件厂商主要依赖硬件成本和物理分发限制来防止盗版，而非复杂的加密算法。2. 软件考古…

Lockdown Windows PowerShell 脚本安全加固工具技术分析
type: item
date: 2026-02-01T22:17:35+00:00
description: Lockdown Windows PowerShell 脚本安全加固工具技术分析一、项目概述1. 项目简介Lockdown Windows 是一个开源的 Windows 设备安全加固工具集，通过 PowerShell 脚本配置 Windows Defender、防火墙、网络设置和 Windows Defender Application Control（WDAC）等安全特性。2. 项目背景A. 核心问题Windows 系统默认配置往往偏重易用性而非安全性，存在多个潜在安全风险点：旧协议未禁用（SMBv1、NetBIOS）防火墙规则不够严格Windows Defender 高级功能未启用应用程序执行控制缺失B. 解决方案提供模块化的 PowerShell 脚本，每个脚本专注特定安全领域，管理员可根据需求选择执行。3. 项目状态开发状态：开发中（WARNING - IN DEV）许可：提供作为教育目的风险声明：使用风险自负二、系统架构1. 脚本组成graph TD A[Lockdown Windows] --> B[lockdown_defender.ps1] A --> C[lockdown_firewall.ps1] A --> D[lockdown_firewall_gui.ps1] A --> E[lockdown_network.ps1] A --> F[lockdown_wdac.ps1] B --> B1[Windows Defender加固] C --> C1[防火墙策略] D --> D1[防火墙GUI配置] E --> E1[网络配置加固] F --> F1[WDAC策略] B1 --> B2[实时保护] B1 --> B3[云保护] B1 --> B4[ASR规则] B1 --> B5[受控文件夹访问] E1 --> E2[禁用旧协议] E1 --> E3[DNS配置] E1 --> E4[TCP/IP加固]2. 脚本功能矩阵脚本名称核心功能安全域影响范围lockdown_defender.ps1Windows Defender 配置终端防护恶意软件检测、ASR、受控文件夹lockdown_firewall.ps1防火墙规则配置网络边界入站/出站连接、日志记录lockdown_firewall_gui.ps1防火墙 GUI 配置网络边界交互式规则管理lockdown_network.ps1网络协议加固网络安全协议禁用、DNS、TCP/IP 栈lockdown_wdac.ps1WDAC 策略实施应用控制应用白名单、代码完整性三、技术细节1. lockdown_defender.ps1 - Defender 加固A. 核心功能实时保护：启用实时监控和行为检测云保护：启用云递送保护，获取最新威胁情报自动样本提交：配置可疑文件自动提交ASR 规则：启用攻击面减少规则受控文件夹访问：保护敏感文件夹免受勒索软件网络保护：阻止恶意网络连接B. 安全价值graph LR A[Defender加固] --> B[实时监控] A --> C[云保护] A --> D[ASR规则] A --> E[受控文件夹] B --> F[拦截已知威胁] C --> G[获取最新情报] D --> H[减少攻击面] E --> I[保护数据安全]C. 潜在影响可能影响合法应用的正常运行ASR 规则过于严格可能影响业务流程2. lockdown_firewall.ps1 - 防火墙策略A. 核心配置启用所有配置文件（域、专用、公用）默认阻止入站连接配置丢包日志记录仅创建必要服务规则B. 安全模型sequenceDiagram participant N as 外部网络 participant FW as Windows防火墙 participant S as 系统服务 N->>FW: 入站连接请求 FW->>FW: 检查规则库 alt 规则允许 FW->>S: 转发连接 else 规则拒绝/无规则 FW->>N: 丢弃+日志 endC. 安全价值实施默认拒绝策略减少攻击面提供审计能力3. lockdown_network.ps1 - 网络加固A. 协议禁用协议风险禁用后影响SMBv1WannaCry 等漏洞无法访问旧共享NetBIOS信息泄露旧版网络发现失效LLMNR中间人攻击名称解析依赖 DNSB. DNS 加固配置安全 DNS 服务器启用 DNS over HTTPS（如支持）C. TCP/IP 栈加固禁用不必要的网络服务调整 TCP/IP 参数4. lockdown_wdac.ps1 - 应用控制A. WDAC 工作原理graph TD A[应用启动] --> B{代码完整性检查} B -->|签名验证| C{策略匹配} B -->|哈希…

Windows Personalization Utility (WPU) 技术分析
type: item
date: 2026-02-01T21:52:12+00:00
description: Windows Personalization Utility (WPU) 技术分析一、项目概述1. 简介A. 是什么Windows Personalization Utility（WPU）是一个 Windows 系统定制工具，通过注册表修改和批处理脚本，允许用户暂停 Windows 更新直至 2051 年，并移除系统中的隐私追踪组件和臃肿软件。B. 为什么需要Windows 强制更新和自动重启问题影响用户体验系统内置大量遥测服务和预装应用占用资源用户需要更多系统控制权和隐私保护选项C. 功能特点暂停 Windows 更新最长至 2051 年移除 Windows Copilot、Recall、Cortana 等隐私威胁组件管理超过 15 个系统服务和 40+ 预装应用提供注册表和批处理两种实现方式2. 项目背景A. 开发者Aetherinox，基于 MIT 开源许可证B. 版本信息最新版本：v1.6.0（2025 年 10 月 12 日发布）GitHub Stars：720+Forks：42C. 技术栈Batchfile（批处理脚本）100%Registry Script（注册表脚本）二、系统架构1. 项目结构graph TD A[WPU 项目] --> B[批处理工具] A --> C[注册表脚本] B --> D[wputility.bat] C --> E[windows-updates-pause.reg] C --> F[windows-updates-unpause.reg] B --> G[功能模块] G --> H[更新管理] G --> I[隐私保护] G --> J[系统优化] G --> K[服务管理]2. 组件说明wputility.bat：功能完整的批处理实用工具，需要管理员权限windows-updates-pause.reg：暂停更新的注册表脚本，无需管理员权限windows-updates-unpause.reg：恢复更新的注册表脚本3. 工作原理sequenceDiagram participant U as 用户 participant B as 批处理脚本 participant R as 注册表 participant S as 系统服务 U->>B: 运行 wputility.bat B->>U: 请求管理员权限 U->>B: 授权 B->>R: 修改更新配置 B->>S: 禁用遥测服务 B->>S: 移除预装应用 B->>U: 显示操作结果三、核心功能1. 更新管理A. 暂停更新通过修改注册表项将更新暂停日期设置至 2051 年：路径：HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings键值：PauseUpdatesExpiryDate 和 PauseFeatureUpdatesEndTimeB. 恢复更新使用 unpause.reg 脚本恢复更新功能通过批处理工具菜单选项启用更新手动在 Windows Update 设置中恢复2. 隐私保护A. 移除组件Windows Copilot（AI 助手）Windows Recall（活动记录）Windows Cortana（语音助手）B. 禁用遥测关闭 Connected User Experiences and Telemetry 服务禁用 Microsoft Diagnostics Hub Collector移除 Windows Error Reporting3. 系统优化A. 注册表优化绕过 TPM/CPU 要求显示系统文件和扩展名禁用电源节流移除开始菜单推荐内容B. 服务管理管理超过 15 个系统服务，包括：Xbox Live 相关服务Windows Biometric ServiceGeolocation ServiceWindows Network Data Usage Monitoring4. 应用管理A. 预装应用移除支持移除 40+ Microsoft 预装应用，包括：Microsoft.BingSearchMicrosoft.EdgeMicrosoft.GamingAppMicrosoft.TeamsMicrosoft.XboxGamingOverlayB. 常用工具安装支持安装 50+ 常用应用，包括：7zip、Bitwarden、DuckDuckGo BrowserGoogle Chrome、Mozilla FirefoxMicrosoft Visual C++ RedistributableWindows Terminal、WinRAR四、使用方法1. 方案选择方案权限要求功能范围适用场景批处理工具管理员权限完整功能需要深度定制系统注册表脚…

Guix System First Impressions as a Nix User
type: item
date: 2026-02-01T05:58:39+00:00
description: Guix System First Impressions as a Nix UserTable of ContentsMy Journey to Guix SystemInstaller ImpressionsI Can't Find my Way-landSympathy for the DevilGoalsResultsOverallNotes1. My Journey to Guix SystemI've been a Linux-only user for about ten years now and, like many others, I too embarked on the arduous journey of distro-hopping. I started with Mint and when that felt too slow, I switched to Ubuntu. When Ubuntu felt too handholdy, I switched to Arch, which proved to be my main driver for well over five or so years. And when I couldn't resist the Siren's call, I moved on to Gentoo, thinking surely "harder is better". Which resulted in severe burnout in a few months, so I capitulated and switched to Fedora, which was very stable and honestly an all around excellent system. But once more, my interest was piqued, and (before today's adventure) I finally switched to NixOS.I've always had a passing interest towards Nix ever since I've first heard about it, but until fairly recently, I always dismissed it as a tool for DevOps guys. The syntax was weird, the need for reproducible environments seemingly irrelevant, and stuff like the oft-recommended Nix Pills seemed anything but newbie-friendly.So then why would someone like me, who's so adamant about not needing Nix eventually choose to go all-in? I guess it was at first less about Nix being better and just the rest being worse.Of the two big reasons for the switch, one was that I realized that having per-directory environments for your projects is actually a very handy thing to do when you like to toy around with many technologies. I used to generate my other blog using Jekyll and, no matter which distro I used, it was always a pain in the neck to have a good Ruby environment set up. bundler install didn't really want to work without privileges and I wasn't really a fan of unleashing sudo on it, but usually that was the only way I could get things to work.With Nix, however, it was a matter of just describing a few pack…

GOG 称 Linux 为游戏下一个主要前沿，着手开发原生客户端技术分析
type: item
date: 2026-01-30T11:31:41+00:00
description: GOG 称 Linux 为游戏下一个主要前沿，着手开发原生客户端技术分析一、新闻概述1. 标题GOG 称 Linux 为游戏下一个主要前沿，着手开发原生客户端2. 发布时间2026 年 1 月 28 日3. 来源XDA Developers二、核心内容1. 事件摘要A. 主要内容GOG（Good Old Games）正在招聘高级软件工程师，计划将 GOG Galaxy 客户端原生移植到 Linux 平台，公司称 Linux 为下一个主要前沿。B. 核心亮点GOG 计划开发 Linux 原生版本的 GOG Galaxy 客户端招聘高级工程师从零开始构建 Linux 版本的架构GOG 将 Linux 定位为游戏领域的下一个主要前沿原生客户端将让 Linux 用户能够无障碍地体验经典游戏2. 关键信息A. 产品信息产品名称：GOG Galaxy（GOG 的桌面客户端和生态系统中心）当前平台：Windows、macOS目标平台：Linux（原生支持）B. 技术需求编程语言：C++工作性质：架构设计、工具链开发、开发标准制定代码库规模：大型且复杂的 C++ 代码库C. 历史背景GOG 曾在多年前停止对 Linux 的支持原联合创始人从 CD Projekt Red 手中回购 GOG新战略侧重于与 Steam 差异化竞争3. 背景介绍A. 前置发展Linux 游戏曾陷入两难境地：开发者不为 Linux 开发游戏是因为玩家不用 Linux，玩家不用 Linux 是因为开发者不为 Linux 开发游戏。B. 技术突破随着 Proton 等技术的发展，Linux 正逐渐被认真对待为游戏平台。三、详细报道1. 主要内容A. 战略转变GOG 在其官方网站发布的招聘公告中明确表示：GOG Galaxy 目前在 Windows 和 macOS 上提供服务，但 Linux 是下一个主要前沿。B. 技术要求招聘职位为高级软件工程师，职责包括：从零开始为 Linux 设计 GOG Galaxy 的架构开发相关工具链制定开发标准处理大型 C++ 代码库的移植工作C. 产品定位GOG Galaxy 被定义为：桌面客户端和生态系统中心玩家管理游戏库的场所社区连接平台提供超越商店功能的综合服务2. 技术细节A. GOG 平台架构graph TB User[玩家] --> Galaxy[GOG Galaxy 客户端] Galaxy --> Library[游戏库管理] Galaxy --> Community[社区功能] Galaxy --> Store[商店服务] Galaxy --> Features[增值功能] Store --> Classic[经典游戏] Store --> Retro[复古风格新作] Store --> New[新发行游戏] Library --> Windows[Windows 支持] Library --> MacOS[macOS 支持] Library --> Linux[Linux 原生支持-开发中] Features --> Cloud[云同步] Features --> Achievements[成就系统] Features --> Social[社交功能]B. Linux 游戏生态系统graph LR Game[游戏] --> Proton[Proton/Wine 兼容层] Proton --> Linux[Linux 系统] Native[原生 Linux 游戏] --> Linux Galaxy[GOG Galaxy Linux] --> Linux Linux --> SteamDeck[Steam Deck] Linux --> Desktop[桌面 Linux] Linux --> Handheld[其他掌机] Galaxy -.云同步.- Proton Galaxy -.社区功能.- NativeC. 技术挑战C++ 代码库跨平台移植确保 Linux 版本功能完整性与现有 Windows/macOS 版本保持一致性优化 Linux 系统性能3. 数据与事实A. 市场趋势Steam Deck 推动 Linux 游戏普及Proton 使 Windows 游戏在 Linux 上运行性能提升越来越多的游戏发行商关注 Linux 平台B. 用户反馈根据文章评论区，用户反应包括：积极期待 Linux 原生支持部分用户记得 GOG 曾经放弃 Linux 支持希望能通过原生客户端玩到更多游戏四、影响分析1. 行业影响A. 竞争格局GOG 与 Steam 形成差异化竞争Linux 游戏平台选择增多可能推动其他平台跟进 Linux 支持B. 技术趋势Linux 作为游戏平台的地位进一步巩固原生支持优于兼容层运行的认可度提升开源游戏生态…

Microsoft 开源 bitnet.cpp：CPU 即可运行 100B 参数模型的 1-bit LLM 推理框架
type: item
date: 2026-01-30T01:34:43+00:00
description: Microsoft 开源 bitnet.cpp：1-bit LLM CPU 推理框架技术分析一、新闻概述1. 标题Microsoft 开源 bitnet.cpp：CPU 即可运行 100B 参数模型的 1-bit LLM 推理框架2. 发布时间2026 年 1 月 29 日3. 来源X (Twitter) @oliviscusAI二、核心内容1. 事件摘要A. 主要内容Microsoft 正式开源 bitnet.cpp，这是一个专为 1-bit 大语言模型设计的推理框架。该框架的最大突破在于能够在普通 CPU 上运行千亿参数级别的模型，无需 GPU 硬件支持。B. 核心亮点CPU 上运行 100B 参数模型推理速度提升 6.17 倍能耗降低 82.2%100% 开源2. 关键信息A. 技术名称bitnet.cppB. 重要数据推理加速：6.17x（相比传统方案）能耗降低：82.2%（CPU 场景）支持模型规模：100B 参数级别C. 涉及技术1-bit 量化技术（BitNet）CPU 推理优化C++ 实现3. 背景介绍A. 前置技术BitNet 是 Microsoft Research 提出的 1-bit Transformer 架构，通过将模型权重二值化（-1 或 +1）来大幅减少计算和存储开销。B. 相关上下文传统 LLM 推理依赖昂贵的 GPU 硬件，这成为大模型普及的主要障碍之一。bitnet.cpp 的发布旨在打破这一限制。三、详细报道1. 主要内容A. 技术突破bitnet.cpp 将 1-bit 量化技术从研究原型转化为生产可用的推理框架。通过精优化的 C++ 实现，充分利用现代 CPU 的指令集（如 AVX-512、ARM NEON）。B. 核心特性纯 CPU 推理：无需 GPU 即可运行大模型高性能：针对 CPU 架构深度优化低能耗：二值化计算大幅降低功耗易部署：单一二进制文件，依赖少C. 开源承诺框架完全开源，包括源代码、文档和示例。2. 技术细节A. 工作原理graph TB subgraph 输入 A[输入文本] end subgraph 传统LLM推理 B1[FP16/INT8 权重] B2[GPU 矩阵乘法] B3[高功耗/高成本] end subgraph bitnet.cpp C1[1-bit 权重 ±1] C2[CPU 位运算] C3[低功耗/低成本] end subgraph 输出 D[生成文本] end A --> B1 A --> C1 B1 --> B2 B2 --> B3 B3 --> D C1 --> C2 C2 --> C3 C3 --> DB. 1-bit 量化原理传统深度学习模型使用 FP32（32 位浮点数）或 FP16（16 位浮点数）存储权重。1-bit 量化将每个权重压缩为单个二进制位（-1 或 +1）：存储节省：32 倍（相比 FP32）计算简化：浮点乘法变为位运算（XNOR + popcount）内存带宽：大幅降低C. 性能指标指标传统 GPU 方案bitnet.cpp (CPU)提升推理速度基准6.17x+517%能耗消耗基准17.8%-82.2%硬件需求高端 GPU普通 CPU大幅降低D. 兼容性说明支持 x86-64 架构（AVX2/AVX-512）支持 ARM64 架构（NEON）支持 Linux、macOS、Windows3. 数据与事实A. 技术来源bitnet.cpp 基于 Microsoft Research 的 BitNet 论文系列，包括 BitNet（2023 年）和 BitNet b1.58（2024 年）。B. 实现细节语言：C++17并行：OpenMP优化：SIMD 指令集内存：模型内存映射加载四、影响分析1. 行业影响A. 技术趋势推理成本下降：降低 AI 应用部署门槛边缘 AI 催化：使大模型能在边缘设备运行硬件依赖降低：减少对 NVIDIA GPU 的依赖B. 竞争格局对 GPU 厂商：可能影响高端 GPU 需求对云服务商：改变成本结构，CPU 实例更具吸引力对 AI 创业公司：降低初创成本2. 用户影响A. 现有用户企业用户：降低推理成本开发者：本地开发调试更方便B. 潜在用户个人开发者：可在笔记本上运行大模型中小企业：无需购买 GPU 即可部署 AI 应用边缘计算：IoT 设备可运行本地 LLMC. 迁移成本模型需要重新训练或微调为 1-bit 格式推理代码需适配 bitnet.cpp API3. 技术趋势A. 技术方向1-bit 量化成为大模型部署主流方向之一CPU 优化重新受到重视混合精度推理普及B. 生态影响可能催生更多 CPU 优化的推理框架推动 ARM 架构在 AI 领域的应用促进边缘 AI 设备发展五、技术深度分析…