环境模拟中的木马程序分析:从渗透测试到防御反推
基于环境模拟的木马程序制作与渗透测试——说实话第一次看到这个标题的人多半会以为这是某种黑客速成教程。但我做了几年安全方向的研究可以负责任地说真正有价值的东西不在制作本身而在为什么要在模拟环境里做、做完怎么防、怎么从攻击者的手法里反推防御策略。环境模拟是我个人最推荐的入门路径。它让你在不触犯法律、不危害真实系统的前提下完整体验一次攻击链的起承转合从信息收集、漏洞利用到权限维持与痕迹清理。这套流程跑通了你对安全的理解会比只看防御文档强十倍。这篇文章我会把环境搭建、实验思路、常见坑、以及如何从攻击视角反推检测方案完整讲透。内容偏实战建议对着操作但有一个前提所有实验必须限制在你自己搭建的隔离网络中任何未授权测试都是红线。1. 环境模拟的价值与实验环境设计1.1 为什么非要在模拟环境里做很多人学安全喜欢直接拿真实IP目标练手这其实是最大的误区。一方面法律风险极高另一方面真实系统太复杂你根本分不清当前的现象到底是攻击成功、业务干扰、还是管理员正好在改配置。模拟环境把所有变量锁死靶机是什么系统、跑了什么服务、有没有杀毒、网络里有什么流量全部由你掌控。数量级上的差异是出问题时你可以用快照一键回滚不用担心把系统搞崩、数据搞丢甚至被追溯责任。在模拟环境里研究木马程序的工作原理本质上是站在攻击者视角做检测推演。你不需要真的写一个能穿透所有防御的木马你只需要理解它如何落地、如何驻留、如何通信然后把这些行为特征映射到日志和流量上。我习惯把这种实验叫做攻击仿真它和安全开发、蓝队运营是一个闭环。如果你将来想走渗透测试工程师这条路这套闭环就是你的日常。补充一个点环境模拟还能帮你规避杀毒软件误报带来的干扰。真实环境里你写一个测试程序本机杀毒可能直接把它干掉导致实验中断。在隔离虚拟机里你可以按需关闭或配置白名单专注于行为本身而不是和杀毒软件斗智斗勇。1.2 最小可用的实验环境长什么样一套标准的模拟环境至少包含三部分攻击机、靶机、隔离网络。攻击机我推荐使用Kali Linux它是目前渗透测试资料最全、工具最集中的发行版几乎覆盖了从信息收集到漏洞利用的所有环节。靶机则可以根据实验目的选择做Windows方向就用Win11渗透测试系统镜像做Linux方向就准备一台Ubuntu Server。网络层面我强烈建议使用VMware或VirtualBox的仅主机Host-Only模式或者自建一个NAT网络。不要把实验机器直接桥接到物理网络也不要和公司内网混在一起。虚拟化平台的好处是快照方便而且网络隔离可控。条件允许的话可以用一台性能还行的旧电脑专门做Hypervisor装Proxmox VE来管理多台实验机这样能做到物理层面的隔离。实验网络拓扑不用复杂一条链路就够了攻击机 (Kali Linux) --- 隔离网段 --- 靶机 (Win11)如果你要做更接近真实内网的演练可以加一台模拟域控的Windows Server以及一两台普通终端。但我建议先从小拓扑开始链路越短排障越容易。1.3 硬件与软件选型的心得很多初学者会用自己唯一的笔记本电脑跑实验这其实有点危险。虚拟机里的恶意行为虽然隔离在网络层面但文件共享、剪贴板共享如果配置不当可能把样本弄到宿主机。我的建议是内存至少16GB这样攻击机和靶机能同时开着。硬盘预留200GB以上快照和虚拟机镜像非常占空间。关闭不需要的共享文件夹、拖拽复制、剪贴板共享这是最容易被忽略的安全习惯。使用加密虚拟机磁盘VMware里勾选加密防止物理接触造成泄密。软件方面VirtualBox免费且跨平台适合新手VMware Workstation功能更全快照管理更好用适合长期做实验。无论选哪个记得安装增强工具或扩展包否则虚拟机的显示分辨率、网络适配器可能会有各种小问题。2. 从攻击视角理解木马程序的工作原理2.1 木马程序的本质是什么木马程序这个说法最早来自特洛伊木马的故事表面上是一个有用的东西背地里在干坏事。现代安全语境下木马程序通常指一类具有隐蔽性、能接受远程指令、执行特定恶意功能的程序。它和病毒的区别在于病毒具有自我传播特性木马一般不具备主动传播能力而是靠欺骗或捆绑落地。我见过很多新手一上来就想写一个万能远控其实方向就错了。木马程序最重要的属性是三个免杀性、持久性和通信隐蔽性。免杀性指能否绕过杀毒软件检测持久性指重启后能否继续存活通信隐蔽性指远程控制流量是否伪装得足够正常。这三个属性任何一个做不好木马的实际效能都会大打折扣。但这里必须强调研究这些属性不是为了让你去攻击别人而是为了防御。安全工程师必须理解攻击者的思路才能在日志与流量中发现异常。比如你只知道杀毒软件会查特征码那你就很难理解为什么攻击者要混淆代码而一旦你亲手在模拟环境里做了一次特征码混淆实验你对为什么需要行为检测而不是单纯特征检测的理解会完全不同。2.2 常见的功能模块和工作机制用防御视角拆解一个典型的木马程序通常包含以下模块模块作用防御侧关注的日志/特征投递模块通过钓鱼附件、捆绑安装、漏洞利用等方式落地邮件网关日志、文件创建事件驻留模块写入注册表、计划任务或启动文件夹确保重启后运行注册表变更、计划任务创建隐藏模块伪装文件名、混淆代码、进程注入进程访问事件、内存扫描通信模块与C2服务器通信接收指令、回传数据DNS请求、HTTP流量特征执行模块执行具体恶意功能如键盘记录、文件加密、截屏行为审计、API调用记录以驻留模块为例最常见的驻留方式包括写注册表Run键、创建Windows计划任务、投放启动文件夹快捷方式、甚至替换服务程序。在模拟环境里你可以逐一把这些方式跑一遍然后打开Sysinternals的Autoruns工具观察系统启动项变化。这个过程非常直观你做了什么操作系统哪里发生了变化检测工具如何呈现一清二楚。通信模块则是最容易被安全设备抓到的部分。很多初学实验用的C2通道都是明文HTTP抓包之后指令内容一目了然。模拟环境的一个重要用途就是让你看到这些明文流量长什么样从而理解为什么企业安全设备会做流量解密和行为分析。2.3 为什么制作必须限制在实验环境有句话我说过很多次技术本身是中性的但使用技术的场景决定它的性质。在模拟环境里研究木马程序的工作原理是为了提升检测响应能力这是防御视角的合法用途如果把同样的技术用于未授权系统那就是犯罪。模拟环境的法律意义在于它让你能在不触犯《网络安全法》《刑法》相关条款的前提下获取第一手的攻防经验。实操层面还有一个原因木马程序的行为在真实系统里往往不可控。你写的代码本身可能就有bug可能在目标机器上产生非预期行为。在隔离虚拟机里你可以随时打断、调试、看日志出了问题回滚快照即可。真实环境一旦出了问题代价可能超出你的承受范围。3. 渗透测试的标准化流程与方法论3.1 授权和合规是一切的前提我在第1部分说过所有实验必须限制在自己搭的隔离环境。如果你将来去企业做渗透测试还要遵循更严格的规定拿到书面授权、确定测试范围、签署保密协议。没有授权的测试哪怕只是扫个端口放在法律层面都是违法的。模拟环境里的测试不涉及授权问题因为靶机就是你的虚拟机。但你应该养成流程化思维每次实验前写清楚目标、范围、使用工具、预期行为实验后记录过程并清理数据。这套习惯会帮你建立职业素养比单纯学工具重要得多。3.2 标准渗透测试的几个阶段一次完整的渗透测试按业界通行的方法论可以拆为以下几个阶段信息收集确定目标IP范围、开放端口、操作系统版本、应用服务指纹。漏洞分析根据信息收集结果匹配可能存在的漏洞必要时做手工验证。漏洞利用使用已确认的漏洞获取初始访问权限。权限提升从普通用户提权到管理员或SYSTEM权限。权限维持建立持久化驻留机制确保重启后仍可控。痕迹清理删除日志和临时文件避免被检测发现。报告编写整理测试过程、漏洞成因、修复建议。模拟环境的优势在于你可以把每个阶段拆开单独练。比如第一次只练Nmap扫描结果解读第二次练Metasploit的漏洞利用第三次专门做权限维持与防御侧日志关联。等所有阶段都跑熟了再串成一条完整链路。3.3 攻击链路的仿真设计在实验环境里模拟木马程序投递时我最推荐的是钓鱼附件这个场景。整个过程大概是攻击者在Kali上搭建一个简单的邮件服务向靶机发送一封包含恶意附件的钓鱼邮件靶机用户就是你自己模拟的打开附件触发恶意宏或利用漏洞程序落地并建立C2通道。防御侧的观察重点是邮件网关是否拦截了可疑附件终端杀毒软件是否在附件落地时报警系统日志里有哪些进程创建事件网络流量里有没有异常的DNS或HTTP请求这些观察点远比攻击成功本身更有价值。因为你将来做蓝队真正需要的能力是从海量日志里捞出那几条异常记录。4. 关键工具的选型与配置细节4.1 攻击侧工具集Kali Linux 自带绝大多数常用工具但里面有不少工具其实用不太上没必要全学。按照我自己的使用频率真正核心的是以下几个阶段推荐工具主要用途信息收集Nmap, masscan, whois端口扫描、服务识别、资产测绘漏洞分析searchsploit, nuclei, burp suite漏洞匹配、Web应用检测漏洞利用Metasploit Framework模块化漏洞利用、Payload生成权限维持msfvenom, Empire, Cobalt Strike会话管理、持久化植入密码攻击hydra, john the ripper弱口令爆破与哈希破解提醒一句Metasploit和msfvenom生成的Payload只是模拟实验的研究对象不是可以直接用于真实攻击的武器。你在隔离环境里可以自由操作但不要把生成的文件带到真实网络里。我见过有人图省事在宿主机的共享目录里生成Payload结果被Windows Defender当场隔离实验白做一场。4.2 防御侧工具集研究攻击手法必须同时准备对应的检测工具否则你做实验就是盲打根本不知道自己的操作在系统里留下了什么痕迹。我常用的防御侧工具包括Sysinternals套件Process Explorer看进程树Process Monitor看注册表和文件操作Autoruns看启动项。Sysmon记录进程创建、网络连接、文件创建等敏感事件配合Windows事件日志使用。Wireshark抓包分析C2通信流量看指令内容、心跳间隔、请求特征。YARA规则为已知样本编写特征规则用于批量扫描检测。实验设计上我习惯在靶机里提前装好Sysmon并配置一个比较verbose的规则集。盯日志窗口操作比事后翻日志更容易建立攻击行为长什么样的直觉。4.3 工具联动与实验排错一个常见的问题是攻击机上的Nmap能扫到靶机但Metasploit的exploit模块执行后会话却一直不稳定。这种情况十有八九是Payload的架构和靶机系统不匹配或者防火墙拦截了反弹连接。排查思路按以下顺序走先确认靶机防火墙是否放行了对应端口。Win11的默认防火墙对入站连接管得很严。再确认Payload的架构是x86还是x64与靶机系统一致才能稳定运行。最后确认网络模式是不是真的互通可以分别在攻击机和靶机上互ping一下网关。另外虚拟机平台的网络配置也会带来坑。VMware的NAT模式默认有DHCP但有时IP租约更新会导致连接中断Host-Only模式则更容易出现攻击机能访问靶机、靶机无法回连的情况。这时候可以手动设置静态IP只要保证双方在同一网段、网关一致就行。5. 实操一次完整的环境模拟渗透测试演练5.1 环境准备与初始状态先把实验环境跑起来。我当前用的组合是攻击机Kali Linux 2024靶机Win11专业版关闭即时更新避免漏洞被系统补丁堵死。网络模式选择VMware的Host-Only网络子网段设为192.168.56.0/24攻击机IP固定为192.168.56.10靶机IP固定为192.168.56.20。靶机里提前做两件事创建一个普通用户用于模拟受害者操作安装好Sysmon并记录日志。杀毒软件先保持默认状态等后续实验需要时再调策略。这种配置方式的好处是每次实验结束直接回滚快照即可回到干净初始状态。快照的妙处在于它不只是给你一次反悔的机会更重要的是让你能反复重置环境多次演练同一条攻击链观察不同阶段的细节差异。5.2 信息收集与漏洞识别先用Nmap对靶机做一次基础扫描nmap -sV -O 192.168.56.20输出里可以看到靶机开放了哪些端口、运行了什么服务、操作系统指纹是什么。通常Win11实验机如果开了文件共享445端口就会开放如果装了IIS还会有80、443端口。接下来用searchsploit搜索对应服务的已知漏洞searchsploit windows 11如果搜不到合适的已知漏洞还有一个常用思路利用靶机上的第三方软件漏洞。比如在靶机上安装一个旧版本的PDF阅读器或Office套件然后配置一个恶意文档来触发漏洞。模拟实验不需要追求零日漏洞用已知漏洞足以理解整条攻击链路。5.3 漏洞利用与权限建立这部分我在模拟环境里执行过很多次但具体命令和Payload细节我就不贴出来了原因有两点第一这些内容一旦脱离隔离环境被滥用风险太高第二真正核心的价值不在于你复现了什么exploit而在于你能不能在攻击成功后通过日志还原攻击轨迹。我建议你在实验里重点观察三件事会话建立前后靶机上多出了哪些进程这些进程的父进程是谁是由什么程序拉起的攻击机到靶机的网络连接呈现什么样的源端口和目的端口特征把这些问题记录下来比复制粘贴十条命令有用得多。你甚至可以尝试打开Process Monitor实时过滤进程创建事件观察恶意程序落地的完整路径。5.4 权限提升与持久化拿到初始会话后通常权限很低下一步就是提权。模拟环境里可以练习的方法包括利用内核漏洞、利用服务配置错误、利用计划任务、以及使用已知提权工具。Windows上的提权工具很多但建议先在干净环境里手工体验提权过程再用工具自动化。持久化环节我推荐的练习方式是手动操作而非依赖工具在靶机上创建一个计划任务指向攻击机器上的脚本或者写一个PowerShell脚本在登录时执行并回连。做完这些操作后重启靶机看看会话能否自动回来。这一步能让你直观理解持久化的含义不是当下拿到权限而是权限丢了还能拿回来。如果在实验里发现反弹会话一直掉线优先检查三处C2监听地址是不是写错了很多新手把攻击机IP写成靶机IP。防火墙是否允许出站连接Windows默认对出站限制较少但企业策略环境可能不同。监听端口是否被占用换一个不常用端口往往能解决。5.5 防御侧的日志流量回溯攻击侧实验跑完后回到防御侧视角。打开靶机的Windows事件日志重点查看4624事件登录成功注意非工作时间段的异常登录。Sysmon进程创建事件Event ID 1看父进程链条是否合理。Sysmon网络连接事件Event ID 3看是否有指向虚拟网段之外的异常连接。再用Wireshark在攻击机侧重新抓一遍流量对比攻击前、攻击中、攻击后的流量差异。你会发现C2通信有很明显的心跳特征每隔几秒或几分钟发送一次固定长度的请求流量规律得不像正常业务。这种规律性就是撰写检测规则的基础。我自己做检测规则实验时会先用YARA写一条针对样本文件特征的规则再用Sysmon规则监控进程行为最后用网络侧的特征做关联。三层检测各自独立但又互相印证。6. 常见问题与排查技巧6.1 靶机无法上线怎么办这是新手最常见的坎。明明exploit执行成功但攻击机上的会话列表就是空荡荡。我建议按以下顺序排查现象可能原因解决办法端口扫描正常但exploit超时防火墙拦截Payload连接临时关闭靶机防火墙测试Payload执行后会话秒退杀毒软件查杀查看杀毒日志添加白名单靶机本地能跑程序但无回连Payload架构不匹配重新生成x64版本Payload会话建立几分钟后断开网络不稳定或DHCP租约变化改用静态IP延长心跳间隔这些坑其实都是理论知识的映射防火墙策略、安全软件检测、Payload架构每一项都对应一个具体的防御机制。解决它们的过程比你背十遍防火墙会拦截反弹Shell有效得多。6.2 快照管理和实验污染模拟环境最大的风险不是网络攻击而是环境污染。你做完一次实验病毒样本、Payload文件、注册表残留全都留在靶机里。如果这时候你还没关快照下一次实验的基线就不干净了检测结果也会失真。我的习惯是每次实验开始前给靶机打一个干净快照实验结束后直接恢复到快照而不是手动清理。手动清理很容易漏掉东西而且浪费精力。攻击机侧相对没那么容易污染但生成的Payload文件最好也统一放在一个临时目录里。如果你需要保存样本用于后续分析建议把样本文件复制到一个单独的样本库虚拟机里不要和实验环境混放。样本库机器不做任何网络连接只用来存储和静态分析。6.3 杀毒软件对实验的干扰做行为分析实验时Windows Defender往往是最大的干扰因素。你刚把Payload释放到磁盘Defender就弹窗提示并直接隔离实验根本进行不下去。处理办法有两种一是临时关闭Defender的实时保护适合做漏洞利用和权限维持实验二是把实验目录加入Defender的排除列表适合需要同时验证免杀效果的场景。注意真实环境的防御策略和实验室完全不同实验结论不要盲目套用到生产环境。我个人更推荐第二种方式因为它保留了杀毒软件的检测能力只是允许你在指定目录里自由释放文件。这样你还能顺带着观察哪些行为触发了Defender的启发式检测哪些行为被放行了。这些信息对理解端点防护产品的原理非常有帮助。7. 写在最后一点真实的个人体会环境模拟这门东西表面上是技术本质上是方法论。它教会你的不是某条命令或某个工具的用法而是如何在不出事的前提下把攻防双方的行为都看得明明白白。我见过很多人学了大半年工具还是只会照着教程扫端口根本原因是他们缺少一个能反复折腾、随时重置的实验环境。如果你刚开始接触这块我特别建议你做两件事。第一先把Kali Linux和靶机的安装配置跑通别急着去学漏洞利用环境都起不来后面全是空中楼阁。第二每次实验至少留出半小时做日志回溯和流量分析这部分看似不产生攻击成果但才是你真正积累防御经验的时刻。最后分享一个小技巧给靶机打快照时不要只存初始状态这一个快照。每完成一个阶段就单独存一个命名清晰的快照比如已装Sysmon、计划任务持久化前、持久化完成。这样你做对比分析的时候可以快速跳转到任意节点观察系统状态的变化过程。这个习惯让我省下过无数遍重复配置的时间也帮我建立了一张完整的攻击行为时间线。希望对你也有用。

相关新闻

练得够不够狠?openGym的RIR/RPE努力度评分及统计功能详解

练得够不够狠?openGym的RIR/RPE努力度评分及统计功能详解

练得够不够狠?openGym的RIR/RPE努力度评分及统计功能详解 【免费下载链接】openGym https://github.com/DuarteSantos8/openGym 项目地址: https://gitcode.com/gh_mirrors/ope/openGym openGym 是一款自托管的健身训练追踪器,除了记录重量和次数…

2026/10/10 3:19:15 阅读更多 →
C++编译期分支全解析:if constexpr、enable_if与标签分发

C++编译期分支全解析:if constexpr、enable_if与标签分发

1. 为什么编译期的“分支”值得单独拿出来讲1.1 一个每天都在发生的真实场景写 C 模板写久了,谁都会被同一件事卡过:函数模板里拿到一个泛型 T,你想对不同的 T 做不同的处理,最直觉的写法是在函数体里写一个运行期 if 去判断类型&…

2026/10/10 3:18:15 阅读更多 →
MySQL子查询为何慢?物化、相关子查询与优化器改写核心解析

MySQL子查询为何慢?物化、相关子查询与优化器改写核心解析

做后端开发这几年,和 MySQL 子查询较劲的次数已经数不过来了。刚开始学 SQL 的时候,很喜欢用子查询去表达业务逻辑,一条 SELECT 里套着多层 IN、EXISTS、标量子查询,看着逻辑特别清晰。直到某个系统上线半年后,数据从几…

2026/10/10 3:18:15 阅读更多 →

最新新闻

多Agent集群24小时稳定运行实战:架构设计、调度机制与运维踩坑记录

多Agent集群24小时稳定运行实战:架构设计、调度机制与运维踩坑记录

这段时间我折腾出来一套 24 小时不停工作的多 Agent 集群,不是那种跑几分钟就结束的 demo,而是真的把一堆 AI Agent 挂在后台,日复一日地处理任务。这个项目从构思到稳定运行,前前后后踩了不少坑,也把很多藏在文档背后…

2026/10/10 4:12:39 阅读更多 →
CTF逆向入门:汇编基础与编译流程全解析

CTF逆向入门:汇编基础与编译流程全解析

1. 为什么逆向的第一步,是搞定汇编和编译流程CTF Reverse(逆向工程)方向,说穿了就是“你看着一团二进制,然后把它逆回人能读懂的逻辑”。很多新手一上来就急着刷题、装工具、跑IDA,结果遇到第一个C逆向题就…

2026/10/10 4:12:39 阅读更多 →
CUDA手写masked multi-head attention性能优化实战

CUDA手写masked multi-head attention性能优化实战

1. 项目概述:为什么一个“masked multi-head attention”的CUDA实现值得专门记录?最近在某跨平台推理引擎的性能调优中,我反复遇到同一个瓶颈——当序列长度超过512时,标准PyTorch实现的nn.MultiheadAttention在GPU上的前向耗时会…

2026/10/10 4:12:39 阅读更多 →
MiMo-v2.6强化学习训练看板指标深度解析

MiMo-v2.6强化学习训练看板指标深度解析

1. 这不是普通监控页面,而是RL训练过程的“心电图”与“手术记录本”第一次在某实验室调试MiMo-v2.6强化学习模型时,我盯着训练看板上跳动的曲线发了十分钟呆——不是因为看不懂,而是因为太懂了:那条突然塌陷的episode_reward_mea…

2026/10/10 4:12:39 阅读更多 →
形成性考核管理系统设计与实践:从过程性评价到数据资产化

形成性考核管理系统设计与实践:从过程性评价到数据资产化

做教育信息化这些年,我经手过的系统不算少,但要说最“不起眼却最磨人”的,形成性考核管理系统绝对排得上号。它不像教务排课系统那样一天不动就乱套,也不像选课系统那样开课当天流量爆表,但它一旦跑起来,会…

2026/10/10 4:12:39 阅读更多 →
KVM虚拟化管理工具全解析:virsh、virt-manager与virt-install实战指南

KVM虚拟化管理工具全解析:virsh、virt-manager与virt-install实战指南

作为一个常年和各种虚拟化技术打交道的老运维,我手上管理着几台物理宿主机,上面跑的虚拟机加起来有几十台。最早的时候我用过 VMware 那套,后来切到开源方案,就在 KVM 这条路上越走越深。说句实话,KVM 本身只是一个内核…

2026/10/10 4:11:38 阅读更多 →

日新闻

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

1. 从“卫星轨道分类”这个标题说起:为什么值得花时间搞懂第一次接触“卫星轨道分类”这个概念,很多人会觉得它离自己很远——不就是天上的星星怎么转吗?但如果你正在做航天任务规划、遥感数据接收、星座设计,甚至只是准备一场航天…

2026/10/10 0:00:39 阅读更多 →
Spring AOP 核心原理与实战:从概念到日志切面落地

Spring AOP 核心原理与实战:从概念到日志切面落地

1. 从一个真实痛点说起:为什么你的代码里到处都是重复逻辑刚入行那会儿,我写过一个用户管理模块,注册、登录、改密码、注销四个接口。每个接口里都塞了几乎一样的日志打印、参数校验、事务开启和提交。当时觉得没什么,能跑就行。直…

2026/10/10 0:00:40 阅读更多 →
Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

简介:这是一套面向计算机相关专业学生与项目实战学习者的Python数据采集与分析可视化完整项目,以Boss直聘岗位数据为对象,适合用作毕业设计、课程设计或期末大作业。资源包共38个文件,约246KB,以13个py源码文件为核心&…

2026/10/10 0:00:40 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

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

2026/10/8 15:26:32 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

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

2026/10/10 1:36:08 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

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

2026/10/9 10:11:06 阅读更多 →

月新闻

我发现了一个新思路:用 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/8 21:13:17 阅读更多 →
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/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练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/9 6:17:20 阅读更多 →