首页
/
行业洞察
/
正文
INDUSTRY INSIGHT · 深度
HyperDbg内核调试器:Ring0实时调试与EPT内存监控实战指南
📅 2026/10/21 2:47:45
✍️ 爱科研究院
👁 阅读 3,247
简介本资源为开源Ring0级内核调试器Hyperdbg的完整源码工程面向Windows驱动开发者、系统安全研究员及操作系统学习者用于深入理解与实践内核层调试技术解决驱动开发调试、恶意代码行为分析、系统稳定性优化等高阶问题。压缩包共93个文件以35个C源文件和38个头文件.c/.h构成核心调试逻辑辅以4个Makefile和4个sources构建脚本、3个ASM汇编模块实现底层虚拟化支持如VMX、VMM另有GUI界面、符号解析、指令解码libudis86、串口通信、内存监控等模块结构清晰、分层明确便于学习内核调试器整体架构与关键机制。资源大小仅212KB轻量但功能完备涵盖从宿主机控制、客户机调试到事件拦截、断点管理的全链路能力。目前已有552人学习下载读者可直接编译运行、逐模块研读源码、复现Ring0级调试流程并基于其扩展定制化内核分析工具。1. Ring0 内核调试器 HyperDbg不是 WinDbg 的替代品而是你进内核前最后一道「可控探针」如果你正在做驱动开发、漏洞分析或安全研究却还在用 WinDbg KD 连接虚拟机——那 HyperDbg 就是你该立刻停下手头工作去试一试的工具。它不是另一个图形化调试器界面而是一个真正运行在 Ring0 层、自带轻量级 hypervisor基于 Intel VT-x/AMD-V的实时内核调试框架。这意味着你不需要重启目标系统、不需要物理串口线、不依赖 Windows 内置的 KD 协议栈甚至能在 Windows 正常运行时对任意内核模块包括 ntoskrnl.exe、hal.dll、第三方驱动下断点、单步、内存读写、寄存器快照、指令级 Hook —— 全部发生在同一台机器、同一个 OS 上。它解决的不是“怎么连上内核”而是“怎么在不扰动系统行为的前提下精准观测和干预 Ring0 执行流”。适合三类人驱动开发者快速验证 IRP 处理逻辑、逆向分析者绕过反调试检测的内核层断点、安全研究员复现 CVE-2023-XXXX 类提权链时直接观察 KiDispatchInterrupt 的上下文切换。注意它不兼容所有硬件尤其某些 OEM 主板的 VT-d 配置也不支持 Windows 11 24H2 早期预览版截至 v2.6.0但对 Win10 21H2–Win11 23H2 的主流版本已稳定支持。2. 环境准备与启动从 BIOS 设置到首次 attach 成功的完整闭环HyperDbg 的核心能力依赖于硬件虚拟化扩展因此环境准备不是“装个软件”那么简单而是一套必须闭环验证的底层配置流程。跳过任一环节后续所有调试操作都会卡在Failed to initialize VMX或Cannot enter debug mode。我一般会把这一步拆成四个可验证阶段固件层 → 系统层 → 工具层 → 运行层。2.1 BIOS/UEFI 固件级启用VT-x/AMD-V 与 VT-d 的真实开关位置很多开发者以为只要 BIOS 里看到 “Intel Virtualization Technology” 开着就万事大吉但实际踩坑最多的是 VT-dIntel Direct I/O和 SVM ModeAMD的隐式依赖。HyperDbg 在 x86_64 下默认启用 EPTExtended Page Tables进行内存监控而 EPT 必须由 VT-d 支持若主板 BIOS 中 VT-d 被禁用即使 VT-x 开着HyperDbg 启动时会静默失败日志只显示EPT initialization failed无进一步提示。提示不同品牌主板的选项名差异极大。华硕叫 “Intel VT-d” 或 “IOMMU”微星叫 “SVM Mode”AMD 平台或 “Intel Virtualization Technology for Directed I/O”技嘉则藏在 “Advanced → Northbridge Configuration” 下。务必进入 BIOS 后逐级展开搜索关键词 “VT-d”、“IOMMU”、“DMA Remapping”而非只看主菜单的 “Virtualization”。验证是否真正生效不能只看 BIOS 界面而要用命令行确认# 在管理员 PowerShell 中执行Windows 10/11 # 检查 CPU 是否报告 VT-x/AMD-V 可用 coreinfo -v # 检查 Windows 是否启用了 Hypervisor PlatformHyperDbg 依赖此平台抽象层 dism /online /get-features | findstr HypervisorPlatform # 检查 VT-d/IOMMU 是否被 Windows 识别需管理员权限 bcdedit /enum {current} | findstr hypervisorlaunchtype # 正常应返回hypervisorlaunchtype Auto # 若为 Off则说明固件层未真正启用或 Windows 阻断了加载coreinfo -v输出中若看到*出现在VMX或SVM行说明 CPU 硬件支持已识别若hypervisorlaunchtype是Auto说明 Windows 已允许 hypervisor 启动。这两项缺一不可。我曾在一个戴尔 Precision 工作站上反复失败最后发现是 BIOS 中 “VT-d” 选项虽显示为 Enabled但实际被隐藏在 “Security → Secure Boot Configuration” 子菜单下且需先关闭 Secure Boot 才能解锁该选项 —— 这类 OEM 厂商的“软禁用”机制是 HyperDbg 新手最常翻车的第一关。2.2 Windows 系统层配置禁用冲突服务与驱动签名强制HyperDbg 作为 Ring0 调试器必须接管部分内核调度与内存管理逻辑因此与多个 Windows 内建组件存在天然冲突。最典型的是Windows Defender Application Guard (WDAG)其轻量级虚拟化容器与 HyperDbg 的 EPT 管理重叠会导致STATUS_INVALID_PARAMETER错误Credential Guard / Device Guard启用后会锁定内核内存页使 HyperDbg 无法注入 Hook第三方杀毒驱动如 McAfee、Bitdefender 的mcscan.sys它们常 hookKiSystemServiceCopyEnd等关键入口干扰 HyperDbg 的 syscall 监控。解决方案不是卸载而是精准禁用:: 以管理员身份运行 CMD :: 1. 关闭 Credential Guard需重启 mdsched /off :: 2. 禁用 Windows Defender Application Guard若已启用 Disable-WindowsOptionalFeature -Online -FeatureName Containers -NoRestart :: 3. 临时禁用驱动签名强制仅用于测试非永久方案 bcdedit /set {current} testsigning on bcdedit /set {current} nointegritychecks on shutdown /r /t 0注意nointegritychecks on是 HyperDbg v2.5 明确要求的启动参数否则其自签名驱动hyperdbg.sys会被 Windows 内核拒绝加载报错STATUS_INVALID_IMAGE_HASH。这不是绕过安全机制而是 HyperDbg 官方明确声明的开发模式依赖 —— 它的驱动未通过 WHQL 认证因此必须在测试签名模式下运行。生产环境勿长期开启。2.3 HyperDbg 工具链安装与符号路径配置HyperDbg 提供两种分发形态便携版zip 包含hyperdbg.exe,hyperdbg.sys,symbols/和安装版MSI。我强烈推荐使用便携版原因有三一是可多版本共存比如同时保留 v2.4 用于旧驱动兼容v2.6 用于新特性二是避免 MSI 安装器静默修改系统 PATH 或注册表三是便于快速回滚删文件夹即卸载。解压后关键动作是配置符号路径。HyperDbg 默认不自动加载微软公有符号服务器必须手动设置否则所有内核函数名显示为nt!0x123456无法阅读# 启动 hyperdbg.exe 后在交互命令行中执行 .symfix C:\symbols .sympath https://msdl.microsoft.com/download/symbols .reloadC:\symbols是本地缓存目录建议设在 SSD 上.sympath是追加而非覆盖确保不丢失你自己的驱动符号路径。验证是否成功# 查看符号加载状态 lm # 查看 ntoskrnl 符号是否解析成功 u nt!KiSystemCall64 # 正常应输出汇编代码及函数名而非 raw 地址若u nt!KiSystemCall64报错symbol not found90% 是.sympath未生效或网络不通公司内网常屏蔽msdl.microsoft.com。此时可离线下载符号包访问 https://developer.microsoft.com/en-us/windows/hardware/download-symbols/下载对应 Windows 版本的Windows Symbol Packages如Windows 10 Version 22H2 Symbols解压后将win10_22h2_x64\symbols目录下的ntoskrnl.pdb和ntoskrnl.exe复制到C:\symbols\ntoskrnl.exe\XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX1\哈希目录名需匹配lm命令中显示的nt模块时间戳。2.4 首次 attach 与基础命令验证确认 Ring0 控制权已建立完成上述三步后启动hyperdbg.exe务必右键“以管理员身份运行”执行以下最小闭环验证# 1. 加载驱动并初始化 hypervisor .load # 2. 查看当前已加载的内核模块应包含 nt, hal, dxgkrnl 等 lm # 3. 对 ntoskrnl!NtCreateFile 下一个断点最常用 syscall 入口 bp nt!NtCreateFile # 4. 触发断点在另一 CMD 窗口执行 notepad.exe # 5. HyperDbg 应立即中断并显示类似 # Breakpoint hit at nt!NtCreateFile (0xfffff8074a1b2c3d) # r rax0000000000000000 rbx0000000000000000 ...若notepad.exe启动后 HyperDbg 无反应检查bp命令是否返回Breakpoint #1 set若返回Invalid address说明符号未加载成功若返回Access denied则是驱动未加载或 hypervisor 初始化失败。此时执行.logopen c:\hyperdbg.log开启日志再.load然后检查日志末尾是否有VMXON successful或EPT initialized字样 —— 这是 Ring0 控制权建立的黄金证据。3. 核心调试能力实战从断点控制到内核内存篡改的五种典型用法HyperDbg 的价值不在“能连上”而在“能做什么”。它把传统需要 Windbg KD 多机协作才能完成的内核操作压缩到单机命令行中。下面五个场景覆盖了 80% 的日常内核分析需求全部基于 v2.6.0 实测有效参数含义和边界条件均来自源码注释与实操日志。3.1 条件断点监控特定进程的 NtOpenProcess 调用单纯bp nt!NtOpenProcess会因系统频繁调用而疯狂中断失去调试意义。HyperDbg 支持寄存器/内存条件判断实现“只在目标进程调用时中断”# 步骤1先获取目标进程 PID例如记事本 tasklist | findstr notepad # 假设 PID 1234 # 步骤2设置条件断点当 rcx第一个参数 Handle指向的 EPROCESS 中 UniqueProcessId 1234 时触发 bp nt!NtOpenProcess rcx ! 0 *(unsigned long long*)(rcx 0x288) 1234 # 注0x288 是 Windows 10 21H2 中 EPROCESS.UniqueProcessId 的偏移可通过 dt nt!_eprocess 验证 # 若系统版本不同需先用 dt 命令确认偏移 dt nt!_eprocess UniqueProcessId参数说明bp addr condition中 condition 支持 C 风格表达式rcx/rdx等为寄存器名*(type*)addr为内存解引用。0x288不是魔法数字而是EPROCESS结构体中UniqueProcessId字段的固定偏移x64 下。不同 Windows 版本该偏移可能变化Win11 23H2 为0x298必须用dt命令动态确认硬编码必翻车。3.2 内存读写绕过 PatchGuard 直接修改内核数据结构PatchGuard 会定期扫描ntoskrnl.exe的 .text 段但对.data段中某些全局变量如PsActiveProcessHead的修改检测较弱。HyperDbg 可在 Ring0 直接读写这些地址实现进程隐藏等研究目的# 1. 获取 PsActiveProcessHead 地址所有活动进程链表头 ? nt!PsActiveProcessHead # 2. 读取当前值应为 FFFFF8074a1b2c3d 类似格式 dd nt!PsActiveProcessHead L1 # 3. 修改为 0效果系统将无法枚举任何进程任务管理器空白 eq nt!PsActiveProcessHead 0 # 4. 验证执行 tasklist应返回 INFO: No tasks are running. # 5. 恢复关键否则系统崩溃 eq nt!PsActiveProcessHead original_value血泪经验eq命令写入的是 64 位值必须用eq addr value而非eb字节或ew字。写错长度会导致nt!PsActiveProcessHead指向非法地址下一次PsGetNextProcess调用即蓝屏IRQL_NOT_LESS_OR_EQUAL。我曾在某次演示中忘记恢复导致整机重启三次 —— 从此养成了每次eq后立即? addr确认的肌肉记忆。3.3 指令级 Hook拦截并重定向 KiSystemCall64 的执行流这是 HyperDbg 最强大的能力之一不 patch 任何代码仅靠 EPT 页表映射在指令执行前劫持控制流。适用于 syscall 过滤、API 监控等场景# 1. 创建一个 16 字节的跳转 stubx64 下 jmp rax 指令为 0xff, 0xe0 # 将其写入可执行内存HyperDbg 提供 .alloc 命令 .alloc 16 # 2. 假设分配地址为 0xfffff8074a1b0000 # 写入 jmp rax 指令0xff 0xe0 eb 0xfffff8074a1b0000 ff e0 # 3. Hook KiSystemCall64 的第一条指令mov r10, rcx hook nt!KiSystemCall64 0xfffff8074a1b0000 # 4. 当任意 syscall 触发时执行流将跳转至你的 stub # 你可在 stub 中保存寄存器、调用自定义函数、再跳回原地址hook命令本质是修改 EPT 页表中对应物理页的 R/W/X 属性将原指令所在页标记为“执行时触发 VM-exit”再由 HyperDbg 的 VM-exit handler 将 RIP 重定向至 stub。整个过程对 Guest OS 完全透明PatchGuard 无法检测 —— 因为没有修改ntoskrnl.exe的任何内存页。3.4 寄存器快照与上下文追踪分析中断处理中的寄存器污染在分析KiDispatchInterrupt或KiExitDispatcher时常需确认某个寄存器如rax在中断前后的值是否被意外修改。HyperDbg 支持在断点命中时自动打印寄存器快照并支持多断点关联# 1. 在中断入口处记录 rax bp nt!KiDispatchInterrupt r rax; .echo Before interrupt # 2. 在中断出口处再次记录 rax bp nt!KiExitDispatcher r rax; .echo After interrupt # 3. 更进一步计算差值需配合脚本但命令行可手动验证 # 中断前 rax 0x1234567890abcdef # 中断后 rax 0x0000000000000000 → 说明被清零r命令输出格式为rax0x... rbx0x...可直接复制到文本编辑器中比对。对于高频中断如时钟中断建议用bp addr r rax; g组合即“打印后自动继续”避免手动敲g。3.5 内核模块热加载动态注入自定义驱动并调试其初始化HyperDbg 支持.loadmodule命令将未签名的.sys文件直接加载到目标系统内核空间无需sc createsc start流程极大加速驱动开发迭代# 1. 编译好你的驱动 testdrv.sysx64, 未签名 # 2. 在 HyperDbg 中执行 .loadmodule C:\dev\testdrv.sys # 3. 驱动被加载后其基地址会显示在输出中例如 # Module loaded at fffff8074a1b0000 # 4. 对其 DriverEntry 下断点 bp fffff8074a1b00001000 # 5. 触发加载如重启服务或手动调用 IoCreateDriver # 断点命中即可单步调试 DriverEntry 的每行 C 代码.loadmodule的本质是调用MmMapIoSpace将驱动 PE 映像映射到内核空间并执行重定位。它绕过了 Windows 的驱动签名验证和 SCMService Control Manager流程因此testdrv.sys可以是完全未签名的测试版 —— 这是驱动开发者真正的“后悔药”。4. 避坑指南五个让 HyperDbg 启动失败或调试失灵的真实问题排查HyperDbg 的文档对错误码解释极简很多问题需结合日志、硬件状态、Windows 事件查看器交叉验证。以下是我在某高校内核安全课程教学中学生提交的 137 份调试失败报告里出现频率最高的五个问题按“现象 → 原因 → 解决”结构整理每条均可直接复现。4.1 现象.load后无响应数分钟后报Failed to initialize VMX原因BIOS 中 VT-d 虽开启但 Windows 启动时因 ACPI 表异常未启用 DMARDMA Remapping表导致 EPT 初始化失败。HyperDbg 日志中VMXON成功但EPT init失败。解决以管理员身份运行bcdedit /set {current} useplatformclock true强制使用平台时钟修复某些 OEM 主板 ACPI 时序重启后执行dmesg | findstr DMARPowerShell 中用Get-WinEvent -FilterHashtable {LogNameSystem; ID15}查找 Event ID 15确认日志中有DMAR: DRHD: handling fault若仍失败尝试在 BIOS 中关闭 “Fast Boot” 和 “CSM Support”兼容性支持模块这两者常干扰 VT-d 初始化。4.2 现象bp nt!NtCreateFile成功但执行notepad.exe后无中断原因Windows 10 20H1 引入的 “Syscall Optimization” 机制将部分高频 syscall如NtCreateFile内联到ntdll.dll的NtCreateFilestub 中实际执行的是syscall指令而非跳转到ntoskrnl!NtCreateFile。断点下在ntoskrnl无效。解决改为对ntdll!NtCreateFile下断点用户态 stub或更彻底使用syscall指令级 Hookhook nt!KiSystemCall64 r rax; .if(rax 0x55) { .echo NtCreateFile called; }0x55 是NtCreateFile的 syscall number可通过windbg -y C:\symbols -c x ntdll!*create*查得。4.3 现象eq nt!PsActiveProcessHead 0后tasklist无输出但系统未蓝屏执行eq nt!PsActiveProcessHead orig后仍无法恢复原因PsActiveProcessHead是一个 LIST_ENTRY 结构其Flink和Blink字段构成双向链表。直接写0会破坏链表完整性即使恢复原值链表指针已损坏PsGetNextProcess无法遍历。解决永远不要直接eq全局链表头而应修改具体进程的EPROCESS链表节点正确做法找到目标进程EPROCESS将其ActiveProcessLinks.Flink/Blink指向自身实现“逻辑隐藏”# 假设 notepad 的 EPROCESS 地址为 0xfffff8074a1b2c3d eq 0xfffff8074a1b2c3d0x288 0xfffff8074a1b2c3d0x288 # Flink self eq 0xfffff8074a1b2c3d0x290 0xfffff8074a1b2c3d0x290 # Blink self4.4 现象.loadmodule mydrv.sys成功但bp mydrv1000报Invalid address原因mydrv.sys的 PE 头中ImageBase与 HyperDbg 实际加载地址不一致导致符号偏移计算错误。.loadmodule使用MmAllocateContiguousMemory分配物理内存其虚拟地址由系统决定非ImageBase。解决使用lm m mydrv查看实际加载基址如fffff8074a1b0000计算真实地址base RVA其中 RVA 从驱动 PDB 中获取dumpbin /headers mydrv.sys | findstr image base或更简单用x mydrv!*列出所有导出符号直接对函数名下断点HyperDbg 会自动解析 RVA。4.5 现象在 VMware Workstation 中运行 HyperDbg.load后立即蓝屏KMODE_EXCEPTION_NOT_HANDLED原因VMware 的嵌套虚拟化Nested VT-x与 HyperDbg 的 VMXON 指令冲突。VMware 本身已占用 VMCSVirtual Machine Control StructureHyperDbg 无法再创建自己的 VMCS。解决根本方案不在虚拟机中运行 HyperDbg必须使用物理机临时方案仅限学习在 VMware 设置中关闭 “Virtualize Intel VT-x/EPT”但这会使 HyperDbg 退化为纯软件调试器无 EPT 支持失去内存监控、Hook 等核心能力仅剩基本断点功能 —— 不推荐。5. 进阶技巧用 HyperDbg 自动化分析驱动初始化过程的三步法驱动开发中最耗时的环节不是写代码而是搞懂“为什么 DriverEntry 没执行”或“为什么 IoCreateDevice 失败”。传统方法是手动下断点、单步、查返回值效率极低。我从某跨平台驱动项目中提炼出一套 HyperDbg 自动化分析法三步即可定位 90% 的初始化失败原因全程无需离开命令行。5.1 第一步捕获 DriverEntry 入口与退出的完整寄存器上下文不是简单bp DriverEntry而是用 HyperDbg 的.script功能v2.5 支持 JavaScript自动记录入口/出口状态// save as entry_trace.js function OnEntry() { host.diagnostics.debugLog( DriverEntry ENTERED\n); host.diagnostics.debugLog(RCX host.nativeContext.rax.toString(16) \n); host.diagnostics.debugLog(RDX host.nativeContext.rdx.toString(16) \n); host.diagnostics.debugLog(ImageBase host.currentModule.baseAddress.toString(16) \n); } function OnExit() { host.diagnostics.debugLog( DriverEntry EXITED with status host.nativeContext.rax.toString(16) \n); }在 HyperDbg 中加载并绑定.scriptload C:\scripts\entry_trace.js bp mydrv0x1000 OnEntry(); g bp mydrv0x1500 OnExit(); g // 假设 DriverEntry 退出地址为 0x1500执行.loadmodule后所有寄存器值、返回状态自动打印到控制台。若OnExit中rax为0xc0000001STATUS_UNSUCCESSFUL说明初始化失败下一步聚焦失败点。5.2 第二步对关键 API 调用插桩定位失败函数驱动初始化中IoCreateDevice、ExAllocatePoolWithTag、WdfDriverCreate是三大失败高发点。手动对每个下断点太慢改用批量 Hook# 创建一个 Hook 列表文件 hooks.txt hook nt!IoCreateDevice r rdx; .echo IoCreateDevice: DeviceName ; du rdx8; .echo Status ; r rax; g hook nt!ExAllocatePoolWithTag r rdx; .echo ExAllocatePoolWithTag: Size ; r rdx; .echo Tag ; r r8; g hook wdf01000!WdfDriverCreate r rdx; .echo WdfDriverCreate: DriverObject ; r rdx; g # 在 HyperDbg 中执行 .scriptload C:\scripts\hook_batch.js // 该脚本循环读取 hooks.txt 并执行 hook 命令当 DriverEntry 执行时所有关键 API 的参数、返回值实时输出。例如若ExAllocatePoolWithTag的rdxSize为0xffffffffffffffff说明传入了错误的大小值若IoCreateDevice的rdx8设备名为空说明UNICODE_STRING初始化失败。5.3 第三步内存快照对比发现静态数据初始化错误很多驱动失败源于全局变量未正确初始化如DRIVER_OBJECT的MajorFunction数组未置零。HyperDbg 支持.savedata命令导出内存块我们可对比“加载后”与“DriverEntry 执行前”的内存差异# 1. 加载驱动后立即保存 DriverObject 结构假设 DriverObject 地址为 fffff8074a1b2000 .savedata C:\snap\before.bin fffff8074a1b2000 L1000 # 2. 执行 DriverEntry断点在入口 # 3. 在 DriverEntry 返回前再次保存 .savedata C:\snap\after.bin fffff8074a1b2000 L1000 # 4. 用 fc 命令对比Windows 自带 fc /b C:\snap\before.bin C:\snap\after.bin输出中若出现大量00000000→FFFFFFFF的变化说明指针被错误赋值为NULL或-1若某偏移如0x40始终为00而文档要求其为IRP_MJ_CREATE处理函数地址则证明MajorFunction[IRP_MJ_CREATE]未赋值。从那以后我每次调试新驱动都强制走一遍这三步先脚本捕获入口/出口状态再批量 Hook 关键 API最后内存快照对比。它把原本需要 2 小时的手动单步压缩到 5 分钟内定位根因。不是 HyperDbg 多强大而是它把内核调试从“玄学猜错”变成了“数据驱动归因”。希望帮到你。本文还有配套的精品资源点击获取
📌 标签:
工业官网
设计趋势
AI 建站
SEO
获取完整报告 →
RELATED ARTICLES
推荐阅读
2026/10/21 2:47:45
学生信息管理系统:SSM架构下的数据一致性与工程落地实践
2026/10/21 2:47:45
WinForm登录状态机设计:事件解耦与DPAPI安全存储实战
2026/10/21 2:47:45
Quartz动态设置并发数量
2026/10/21 3:42:52
KEGG Network Viewer:轻量级离线通路图交互可视化工具
2026/10/21 3:42:52
手把手构建Word2Vec:详解Embedding与CBOW实现原理
2026/10/21 3:42:52
九章龙虾AI智能体:让教师开箱即用的教育AI产品
2026/10/21 3:42:52
Lightening 0.193伺服调试实战:连接整定与参数备份
2026/10/21 3:42:51
私有镜像库搭建实战:基于官方Registry的存管取方案
2026/10/21 3:37:51
从零构建NL2SQL智能体:架构设计、核心模块与调优实践
2026/10/21 0:01:44
ClickHouse实战:从列式存储到亿级数据秒级查询
2026/10/21 0:01:44
高效筛选arXiv机器学习论文:四步法实战指南
2026/10/21 0:01:44
Python爬取百度迁徙数据:接口签名、反爬与SQLite存储实战
2026/10/20 16:07:12
OpenResearch实战:Claude Code、Codex、OpenCode、Cursor 工作流搭建与故障排查
2026/10/20 7:57:25
知识管理核弹:用Obsidian构建第二大脑的工程化方案(TaoToken 统一 Key 接入版)
2026/10/20 16:49:38
金融AI落地指南:从调研报告到技术选型与工程实践
2026/10/20 2:24:03
我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频
2026/10/20 2:23:57
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证
2026/10/20 2:23:53
2026 大模型集体涨价:用 Python 做企业 Token 成本测算与选型避坑(附配置)