Hancitor木马脱壳修复与动态分析实战:从OEP定位到C2追踪
1. 样本信息与整体分析思路1.1 Hancitor木马是什么这次分析的切入点在哪里Hancitor有些安全厂商也标记为 Chanitor 或 Downloader是一种长期活跃的恶意软件家族主要功能是从远程服务器拉取下一阶段载荷典型后续包括勒索软件、窃密木马和挖矿程序。它的传播渠道以钓鱼邮件为主邮件附件经常是带宏的 Office 文档一旦宏被执行就会释放并运行 Hancitor 的主模块。这个主模块本身是一个加壳的 PE 文件运行后会尝试连接命令控制服务器C2获取后续恶意负载。这次分析的核心目标是完整走一遍静态分析和动态分析流程重点解决加壳样本的脱壳与修复问题。很多人一听到“脱壳修复”就觉得很高深其实本质就三步找到原始入口点OEP、把内存中的完整镜像导出来、修复导入表。只要把这三步做扎实后面动态分析的准确度会高很多。我这次拿到的样本就是一个典型的加壳变种字符串和导入表都被隐藏得比较深静态直接看基本什么都看不出来必须走完整的脱壳流程。需要先说明的一点是恶意软件分析必须在隔离环境中进行任何真实环境下的运行都可能造成不可逆的危害。我用的分析环境是一个独立的虚拟机配置了快照回滚机制与宿主机和局域网完全隔离。如果你刚入门别嫌我啰嗦这一步没有妥协余地。1.2 分析前的准备工作与环境搭建要点恶意软件分析环境有一条简单原则没有恢复手段之前不要轻易运行样本。我在实际操作中习惯分两层准备静态分析环境不联网但安放齐全的工具链动态分析环境专门配一个独立的虚拟网络。具体来说我准备的工具清单如下文件识别与哈希校验工具用于计算样本的 MD5/SHA256识别编译语言和可能的加壳类型十六进制编辑器和 PE 结构查看工具用来逐字节查看文件头、节区表和导入表调试器动态调试的核心工具配好人造 DLL 和脚本方便定位 OEP行为监控工具记录进程、注册表、文件系统的所有操作网络抓包工具捕获样本与外部地址的通信流量脱壳与导入表修复工具内存转储后重建 PE 结构这个工具组合在我过去分析其他恶意家族时反复使用覆盖面基本完整。环境搭建有个容易遗漏的细节虚拟机要关闭共享文件夹、剪贴板共享和拖拽功能否则样本可能把恶意代码从隔离环境传出来。我习惯把虚拟机的网络模式设置为隔离的自定义网段不分配 DNS也不配置网关从源头切断 C2 通联的可能性——除非是专门为了抓 C2 流量而临时开放某些网络。2. 静态分析关键步骤先把样本的“骨架”摸清楚2.1 文件识别与 PE 结构初判从哈希、节区到编译器指纹拿到样本的第一件事不是双击也不是急着丢进调试器而是先“看一眼”。我先把样本放入一个干净的文件夹计算哈希值得到 MD5 和 SHA256记录文件名、大小和修改时间。文件大小是 372736 字节看着也不大PE 格式32 位 GUI 程序。用 PE 查看工具打开后有几个值得注意的地方节区名称不常见不是标准的.text、.data排列而是一些容易迷惑新手的长字符串节区名节区属性中.text节的原始数据大小远小于虚拟大小这是典型的加壳特征——壳会先分配虚拟内存空间运行时再解压填充熵值偏高说明文件内容被压缩或加密过单靠“节区名字怪”和“熵值高”就判断加壳其实不够严谨还需要继续看编译器指纹和入口点代码。用识别工具查看后给出的结果是“未知编译器疑似加壳”这基本做实了加壳判断。我进一步对比了入口点附近的字节码特征发现入口处有典型的壳代码模式例如pushad保存寄存器环境、随后跳转到壳的解析代码块。这套特征让我确定了后续必须走脱壳路线。这里给新手一个建议做静态分析时把“样本是什么格式、有没有加壳、编译器是什么”这三个问题先回答清楚其余信息再慢慢抠。如果跳过了这个判断盲区直接去字符串和导入表里翻往往会被壳的伪装干扰浪费大量时间。2.2 从元数据、字符串到导出表发现静态可见的线索壳虽然会把主要的恶意逻辑藏起来但有些信息它藏不住其中最典型的是导入表里遗留的少量 API。在加壳样本中导入表通常会保留LoadLibrary和GetProcAddress这两个函数它们的作用是运行时动态加载其他 API壳代码正是通过它们把真实的 API 地址解析并填充到内存中的。如果你在导入表里看到这两个函数的身影基本可以判断后续动态分析时壳会按需加载其他功能函数。另一个静态线索是文件尾部可能残留的字符串。我特意用字符串提取工具扫描了文件末尾和资源节发现了少量可疑痕迹比如某个随机生成的互斥体名称。互斥体Mutex是恶意程序防止多个实例同时运行的常用手段这为我后续动态分析提供了可观察的行为标记。不过老实说静态阶段能看到的信息就这么多真正的肉都在壳后面得脱出来才看得到。我也检查了数字签名信息和文件版本信息。这个样本没有签名版本信息中显示的公司名一看就是随机生成的占位符大概率是壳的配置模板。这种“假信息”本身也说明样本作者有一定的反分析意识但做得不彻底——反分析做得彻底的话连版本信息都会被撕掉。2.3 初步判断为什么说这个样本“加壳不可怕可怕的是壳后面的逻辑”静态做完我对样本的初步判断是PE 文件加了某种多层壳其中客户区代码被压缩处理导入表被隐藏真实逻辑在运行时动态展开。对分析人员来说加壳本身其实不构成真正的障碍因为脱壳的技术路线早就成熟了真正麻烦的是壳作者在脱壳流程中埋下的反分析陷阱比如检测调试器、检测虚拟机环境、反转代码块等。后续动态分析中我确实遇到了反调试和反虚拟机手段稍后会详细讲。这里先说结论静态分析的意义是规划路线动态分析才是揭开真面目两者互相配合。只在静态分析上抠细节或者一上来就跑动态都容易看不全样本的全貌。我的做法永远是静态确认加壳类型和可疑入口动态验证代码行为和 C2 通信最后再回到内存镜像里做详细代码级分析。3. 脱壳与内存修复从定位入口点到修复导入表的完整实操3.1 调试器附加与 OEP 定位硬件断点法实测记录脱壳的第一步是在调试器中运行样本让壳完成自我解压然后在壳跳转到真正入口点 OEP 的时候截停。常用的定位方法有好几种比如单步跟踪法、ESP 定律法、内存断点法、硬件断点法。这次我优先用的是“硬件断点法”原因是它的效率高也不太容易被常见的反单步技巧干扰。具体的操作流程是用调试器加载样本停在入口处记录当前的ESP寄存器值。在命令行中设置硬件断点条件是访问该ESP值对应的地址。运行程序壳在解压初期会通过pushad/popad或栈操作调整ESP硬件断点会在壳代码第一次使用原始栈地址处触发。停下来的位置通常是壳的“分派循环”附近在这里继续观察跳转找到直接跳向原始代码段的长跳转。长跳转的目标地址就是 OEP。这个流程说起来简单实际操作踩坑也不少。我在第一次尝试时硬件断点触发得太早停在了壳自己初始化的中途往前继续单步了很长时间才找到真正的 OEP。后来我换了一个思路先运行一会儿等壳完成主要解压工作后再下硬件断点触发位置就精准多了。这个“等一等”的经验在后面分析其他加壳家族时也反复用得上。找到 OEP 后我确认了 OEP 处的字节码特征一段标准的程序入口代码开头是push覆盖寄存器、然后调用GetSystemTimeAsFileTime等 API。这已经和壳入口处的pushad完全不同的可以判定脱壳点已找到。此时千万不要提前 dump还要等程序完整初始化一遍保证导入表解析完成再动手抓内存镜像。3.2 内存转储与 PE 镜像重建dump 也要讲究时机确定 OEP 后接下来在调试器中把当前进程的内存镜像完整导出来。dump 工具很多我这次用的是集成在调试器里的内存转储插件。转储时机选在程序已经运行到 OEP 且导入表已经初始化之后这样才能最大程度保留真实的 IAT。时机太早IAT 里的地址还是无效的修复起来会非常麻烦。dump 时要特别注意几个细节确保 dump 的基址正确通常就是模块加载地址比如 0x400000勾选“包括堆、栈”选项便于后续动态分析时查看全局数据保存为 32 位 PE 格式保留原文件的资源和版本信息dump 出来的文件是个裸镜像还不能直接独立运行因为导入表的地址全部是运行时解析出来的内存地址换个进程环境就失效了。这时候就需要下一步的“导入表修复”。3.3 导入表修复与运行验证用工具重建 IAT 的实战步骤修复导入表我用的是经典的修复工具。这类工具的原理是扫描当前进程的 IAT根据每个函数指针找到对应的 DLL 模块名和导出函数名然后用这些信息重新生成一张完整的导入表。不需要自己手工写导入表但需要结合调试器拿到准确的 IAT 地址范围和原始导出模块列表。修复的步骤大致是在调试器中记录 IAT 的起始地址和结束地址通常这两个地址在 PE 的节区属性里可以看到。打开修复工具选择 IAT 地址范围让工具自动扫描。扫描完成后工具会列出解析到的函数名和模块名。如果自动解析失败可以手动从调试器里复制函数地址填进去。生成修复后的 PE 文件。用 PE 查看工具打开修复后的文件检查导入表和节区是否完整。我第一次修复完成后把文件丢到独立虚拟机里运行系统提示缺少某个 DLL这说明修复过程中有些导入没抓全。排查后发现是有些 API 是延迟绑定导入Delay Import工具默认没扫描到。后来我手动把延迟导入的范围也圈进去补了一次再运行就正常了。修复后的样本能够独立运行但此时运行的话行为监控和 C2 通信会被记录到正好衔接下一步动态分析。这里有一个容易忽视的坑修复完的 PE 文件不能带着调试器一起运行否则调试器的代理 DLL 会被拦截导致流程中断。我在验证修复效果时是直接把修复后的文件用进程管理器启动的没有挂调试器。4. 动态分析核心环节沙箱里的行为拆解与 C2 通信追踪4.1 行为监控与注册表操作细节进程链、文件释放和自启动项脱壳修复完成后样本已经可以独立运行。我把它放到预先配置好的监控虚拟机里开启行为监控工具、网络抓包工具和进程监控工具然后启动样本。这次动态分析的目标很明确观察进程行为、记录文件/注册表变化、捕获网络流量。样本运行后的第一件事是从资源里释放一个临时文件到%TEMP%目录文件名是随机生成的一串字符加.tmp后缀。随后主进程用CreateProcess启动了那个临时文件。这里注意到一个细节进程链的父子关系很清晰但没有直接越权操作说明样本在普通用户权限下就能完成投放。文件系统方面行为监控记录到样本在%APPDATA%和%LOCALAPPDATA%下创建了若干隐藏目录并在目录内释放了多个 DLL 文件。这些 DLL 文件名看起来像是正常的系统组件名是伪装手法的一种——用系统文件名混在用户目录里让普通的用户很难发现异常。注册表方面样本没有直接写Run自启动键而是在HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\*下写了一个键值。这种位置不像典型自启动更像是让恶意 DLL 在下一次 Explorer 启动时被加载。后来我在排查时意识到这其实是样本作者故意绕开安全软件的常用“启动项扫描逻辑”具有一定的反分析成分。如果你在分析时看到这类注册表位置不要简单划过结合文件释放情况综合判断。行为监控的两个小时窗口里样本反复尝试连接多个 IP 地址的 80 端口和 443 端口。由于我的网络环境是隔离的连接超时。超时后样本没有立即退出而是进入了一个循环重试的状态每次重试之间等待约 30 秒这为后续网络流量分析和 C2 提取留下了充足的时间窗口。4.2 网络流量分析从记录里提取 C2 域名与 DNS 行为虽然隔离网络没有真正的 C2 通信但抓包工具还是捕获到了样本产生的 DNS 查询请求。这一步特别有分析价值因为恶意程序即使连不上服务器也一定会先尝试解析域名。DNS 查询记录就是暴露 C2 地址的信息泄露口之一。抓到的 DNS 请求里有一个域名非常可疑是由一串高随机性的字母数字组成的二级域名后缀选用了常见的动态解析域名服务。这种域名生成方式在恶意软件中很常见因为有了动态解析域名的支持攻击者可以随时更换服务器 IP同一域名既可以作为 C2 入口也可以作为载荷下载地址。在真实攻防场景中这种域名一般生命周期只有几天域名注册人信息也是虚假的。流量中加密特征也很明显样本在 TCP 连接建立后会先发送一段固定长度的握手包然后等待服务器响应。这段握手包不是标准的 TLS 结构而是私有加密协议意味着后续的载荷下载和指令交互都会在这个加密隧道内进行。分析到这里如果是在真实网络环境里下一步的思路应该是提取加密流量的密钥或尝试从内存中拿到解密后的会话内容不过在隔离环境下我只需要把域名和端口记录进威胁指标清单里即可。还有一个实际细节值得分享抓包工具要提前把网卡设置为混杂模式否则抓到的数据包不完整。另外抓包文件要定期保存避免长时间运行导致文件过大影响后续分析。4.3 反调试与反虚拟机手段样本如何对付分析环境动态分析过程中我观察到样本明显在检测当前环境具体表现在调用系统 API 查询当前进程是否处于被调试状态。一旦检测到调试器附加程序会直接结束自身中断分析流程。查询计算机硬件信息包括 CPU 厂商字符串和系统固件表。如果发现是虚拟机的典型特征就会进入一个“假执行”状态——表面上继续运行实际不再执行恶意行为让分析人员误以为样本无害。对于行为监控工具的检测样本会主动尝试注入新进程来规避监控。这个样本的反调试做得不算顶级属于中规中矩。但恰恰是这种“中规中矩”最考验分析者的耐心因为你需要逐条判断哪些行为是真实的恶意行为哪些只是障眼法。我的处理办法是在可控环境下去掉反调试限制跑一遍再在完全不加干扰的环境下跑一遍对比两次的行为差异哪些操作被环境检测干扰掉了就一清二楚。具体去掉反调试限制的做法是在调试器里手动修改跳转条件跳过反调试分支或者使用专门的调试器隐藏插件。我个人更习惯用隐藏插件配合手动修改双管齐下更稳。修改后的样本在动态阶段释放了更多行为包括加密文件枚举和注册表遍历说明之前的环境检测限制了它的一部分恶意功能。5. 常见问题与排查技巧脱壳修复与动态分析中的高频坑5.1 脱壳失败常见原因与对应解决方案脱壳修复是这次分析中最容易翻车的一环我总结了几个常见的翻车场景失败场景原因分析解决方案dump 出的文件无法运行OEP 定位不准或 dump 时机过早IAT 未初始化重新定位 OEP等程序完成导入后再 dump导入表修复后仍有缺失 DLL延迟绑定导入未扫描到手动指定延迟导入地址范围重新修复修复后程序运行即崩溃IAT 中有动态调用生成的自定义 API结合调试器动态跟踪手动解析并补齐这些 API脱壳后字符串仍是密文样本运行时才解密字符串静态 dump 看不到明文在动态调试器中下断点抓解密后的内存数据实际分析中最多的是“OEP 定位不准”和“延迟导入漏掉”两个问题。前者多发生在多层壳嵌套的样本上后者则被很多分析者忽视。我的排查顺序是先看入口点字节码是否符合程序特征再看导入表是否完整最后验证运行。如果运行报错优先排查 IAT 而不是怀疑 dump 工具。5.2 动态分析中的环境检测绕过技巧如何让样本“放心”运行动态分析的常见问题集中在环境检测上。样本如果检测到虚拟机或沙箱特征会进入假死或终止状态让分析一无所获。我整理了几条实际有效的绕过建议修改虚拟机的硬件标识让 CPU 厂商字符串和固件信息看起来像物理机。关闭调试器的自动附加提示窗口避免样本通过窗口枚举发现调试痕迹。在样本完成环境检测之后再挂上行为监控工具避免早期的检测逻辑直接“劝退”样本。如果样本通过全局钩子或访问特定注册表键值来检测沙箱优先在静态分析阶段定位到这些检测点动态阶段直接改掉跳转。还有一点也值得提有些样本在首次运行时会等待几秒钟再干正事或者等系统空闲了再执行。分析时最好把监控窗口拉长到至少 15 分钟并且在样本加载完成后继续观察一段时间不要一看到几个静态行为就得出结论。我在之前的分析中遇到过一种恶意软件它先伪造了一个正常软件的加载界面十几分钟之后才开始下载后续载荷监控时间短的话真实行为就漏掉了。5.3 分析报告的整理维度与快速复现思路分析做完不能只留一堆截图和抓包文件还是得整理出一份结构化报告方便团队后续应急和研判。我习惯把报告分成几个固定区块样本基本信息、静态发现、脱壳修复过程、动态行为列表、网络指标、威胁场景推演。威胁指标单独列一张表包括文件哈希、C2 域名、IP 和端口、释放文件路径、注册表项这些信息可以自动接入到检测规则和日志查询里。快速复现的思路也有一个可以分享的点修复完的 PE 文件可以直接作为“干净样本”提供给其他分析员不需要再走一遍脱壳流程。我在交付给团队伙伴时会把修复后的文件、修复工具、操作截图和关键地址都打包好对方拿到后直接做行为分析和代码审计省去了重复造轮子的时间。6. 写在最后做恶意软件分析最该磨的是“链路感”这次 Hancitor 样本分析走下来我最大的体会是恶意软件分析拼的不是单个工具用得有多溜而是整个链路的连贯性。静态阶段判断类型脱壳阶段还原真实代码动态阶段验证行为最后再把所有线索串成一张完整的威胁画像——每一步都依赖前一步的结果链路断了分析质量就会大打折扣。给新入行的分析者一个建议不要在某个环节过深地恋战。脱壳时纠结半天打磨一个花哨的脚本不如优先保证这个样本能被运行起来、行为能被记录到。分析工作的核心产出是一个清晰可信的结论而不是一个精致的工具链。最后再分享一个小技巧如果在脱壳修复后修复文件还是跑不起来别急着改脚本先检查修复文件的节区对齐和文件对齐设置。这个问题在我分析多个不同的加壳家族时反复出现调整成和原文件一致的对齐参数后一切正常。这种小细节坑过不少人也让我觉得实操经验确实是文档里学不到的。

相关新闻

Raspberry Pi Pico UF2 固件烧写:把文件拖进 U 盘的完整指南

Raspberry Pi Pico UF2 固件烧写:把文件拖进 U 盘的完整指南

Raspberry Pi Pico UF2 固件烧写:把文件拖进 U 盘的完整指南 【免费下载链接】pico-sdk 项目地址: https://gitcode.com/GitHub_Trending/pi/pico-sdk 当你按住 Pico 板上的 BOOTSEL 按键再插上 USB,电脑里会弹出新的 U 盘;把一个 .u…

2026/10/17 6:15:35 阅读更多 →
ELK与Docker容器化部署实战:从组件原理到端到端验证

ELK与Docker容器化部署实战:从组件原理到端到端验证

我先把这个项目拆开看了一遍。ELK加Docker,说到底是两件事的叠加:ELK这套日志分析组合怎么组件化部署,以及容器化之后如何解决传统安装的依赖繁琐、环境耦合问题。现在网上资料很多,但大多数是直接贴几条命令,跑起来之…

2026/10/17 6:15:35 阅读更多 →
KBEngine 内置 Python 邮件国际化头部编码:`email.header` 模块深度解析

KBEngine 内置 Python 邮件国际化头部编码:`email.header` 模块深度解析

游戏开发后端 【免费下载链接】kbengine A MMOG engine of server. 项目地址: https://gitcode.com/gh_mirrors/kb/kbengine 点击查看 免费下载 文章导读 本文围绕 KBEngine 开源仓库 kbe/src/lib/python/Doc/library/email.header.rst 这份官方文档展开&#xff…

2026/10/17 6:14:35 阅读更多 →

最新新闻

Harbor私有镜像仓库部署与运维实践:从架构到避坑指南

Harbor私有镜像仓库部署与运维实践:从架构到避坑指南

一套业务系统跑了一两年,环境中几十上百个容器,镜像分散在各台机器甚至每个人电脑里,等到要统一发版、回滚版本的时候,才发现连一个准确的镜像清单都凑不出来。这种场景我想很多团队都经历过。所以当我的某位合作伙伴第一次提出“…

2026/10/17 6:54:01 阅读更多 →
Multi-Raft架构设计:从单Raft瓶颈到分布式分片扩展实践

Multi-Raft架构设计:从单Raft瓶颈到分布式分片扩展实践

1. 项目概述与核心目标如果你维护过一个采用 Raft 共识的分布式数据库,大概率会碰到这个场景:单组 Raft 的写吞吐量撑不住业务增长,CPU 和磁盘的扩展能力已经到顶,数据量稍微上来一些,日志复制的压力就像滚雪球一样越滚…

2026/10/17 6:54:01 阅读更多 →
AI大模型面试:RAG怎么处理PDF中的表格?AI不会管你的成本,不会管实现难度

AI大模型面试:RAG怎么处理PDF中的表格?AI不会管你的成本,不会管实现难度

文章目录 一、面试现场:一个问题暴露真实水平 二、表格为什么是RAG的"噩梦"? 2.1 切片即毁灭:表头和数据行被生生拆开 2.2 真实企业场景:表格远比你想象的复杂 2.3 网上那些"方案"为什么不切实际? 三、企业级三大解决方案(核心干货) 3.1 方案一:多…

2026/10/17 6:54:01 阅读更多 →
Linux-多文件工程

Linux-多文件工程

vsp 文件名 :分屏操作Ctrl ww :切换屏幕Ctrl w :平分大小wq:退出1. 其他 文件 .c只需包含自己的 .h 用 “ ” 包含2. 此时对应的 .h定义自己那一套 包别人 声明(结构体,函数)eg&#xff…

2026/10/17 6:54:01 阅读更多 →
西邮Linux兴趣小组2024纳新面试题

西邮Linux兴趣小组2024纳新面试题

西邮Linux兴趣小组2024纳新面试题 0.聪明的吗喽 猴子每走一米会消耗掉三根香蕉,分别是往前走一米会消耗一根,返回起点会消耗一根,再搬另外50根会再消耗一根,一共消耗三根,所以我们只需要找到一个中转站,使香…

2026/10/17 6:54:01 阅读更多 →
Linux本地NTP时间服务器搭建与高可用运维实践

Linux本地NTP时间服务器搭建与高可用运维实践

1. 项目概述:为什么你需要一个本地时间服务器,而不是直接靠公网NTP?“ntpd建立本地时间服务器供所有本地linux服务器使用”——这句话背后藏着一个被很多运维新人忽略的硬伤:时间不同步不是小问题,而是系统性风险的导火…

2026/10/17 6:53:01 阅读更多 →

日新闻

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

简介:《DeepSeek使用方法.pdf》是一份面向DeepSeek入门及进阶用户的完整使用指南,重点围绕V3与R1两款模型的能力差异与适用场景展开,帮助读者根据任务类型与成本选择合适的模型。资源共1个PDF文件,压缩包大小约311KB,篇…

2026/10/17 0:00:25 阅读更多 →
200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

简介:这是一份聚焦DeepSeek提示词优化的《200Deepseek润色指令》PDF文档,共收录两百余条可直接套用的润色指令,涵盖语法修正、风格统一、逻辑梳理、表达精炼等维度,并针对商务写作、学术论文、广告文案等场景给出差异化建议。文档…

2026/10/17 0:00:25 阅读更多 →
OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

简介:本资源是一份基于OpenCV的本科课程设计完整报告,面向计算机视觉初学者、图像处理学习者及高校通信/信息类专业学生,解决物体智能计数与检测结果结构化记录的实际问题。项目覆盖图像预处理、轮廓检测、边界框绘制、轨迹栏交互式参数调节、…

2026/10/17 0:00:25 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/16 15:04:24 阅读更多 →

月新闻

我发现了一个新思路:用 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/16 21:54:38 阅读更多 →
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/16 3:49:43 阅读更多 →
黑夜航拍船只数据集训练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/16 14:23:36 阅读更多 →