NSudo 系统管理工具指南:以 TrustedInstaller 与 System 令牌运行进程的原理与实践
系统底层【免费下载链接】NSudo[Deprecated, work in progress alternative: https://github.com/M2Team/NanaRun] Series of System Administration Tools项目地址https://gitcode.com/gh_mirrors/ns/NSudo点击查看免费下载本文围绕 NSudo 项目主仓库 Website/zh-hant/Readme.md以及对应的简体中文版 Website/zh-hans/Readme.md展开全面解析这一系统管理工具包的核心能力NSudo Launcher 如何以 TrustedInstaller、System、当前用户等多种访问令牌创建进程以及 NSudo 恶魔模式如何通过 API Hook 绕过文件和注册表访问检查。阅读本文后你不仅能在 GUI 与命令行两种场景下熟练使用 NSudo还能结合 NSudoAPI.cpp 与 NSudoLauncherCUI.cpp 的源码理解其底层实现并掌握通过 C API 与 .NET 互操作将 NSudo 能力集成进自己程序的方案。项目定位与背景NSudo 是一套面向 Windows 的系统管理工具包。根据 Website/zh-hant/Readme.md 的说明它基于 raymai97 的 SuperCMD 发展而来其典型应用场景包括以 SYSTEM 或 TrustedInstaller 权限启动命令提示符、PowerShell修改受保护的系统文件与注册表以及运行需要最高权限的维护工具。项目仓库中实际包含两个核心子系统NSudo Launcher以指定访问令牌、特权、完整性级别、进程优先级、窗口模式创建进程的启动器包含图形界面NSudoG/NSudoLG与命令行NSudoL/NSudoLC两种前端NSudo 恶魔模式NSudo Devil Mode通过 Microsoft Detours 对 Windows 用户模式系统调用进行 Inline Hook使开发者无需修改自身实现即可无视文件和注册表的权限访问判断。项目技术事实从仓库配置文件可以确认以下技术事实以 MIT 许可证发行见 License.md提供 x86Win32、x86-64x64、ARM64 三种架构的二进制见 NSudoSDK.vcxproj 中同时导入 Win32/x64/ARM64 三套平台属性以及 NSudoInstance.cs 中按进程架构选择Win32\NSudoAPI.dll、x64\NSudoAPI.dll、ARM64\NSudoAPI.dll的默认加载逻辑支持 Windows NT 6.0Windows Vista及之后版本使用初雨团队的 VC-LTL 和仓库内置的 libkcrt 以减小二进制体积使用 C17但大部分情况下只使用核心语言特性构建工程统一通过 Directory.Build.props 和 BuildAllTargets.proj 组织。使用了 NSudo 的第三方项目原文档列出了以下使用 NSudo 的第三方项目作为既有事实引用MSMG ToolKitSledgehammerWUMT Wrapper ScriptDism系统要求与快速上手系统要求项目要求支持的 Windows 版本Windows NT 6.0Windows Vista及之后版本支持的处理器架构x8632 位、x86-64AMD64、ARM64快速入门原文档给出的快速入门方式为打开对应【CPU 架构】的目录双击NSudo.exe按提示操作。例如在 Intel 或 AMD 设备上使用 64 位 NSudo需要先进入x64目录然后双击NSudoG.exeGUI 版本。仓库中还提供了自动选择架构的启动脚本 Source/Native/Scripts/NSudo.bat其逻辑是根据%PROCESSOR_ARCHITECTURE%环境变量选择Win32、x64或ARM64目录中的NSudoLG.exe并启动echo off set ArchDirWin32 if %PROCESSOR_ARCHITECTURE%AMD64 set ArchDirx64 if %PROCESSOR_ARCHITECTURE%ARM64 set ArchDirARM64 start %~dp0%ArchDir%\NSudoLG.exe exit多语言支持NSudo Launcher 支持简体中文、繁体中文、英语、法语、德语、意大利语、西班牙语共七种语言。语言资源以Translations.jsonGUI和Translations.toml插件形式组织仓库中 Source/Native/NSudoLauncher/Resources/zh-Hant/Translations.json 即为繁体中文界面文案其LanguageID字段标记为zh-Hant。从 NSudoLauncherCUI.cpp 的main函数可以看出CUI 版本会根据线程 UI 语言GetThreadUILanguage在英文、西班牙文、法文、意大利文、简体/繁体中文、德文、俄文之间自动切换遇到不支持的语种则回退为英文。NSudo Launcher 核心特性原文档将 NSudo Launcher 的能力总结为以下几组本文逐项结合源码展开。六种用户令牌模式NSudo Launcher 可以以指定的访问令牌运行程序。对应枚举类型定义于 NSudoAPI.htypedef enum class _NSUDO_USER_MODE_TYPE { DEFAULT, TRUSTED_INSTALLER, SYSTEM, CURRENT_USER, CURRENT_PROCESS, CURRENT_PROCESS_DROP_RIGHT, CURRENT_USER_ELEVATED, // Since NSudo 8.1.0 } NSUDO_USER_MODE_TYPE, *PNSUDO_USER_MODE_TYPE;各模式的权限语义依据原文档并可与 NSudoAPI.cpp 的令牌获取分支一一对应模式命令行选项令牌来源实现方式权限语义TrustedInstaller-U:T通过OpenServiceProcessToken(LTrustedInstaller, ...)获取 TrustedInstaller 服务进程令牌以 TrustedInstaller 访问令牌运行System-U:S通过CreateSystemToken创建 SYSTEM 访问令牌以 System 访问令牌运行当前用户-U:C通过CreateSessionToken(SessionID, ...)获取当前会话令牌以当前用户的访问令牌运行若 UAC 未被禁用该模式权限与标准用户等价当前用户提权-U:E先获取当前会话令牌再通过GetTokenInformation(..., TokenLinkedToken, ...)取得链接的高权限令牌并复制为主令牌权限与提升后的用户等价当前进程-U:P通过OpenProcessToken(GetCurrentProcess(), ...)获取当前进程令牌权限与提升后的用户等价当前进程降权-U:D通过CreateLUAToken(hCurrentProcessToken, ...)创建 LUA受限用户账户令牌权限与标准用户等价且该实现与 Internet Explorer 浏览器中 iertutil.dll 的对应实现一致注意命令行公开的选项只有T/S/C/E/P/D六个DEFAULT仅作为内部默认值存在见 NSudoLauncherCUI.cpp 的参数解析分支。特权设置启用全部特权-P:E对应NSUDO_PRIVILEGES_MODE_TYPE::ENABLE_ALL_PRIVILEGES实现中通过AdjustTokenAllPrivileges(hToken, SE_PRIVILEGE_ENABLED)将令牌内所有特权全部置为启用状态禁用所有特权-P:D对应DISABLE_ALL_PRIVILEGES通过AdjustTokenAllPrivileges(hToken, 0)禁用所有特权。若不带-P参数则保持令牌原有特权状态见 NSudoAPI.cpp。完整性级别Mandatory Label支持指定以下完整性级别命令行选项对应 NSudoLauncherCUI.cpp命令行选项含义对应的 Windows RID 常量-M:S系统SECURITY_MANDATORY_SYSTEM_RID-M:H高SECURITY_MANDATORY_HIGH_RID-M:M中SECURITY_MANDATORY_MEDIUM_RID-M:L低SECURITY_MANDATORY_LOW_RID完整性级别的设置由 NSudoAPI.cpp 中的SetTokenMandatoryLabel(hToken, MandatoryLabelRid)完成。底层枚举NSUDO_MANDATORY_LABEL_TYPE还额外定义了UNTRUSTED、MEDIUM_PLUS、PROTECTED_PROCESS等未在命令行公开的值见 NSudoAPI.h。进程优先级支持低、低于正常、正常、高于正常、高、实时六个优先级等级命令行选项与 Windows 优先级类常量的对应关系见 NSudoAPI.cpp命令行选项含义Windows 常量-Priority:Idle低IDLE_PRIORITY_CLASS-Priority:BelowNormal低于正常BELOW_NORMAL_PRIORITY_CLASS-Priority:Normal正常NORMAL_PRIORITY_CLASS-Priority:AboveNormal高于正常ABOVE_NORMAL_PRIORITY_CLASS-Priority:High高HIGH_PRIORITY_CLASS-Priority:RealTime实时REALTIME_PRIORITY_CLASS优先级是在进程以CREATE_SUSPENDED状态创建后、恢复主线程前通过SetPriorityClass(ProcessInfo.hProcess, ProcessPriority)设定的见 NSudoAPI.cpp。窗口模式支持显示窗口、隐藏窗口、最大化、最小化四种模式对应NSUDO_SHOW_WINDOW_MODE_TYPE枚举见 NSudoAPI.h最终映射为SW_SHOWDEFAULT、SW_SHOW、SW_HIDE、SW_MAXIMIZE、SW_MINIMIZE并通过STARTUPINFOW.wShowWindow传入见 NSudoAPI.cpp 与 L639-L644。其他运行控制能力进程创建后等待其运行结束-Wait等待间隔由WaitInterval参数控制命令行传入INFINITE底层通过WaitForSingleObjectEx(ProcessInfo.hProcess, WaitInterval, FALSE)实现见 NSudoAPI.cpp以指定当前目录运行程序-CurrentDirectory:[目录路径]若省略则默认使用 NSudo Launcher 自身所在目录在当前控制台窗口下运行程序-UseCurrentConsole若不指定进程将在新的控制台窗口运行底层通过创建标志CREATE_NEW_CONSOLE控制见 NSudoAPI.cpp快捷方式列表可以通过编辑NSudo.json定制常用命令详见下文支持多种命令行风格-、/、--三种前缀与:、两种分隔符均可混用。工程化与体验细节原文档还强调了三项与实现相关的特性完整的高 DPI 支持与 Windows 外壳conhost.exe的实现一致。Windows 10 Build 10240 及之后版本具有完整的 Per-Monitor DPI-Aware 支持Windows Vista 至 Windows 8.1 之间具有完整的 System DPI-Aware 支持完整的无障碍访问支持可以在 Windows 讲述人Narrator下顺畅使用 NSudo Launcher高性能实现不需要创建 Windows 服务和 Windows 服务进程。命令行参数详解命令行版 NSudo Launcher 的完整帮助文本位于仓库的 Source/Native/NSudoLauncher/Resources/zh-Hans/CommandLineHelp.txt。完整参数清单如下参数说明-U:[选项]以指定用户选项创建进程选项为TTrustedInstaller、SSystem、C当前用户、E当前用户提权、P当前进程、D当前进程降权。这是必须包含的参数-P:[选项]特权选项E启用全部特权D禁用所有特权不带-P则使用默认特权-M:[选项]完整性选项S系统、H高、M中、L低不带-M则使用默认完整性-Priority:[选项]进程优先级Idle/BelowNormal/Normal/AboveNormal/High/RealTime-ShowWindowMode:[选项]窗口模式Show/Hide/Maximize/Minimize-Wait等待创建的进程结束后再退出-CurrentDirectory:[目录路径]设置进程当前目录-UseCurrentConsole使用当前控制台窗口创建进程-Version显示版本信息-?/-H/-Help显示帮助内容三条重要的参数书写规则来自帮助文本并在 NSudoLauncherCUI.cpp 中通过Mile::SpiltCommandLineEx传入的分隔符集合{ -, /, -- }与{ , : }得到源码级印证所有 NSudo Launcher 命令行参数不区分大小写可以使用/或--代替-使用代替:例如/U:T与-UT等价为了保证最佳体验NSudoLC 不支持上下文菜单。典型命令行示例以 TrustedInstaller 权限、启用所有特权、完整性默认运行命令提示符NSudoL -U:T -P:E cmd若再指定高完整性级别并等待进程结束NSudoL -U:T -P:E -M:H -Wait cmd以 SYSTEM 令牌、隐藏窗口方式启动 PowerShellNSudoL -U:S -ShowWindowMode:Hide powershell命令行的解析流程从 NSudoLauncherCUI.cpp 可以看到CUI 前端的主流程为SpiltCommandLineEx将命令行按分隔符拆分为「选项-参数」映射与未解析的命令行L775-L781未解析的命令行先经CNSudoShortCutAdapter::Translate做快捷方式名称翻译L783-L785NSudoCommandLineParser逐个识别U/P/M/Priority/ShowWindowMode/Wait/CurrentDirectory/UseCurrentConsole选项并做类型转换L527-L672最后调用NSudoCreateProcess完成实际进程创建L679-L691根据返回的NSUDO_MESSAGE枚举SUCCESS、INVALID_COMMAND_PARAMETER、CREATE_PROCESS_FAILED等L152-L161决定输出结果或显示帮助/版本信息。通过 NSudo.json 定制快捷方式列表NSudo Launcher 支持「快捷方式列表」GUI 界面的命令下拉框与命令行入口都可以使用预定义的常用任务名。该列表通过编辑可执行文件同目录下的NSudo.json定制仓库默认内容位于 Source/Native/NSudoLauncher/Resources/NSudo.json{ ShortCutList_V2: { 命令提示符: cmd, PowerShell: powershell, PowerShell ISE: powershell_ise, Hosts编辑: notepad %windir%\\System32\\Drivers\\etc\\hosts } }读取逻辑由 NSudoLauncherCUI.cpp 中的CNSudoShortCutAdapter::Read实现程序在初始化时读取自身目录下的NSudo.jsonAppPath L\\NSudo.json见 L445-L446使用仓库自带的轻量 JSON 解析器 jsmn 解析ShortCutList_V2对象将「显示名称 → 实际命令行」的映射装入ShortCutList之后用户在命令行输入快捷方式名称时Translate方法会将其替换为对应的实际命令L389-L396。底层原理NSudoCreateProcess 的完整调用链NSudo Launcher 的创建进程能力全部集中在共享库的NSudoCreateProcess函数中。其 C/C 函数原型定义于 NSudoAPI.hEXTERN_C HRESULT WINAPI NSudoCreateProcess( _In_ NSUDO_USER_MODE_TYPE UserModeType, _In_ NSUDO_PRIVILEGES_MODE_TYPE PrivilegesModeType, _In_ NSUDO_MANDATORY_LABEL_TYPE MandatoryLabelType, _In_ NSUDO_PROCESS_PRIORITY_CLASS_TYPE ProcessPriorityClassType, _In_ NSUDO_SHOW_WINDOW_MODE_TYPE ShowWindowModeType, _In_ DWORD WaitInterval, _In_ BOOL CreateNewConsole, _In_ LPCWSTR CommandLine, _In_opt_ LPCWSTR CurrentDirectory);从 NSudoAPI.cpp 的实现可以看出完整流程启用调试特权打开当前进程令牌并复制出模拟令牌在模拟令牌上启用SeDebugPrivilege再SetThreadToken切换到该上下文L249-L328。这一步是后续获取 SYSTEM / TrustedInstaller 等服务令牌的前提准备 SYSTEM 上下文获取活动会话 IDGetActiveSessionIDL330-L340创建 SYSTEM 令牌并启用其全部特权L342-L401按用户模式获取原始令牌TRUSTED_INSTALLER打开TrustedInstaller服务进程令牌、SYSTEM重新创建系统令牌、CURRENT_USER获取会话令牌、CURRENT_PROCESS打开当前进程令牌、CURRENT_PROCESS_DROP_RIGHT用CreateLUAToken生成 LUA 令牌、CURRENT_USER_ELEVATED通过TokenLinkedToken取出提升后的链接令牌L403-L537复制为主令牌并设置会话 ID将原始令牌以TokenPrimary类型复制并用SetTokenInformation(hToken, TokenSessionId, ...)写入活动会话 IDL539-L573调整特权与完整性根据PrivilegesModeType启用或禁用全部特权L575-L611根据MandatoryLabelType通过SetTokenMandatoryLabel设置完整性标签L613-L627创建进程构造CREATE_SUSPENDED | CREATE_UNICODE_ENVIRONMENT创建标志必要时追加CREATE_NEW_CONSOLE通过CreateEnvironmentBlock为目标令牌生成用户环境变量再调用CreateProcessAsUserW以目标令牌创建进程L629-L667设定优先级并等待SetPriorityClass设定优先级类ResumeThread恢复主线程最后按WaitInterval等待进程结束L670-L678。整个函数在运行期间通过NSudoWriteLog记录每一步的输入参数与失败原因失败路径均以 HRESULT 返回成功时返回S_OKL83-L103、L697-L701。日志接口NSudoReadLog/NSudoWriteLog同样定义于 NSudoAPI.h 并在 NSudoAPI.cpp 中以带锁的全局字符串实现。参数约束CommandLine字符串最大长度为 32K32768字符其中模块名部分被限制为MAX_PATH260字符CurrentDirectory需要使用完整路径也支持 UNC 路径若为nullptr新进程将沿用调用进程的当前驱动器和目录WaitInterval以毫秒为单位。为开发者提供 C API 与 .NET Core 互操作NSudo 为开发者提供 C APIs 和 .NET Core 互操作支持这是把 NSudo 的令牌管理能力嵌入自己程序的标准途径。C/C 静态库接入共享库本体编译为静态库见 NSudoSDK.vcxproj 的MileProjectTypeStaticLibrary头文件为 NSudoAPI.h其中定义了四组核心枚举// 特权模式 typedef enum class _NSUDO_PRIVILEGES_MODE_TYPE { DEFAULT, ENABLE_ALL_PRIVILEGES, DISABLE_ALL_PRIVILEGES } NSUDO_PRIVILEGES_MODE_TYPE, *PNSUDO_PRIVILEGES_MODE_TYPE; // 完整性标签 typedef enum class _NSUDO_MANDATORY_LABEL_TYPE { UNTRUSTED, LOW, MEDIUM, MEDIUM_PLUS, HIGH, SYSTEM, PROTECTED_PROCESS, } NSUDO_MANDATORY_LABEL_TYPE, *PNSUDO_MANDATORY_LABEL_TYPE; // 进程优先级 typedef enum class _NSUDO_PROCESS_PRIORITY_CLASS_TYPE { IDLE, BELOW_NORMAL, NORMAL, ABOVE_NORMAL, HIGH, REALTIME, } NSUDO_PROCESS_PRIORITY_CLASS_TYPE, *PNSUDO_PROCESS_PRIORITY_CLASS_TYPE; // 窗口模式 typedef enum class _NSUDO_SHOW_WINDOW_MODE_TYPE { DEFAULT, SHOW, HIDE, MAXIMIZE, MINIMIZE, } NSUDO_SHOW_WINDOW_MODE_TYPE, *PNSUDO_SHOW_WINDOW_MODE_TYPE;C/C 调用方式可参考 Website/zh-hant/docs/SharedLibrary.md 中给出的原型与参数语义说明。.NET 互操作M2.NSudo是位于 Source/MSIL/M2.NSudo/ 的 .NET 类库项目核心类为NSudoInstanceNSudoInstance.cs。其工作方式为构造函数按当前进程架构RuntimeInformation.ProcessArchitecture从Win32\NSudoAPI.dll、x64\NSudoAPI.dll或ARM64\NSudoAPI.dll中LoadLibrary加载共享库L122-L166也可通过BinaryPaths参数自定义各架构 DLL 路径通过GetProcAddressMarshal.GetDelegateForFunctionPointer将NSudoReadLog、NSudoWriteLog、NSudoCreateProcess三个导出函数绑定为托管委托L19-L113公开ReadLog()、WriteLog(Sender, Content)与CreateProcess(...)三个托管方法其中CreateProcess在 HRESULT 非 0 时抛出ExternalExceptionL286-L318。对应的 .NET 枚举定义在 Source/MSIL/M2.NSudo/NSUDO_USER_MODE_TYPE.cs、NSUDO_PRIVILEGES_MODE_TYPE.cs、NSUDO_MANDATORY_LABEL_TYPE.cs、NSUDO_PROCESS_PRIORITY_CLASS_TYPE.cs 与 NSUDO_SHOW_WINDOW_MODE_TYPE.cs。仓库中的演示程序 Source/MSIL/M2.NSudo.Demo/Program.cs 提供了可运行的参考示例一个典型的调用如下NSudoInstance instance new NSudoInstance(); instance.CreateProcess( NSUDO_USER_MODE_TYPE.TRUSTED_INSTALLER, NSUDO_PRIVILEGES_MODE_TYPE.ENABLE_ALL_PRIVILEGES, NSUDO_MANDATORY_LABEL_TYPE.SYSTEM, NSUDO_PROCESS_PRIORITY_CLASS_TYPE.NORMAL, NSUDO_SHOW_WINDOW_MODE_TYPE.DEFAULT, 0, // WaitInterval毫秒 true, // CreateNewConsole cmd, null); // CurrentDirectoryNSudo 恶魔模式无需修改代码即获得高级文件/注册表访问能力NSudo 恶魔模式是面向开发者的「对于希望无视管理员权限的进程下的文件和注册表访问判断的开发者而言最优雅的解决方案」。它的完整说明文档位于 Website/zh-hant/docs/DevilMode.md实现位于 Source/Native/NSudoDevilMode/NSudoDevilMode.cpp。原理恶魔模式使用开源的 Microsoft Detours 库对 Windows 用户模式系统调用层即 ntdll.dll 导出的前缀为Nt或Zw的 API进行 Inline Hook当进程内发生文件或注册表句柄创建/打开调用时Hook 会自动传入能够绕过访问检查的选项使得以管理员身份运行的进程基本无需修改自身实现即可充分利用其特权。它挂钩的 Windows NT 内核系统调用列表源自 DevilMode.md 的表格并与 NSudoDevilMode.cpp 中FunctionType枚举及挂钩数组对应名称起源NtCreateKeyDism 春哥附体NtCreateKeyTransactedNSudo 恶魔模式NtOpenKeyDism 春哥附体并增强了效果NtOpenKeyTransactedNSudo 恶魔模式NtOpenKeyExDism 春哥附体NtOpenKeyTransactedExNSudo 恶魔模式NtCreateFileDism 春哥附体NtOpenFileDism 春哥附体使用方式启用恶魔模式只需将它的 DLL 加载进以管理员身份运行的进程地址空间调用LoadLibrary加载 NSudo 恶魔模式的动态链接库即可启用调用FreeLibrary释放其 HMODULE 句柄即可禁用。与原本需要 SYSTEM 和 TrustedInstaller 权限相比以管理员权限运行即可。若能将其远程注入到管理员或更高权限的进程例如 7-Zip中也能为该进程赋予无视文件和注册表权限的能力。DevilMode.md 还提供了一个 C# 测试用例遍历C:\System Volume Information目录启用恶魔模式时可正常列出内容FreeLibrary禁用后会抛出「文件夹拒绝访问」异常。技术内幕从其原理说明与实现可以看到几个关键点前提是特权启用SeBackupPrivilege和SeRestorePrivilege是必要条件并且创建文件或注册表句柄时须传入对应选项才生效智能传入只有当前进程令牌上下文能够启用这两个特权时Hook 才会传入对应选项否则直接传入会返回错误这也是 Windows 自身实现不传入的原因最小权限原则初始化时先创建一份当前进程令牌的模拟令牌副本并在副本上开启这两个特权Hook 中先备份当前线程上下文的令牌替换为模拟令牌副本模拟令牌上下文调用原 API 后再恢复原令牌对应源码中的NSudoDevilModeEnterPrivilegedContext/NSudoDevilModeLeavePrivilegedContext见 NSudoDevilMode.cpp。结语NSudo 是一个把「以谁的身份运行进程」这一 Windows 安全主题工程化的系统管理工具包NSudo Launcher 通过统一封装令牌获取、特权调整、完整性标签、优先级与窗口模式等底层操作向用户和开发者同时提供了 GUI、命令行、C API 与 .NET 互操作四类入口NSudo 恶魔模式则用 Inline Hook 的方式为开发者提供了一种「不改代码即可绕过文件和注册表访问判断」的补充方案。如果想深入了解参数语义可继续阅读 CommandLineHelp.txt 与 NSudoAPI.h想追踪完整实现可从 NSudoAPI.cpp 的NSudoCreateProcess入手逐段阅读。赞分享系统底层【免费下载链接】NSudo[Deprecated, work in progress alternative: https://github.com/M2Team/NanaRun] Series of System Administration Tools项目地址https://gitcode.com/gh_mirrors/ns/NSudo点击查看免费下载相关推荐NSudo 使用指南以 TrustedInstaller 与 System 权限运行程序的命令行详解NSudo 使用指南以 TrustedInstaller 与 System 权限运行程序的命令行详解 本篇技术指南围绕 NSudo 系列系统管理工具中的 NS系统底层NSudo 用户手册深度解析在 Windows 下以 TrustedInstaller、System 等令牌运行程序的完整实践NSudo 用户手册深度解析在 Windows 下以 TrustedInstaller、System 等令牌运行程序的完整实践 本文基于 NSudo 官方用户系统底层NSudo在 TrustedInstaller、System 与降权令牌下启动进程的技术指南——命令行参考、NSudo.json 配置、C API 与 .NET 绑定全解析NSudo在 TrustedInstaller、System 与降权令牌下启动进程的技术指南——命令行参考、NSudo.json 配置、C API 与 .NE系统底层上一篇Flowable 事件机制全解析启动、边界、中间与补偿事件实战下一篇视频动作迁移保姆级教程ComfyUI-MimicMotionWrapper 让任意图片跟着视频动起来创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

OpenClaw 技能实战:用 things CLI 在 macOS 上管理 Things 3 待办事项

OpenClaw 技能实战:用 things CLI 在 macOS 上管理 Things 3 待办事项

人工智能AI Agent即时通讯后端本地部署语音 【免费下载链接】openclaw-cn 中文社区版OpenClaw,同原版保持定期更新,已内置钉钉、企业微信、飞书、QQ、微信以及国内网络环境优化。你的专属个人AI助手。支持所有操作系统和平台。🦞 项目地址&am…

2026/10/15 1:50:07 阅读更多 →
图像复原本质:退化建模、噪声辨识与逆问题求解

图像复原本质:退化建模、噪声辨识与逆问题求解

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 1:50:07 阅读更多 →
基于 Gin 的 JWT 认证中间件实战指南:源码解析、签发流程与测试验证

基于 Gin 的 JWT 认证中间件实战指南:源码解析、签发流程与测试验证

后端机器学习物联网 【免费下载链接】find High-precision indoor positioning framework for most wifi-enabled devices. 项目地址: https://gitcode.com/gh_mirrors/fi/find 点击查看 免费下载 导读:本文以当前仓库中 vendored 的 gin-gonic/contrib…

2026/10/15 1:50:07 阅读更多 →

最新新闻

成立三个月,Axiom-0 凭什么登顶 RoboCasa365?——一张具身“泛化能力“排行榜,和它背后的路线之争

成立三个月,Axiom-0 凭什么登顶 RoboCasa365?——一张具身“泛化能力“排行榜,和它背后的路线之争

最近具身智能圈有一则消息很提气:总部位于合肥的初创公司第四定律机器人(4Axiom Robotics),其自研的具身智能模型 Axiom-0 登上了国际权威具身评测基准 RoboCasa365 Benchmark,进入公开排行榜的头部行列——多家媒体用…

2026/10/15 2:29:22 阅读更多 →
旭日图实战指南:Davinci平台多层占比可视化落地

旭日图实战指南:Davinci平台多层占比可视化落地

1. 项目概述:为什么旭日图成了数据可视化团队的“新刚需”最近在好几个项目复盘会上,我都被问到同一个问题:“那个环形嵌套结构的图表,叫什么?能不能直接用?”——说的就是旭日图(Sunburst Char…

2026/10/15 2:29:22 阅读更多 →
Meta开源Zurp工具包:用AI代理+Burp Suite破解自家系统,漏洞赏金测试进入人机协作时代

Meta开源Zurp工具包:用AI代理+Burp Suite破解自家系统,漏洞赏金测试进入人机协作时代

当全球顶级科技公司主动把自家系统的大门钥匙递给黑客,事情就变得有趣了。Meta最近做了一件看似疯狂的事:它开源了一个名为Zurp的工具包,专门帮助安全研究人员更高效地“攻击”Facebook、Instagram等自家产品。只不过,这场攻击完全…

2026/10/15 2:29:22 阅读更多 →
Siddhi事件流处理:轻量级CEP引擎实战指南

Siddhi事件流处理:轻量级CEP引擎实战指南

1. Siddhi 是什么?它解决的不是“流计算”这个名词,而是你每天被淹没的数据洪流Siddhi 这个名字第一次出现在我面前时,是在某次处理物联网设备告警风暴的深夜。当时我们部署了上百台边缘传感器,每秒产生近两万条原始事件——温度、…

2026/10/15 2:29:22 阅读更多 →
手机影像参数背后的真相与选购指南

手机影像参数背后的真相与选购指南

1. 为什么手机厂商的影像参数越来越夸张?最近两年,手机厂商在影像参数上的军备竞赛愈演愈烈。"超清四摄"、"亿级像素"、"1英寸大底"等宣传语层出不穷,但很多消费者发现,实际拍照效果并没有参数看起…

2026/10/15 2:29:22 阅读更多 →
Americhem在中国苏州启用全新洁净配混设施

Americhem在中国苏州启用全新洁净配混设施

全球定制聚合物解决方案领导者Americhem于9月28日举行了其位于苏州的全新洁净配混设施启用仪式。此项投资进一步提升了Americhem服务中国、亚太地区以及在该区域开展生产制造业务的全球客户的能力。 该设施专为满足严苛医疗器械应用所需的ISO 13485和cGMP要求而设计&#xff0c…

2026/10/15 2:28:21 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/14 16:30:29 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 7:53:34 阅读更多 →