TLS 1.3配置审计、证书锁定绕过与中间人攻击模拟实战
做安全这块的同行应该都有同感TLS 1.3 铺开之后很多以前靠看版本号、查证书有效期就能过关的检查项突然就不够用了。我最近在给一个内部业务系统做数据传输安全评估时就遇到过这样的场景——服务器明明只开了 TLS 1.2 和 1.3证书链也完整可整套配置里依然藏着能被中间人利用的薄弱点。这次评估我把 TLS 1.3 配置审计、证书锁定绕过验证和中间人攻击模拟放在一起做了一遍完整测试整个过程踩了不少坑也把很多文档里写得含糊的东西彻底捋清楚了。这篇就把我的实操过程、判断逻辑和最终防御方案完整拆出来给你一份可以直接拿到项目里去复用的安全评估参考。1. 为什么TLS 1.3配置审计比以往任何时候都重要1.1 TLS 1.3在协议层到底解决了什么先说清楚一个基本认知TLS 1.3 和 TLS 1.2 之间不是简单的版本号变高了而是整个握手机制都重构了。TLS 1.3 砍掉了 RSA 密钥交换、CBC 模式套件、SHA-1 签名这些历史包袱强制使用前向保密的 DH 类密钥交换并且让协商过程从两次往返降到一次往返0-RTT 可以做到握手的同时直接发数据。这意味着即便攻击者记录了全部加密流量也无法通过私钥泄露去回溯解密历史会话。但这里有一个很多人容易忽略的点协议变强了不等于你的服务器配置就是安全的。我见过不少系统TLS 版本虽然已经升到 1.3但证书私钥用的还是 1024 位 RSA或者服务器同时保留了 TLS 1.2 的 CBC 套件用来兼容老客户端又或者 HSTS 压根没开。这些配置层面的问题协议本身再强也救不了你。1.2 一个反直觉的事实中间人攻击在TLS 1.3时代依然成立很多人以为 TLS 1.3 加密强度这么高中间人攻击应该不可能了。这是误解。中间人攻击成功与否关键不在于加密算法够不够强而在于客户端是否信任了攻击者提供的证书。举一个最典型的场景攻击者在同一个 WiFi 下做一个恶意热点把流量引到自己服务器上再返回一个由某公共根 CA 签发的、域名匹配的证书。如果目标客户端只校验证书链合法性、没有做证书锁定也没关注域名那么 TLS 握手会正常完成数据照常加密——但加密的对象是攻击者的公钥不是你服务器的公钥。这就是为什么我坚持在安全评估里把配置审计、证书锁定、中间人模拟放在同一个体系里去测三件事环环相扣缺一个维度评估结论就不完整。2. TLS 1.3配置审计从握手细节到密码套件的逐项体检2.1 一份可以当checklist的审计项速览表我在给系统做评估时习惯先列一个速查表把检查项和期望结果订好。这里分享我常用的核心审计项审计项期望结果失败时的影响协议版本仅 TLS 1.2 1.3禁用 1.0/1.1老版本存在 BEAST、POODLE 等已知攻击面密码套件仅 AEAD 套件无 CBC/RC4/3DES弱套件可能被降级破解证书签名算法SHA-256 及以上无 SHA-1SHA-1 签名可被碰撞伪造证书密钥长度RSA 2048 或 ECDSA P-256密钥过短可被暴力分解证书链完整性完整链无缺中间证书部分客户端握手失败或信任错误HSTS开启且 max-age 足够长首次访问可能被降级攻击OCSP Stapling开启证书吊销状态查询被旁路会话票证/0-RTT按业务需要控制0-RTT 存在重放风险不要小看这张表很多系统在协议版本和密码套件这两项上出问题的概率最高。尤其是那些长年无人维护的后台系统经常能看到 TLS 1.0 还在偷偷开着。2.2 用testssl.sh做一次快速体检这次评估我首先用的是 testssl.sh 这个脚本工具。它不需要编译安装拉下来给执行权限就能跑对单人审计特别友好。我执行的核心命令就三条./testssl.sh --protocols your-target-domain ./testssl.sh --ciphers your-target-domain ./testssl.sh --headers your-target-domain第一条命令看对方支持哪些协议版本重点确认 TLS 1.0 和 1.1 是彻底关闭的。第二条命令是看密码套件清单你要特别注意输出里有没有 TLS_RSA_、CBC、DES这种前缀或后缀的套件这些在 TLS 1.3 标准里已经被移除了但 TLS 1.2 的兼容配置中仍然可能残留。第三条命令检查响应头主要看 HSTS 头是否存在、max-age 是否合理。跑完之后建议把输出保存下来连同反馈给开发团队的截图一起归档。审计报告里如果没有原始数据支撑后面追踪整改会很被动。2.3 用openssl s_client手工验证关键细节脚本工具跑完大面后我还会用 openssl s_client 做定向验证。原因很简单脚本输出的是聚合结果遇到具体问题还得手工看握手细节才最直观。openssl s_client -connect your-target-domain:443 -tls1_3 openssl s_client -connect your-target-domain:443 -tls1_2第一条命令验证 TLS 1.3 的握手是否正常重点看输出里的Cipher is TLS_AES_256_GCM_SHA384这类 AEAD 套件以及Protocol: TLSv1.3的确认信息。第二条命令验证 TLS 1.2 兼容模式下手选的套件是否安全。如果第二条输出里出现了 CBC 模式套件被协商成功那就说明服务器的ssl_ciphers配置有问题。手工验证还有一个隐藏好处你可以通过-state参数观察完整握手状态机的每一步这在排查某些客户端连不上这类问题时特别有用。我曾经遇到过一个案例App 连不上服务器根因是中间证书没配全openssl s_client 输出里明确显示了Verify return code: 21 (unable to verify the first certificate)一下就把问题定位了。2.4 服务器配置文件层面的逐项排查工具和命令都跑完还是要落到代码/配置层面去看。这里分享两个最常遇到的场景。如果是 Nginx 类服务核心配置就这几行ssl_protocols TLSv1.2 TLSv1.3; ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305; ssl_prefer_server_ciphers on; ssl_session_tickets off; add_header Strict-Transport-Security max-age31536000; includeSubDomains always;ssl_protocols这一行删掉 TLSv1.2 只留 TLSv1.3 不是不行但考虑到部分老客户端比如某些 Android 系统的 WebView不支持 1.3我一般建议保留 1.2 但把弱套件全部禁掉。ssl_session_tickets off这一行是很多人容易漏的它关了可以减少会话票证被滥用的面。如果是 Java Spring Boot 这类应用你在application.yml里配置的其实是对底层引擎的映射。要注意的是Spring Boot 2.x 和 3.x 对 TLS 1.3 的支持深度不一样老版本可能只支持到 1.2。遇到这种情况要么升版本、要么在服务器前端加一层网关做 TLS 卸载用 Nginx 或者独立网关处理应用层就不再直接面对 TLS 协商压力。3. 证书锁定的实现方式与绕过的底层逻辑3.1 证书锁定到底锁住了什么先说结论证书锁定Certificate Pinning锁的不是域名 证书链合法而是把客户端和服务器之间的信任关系从信任任意合法 CA 签发的证书收窄到信任特定证书或公钥。我习惯把锁定分成三个层级来理解平台层Android 的 Network Security Config、iOS 的 ATSApp Transport Security框架层OkHttp 的 CertificatePinner、Retrofit 搭配自定义 TrustManager代码层你自己实现的证书校验逻辑比如比较服务器证书的 SHA-256 指纹拿 Android 举例最常见的做法是在network_security_config.xml里写 pin-setnetwork-security-config domain-config domain includeSubdomainstrueyour-api-domain.com/domain pin-set expiration2026-01-01 pin digestSHA-256base64-encoded-public-key-hash/pin /pin-set /domain-config /network-security-configexpiration属性很关键它给了你一个换证书的缓冲期。如果 pin 值设死了永远不变真正需要轮换证书的时候客户端就会大面积握手失败这个坑我踩过后面会专门讲。3.2 为什么锁定也会被绕过既然锁定是只信特定证书那绕过逻辑就清晰了想办法让客户端在不知情的情况下信任攻击者可控的证书。常见路径有几条我用防御视角按危害排序说第一系统信任区被篡改。在 Android 7.0 之后的系统里App 默认不信任用户安装的 CA只信任系统 CA。但如果攻击者能拿到 root 权限把自定义 CA 装进系统证书目录那么默认配置的 App 依然会被合法拦截。很多企业内部的 MDM 方案本质上也是这么干的只不过角色不同。第二Hook 运行时。通过 Frida、Objection 这类动态插桩工具在运行时 hook 掉证书校验逻辑让校验永远返回 true。这类工具在 App 安全测试里非常常见检测难度比篡改系统证书更高。第三重打包。直接解包 APK把 pin 值改成攻击者的证书指纹重新签名再装回去。针对这种情况光靠打包时做混淆还不够必要时得配合签名校验和运行时完整性检查。3.3 授权环境下的验证方法怎么知道你的锁定是否真的有效我在评估自家 App 时最关心的问题不是理论上有哪几种绕过方式而是我写的锁定代码到底扛不扛打。所以我会在一个完全可控的测试环境里做验证。环境准备一台装了 Magisk 的测试手机一个 Frida 环境一台运行着代理工具的电脑然后在代理工具里生成一个自己的 CA 证书并把它配置成测试环境的根证书。验证分两步。第一步不开启任何 Hook直接让 App 走代理访问。如果证书锁定正常工作App 会拒绝连接日志里会出现类似javax.net.ssl.SSLPeerUnverifiedException的报错。第二步启动 Frida 脚本或者用 Objection 执行android sslpinning disable命令然后再访问如果流量能被代理正常解密看到说明锁定可以被运行时绕过这是评估结论里需要明确披露的风险点。需要特别提醒一句这类验证只能在你自己持有授权、且完全可控的应用和网络环境里做。拿它去测试未授权的第三方应用或公共网络性质就完全变了这是安全从业者的红线。4. 中间人攻击实战在授权环境中复现完整链路4.1 最容易被忽略的前提授权范围必须先钉死中间人攻击模拟听上去很酷但它涉及的技术动作如果不加约束很容易越界。我在这块的做法是先写一份内部测试授权书明确测试目标域名、测试时间窗口、允许传入的流量范围、以及遇到问题的上报路径。这个动作听起来繁琐但实际操作中能帮你避免很多麻烦——有一次我在排查一个测试域名时流量意外串到了联调环境对方团队因为没有提前收到通知差点当成安全事件处理。范围先钉死后面所有操作才站得住脚。4.2 搭建中间人模拟环境的三个关键要素中间人攻击要成立本质上是三个条件同时满足流量能到达攻击者在可控局域网里可以用 ARP 欺骗、伪造 DNS 响应实现在远程场景里则是靠受害者访问了被劫持的域名或恶意热点攻击者能生成被信任的证书这是绕过证书校验的核心需要把自建 CA 装入客户端信任区系统级或用户级攻击者有能力转发和修改双向流量这一步通常交给代理工具完成我实际搭建用的工具组合是Burp Suite 或者 mitmproxy 作为代理配合 iptables 做端口转发再在测试客户端上安装代理的 CA 证书。如果是在局域网测试我推荐 mitmproxy 加一个简单的透明代理模式mitmproxy --mode transparent --listen-port 8080配合 iptables 把 80 和 443 端口的流量强制转到 8080iptables -t nat -A PREROUTING -p tcp --dport 443 -j REDIRECT --to-port 8080 iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080这里的逻辑是客户端发往 443 的流量被网关重定向到 mitmproxymitmproxy 用自己的 CA 证书与客户端完成 TLS 握手同时以客户端的身份去连接真实服务器。从客户端视角看它连接的服务器证书是合法的从服务器视角看它收到的请求来自代理。这就是 TLS 层中间人的标准形态。4.3 TLS 1.3环境下的拦截难点与对策很多人在 TLS 1.3 环境下做中间人模拟时发现以前的招不好使了。三个典型难点我分别说下我的处理方式。第一个难点是TLS 1.3 的握手加密更早。在 TLS 1.2 里ServerHello 之后的证书是明文传输的到 1.3ServerHello 里的部分字段和证书消息都处于加密状态。抓包工具如果只基于明文解析证书链会看到一堆乱码。对策是不要指望在网络层做解析而是把代理工具作为 TLS 终结点让代理先完成和客户端的解密这样你看到的就是解密后的明文 HTTP 流量。Burp 和 mitmproxy 都支持这个模式。第二个难点是会话恢复和 0-RTT。TLS 1.3 的会话恢复非常快客户端可能根本不会把新握手发给代理导致中间人代理无法干预。对策是在代理工具里显式关闭 TLS 1.3 的会话票证支持或者重放捕获到的 ClientHello 来确认服务器行为。第三个难点是证书验证时机。TLS 1.3 客户端在校验证书链时如果不做锁定校验代理代入的自签 CA 完全可以蒙混过关。反过来一旦目标客户端做了 pinning代理工具即使证书合法也会被拒。这个现象其实是很好的检测信号连接直接失败 锁定生效了连接成功但流量能解密 锁定没生效或者被 hook 掉了。4.4 从流量特征识别尝试性攻击站在防守方角度中间人攻击不是无声无息的。我在评估实验室搭建了简单的网络监控后能清晰看到几类异常信号同一局域网内出现大量 ARP 应答指向同一个 MAC 地址这是 ARP 欺骗的经典特征对某个域名的 DNS 解析结果异常变化且服务器 IP 分布在你不认识的网段TLS 握手频率异常高特别是有大量来自同一入口的 ClientHello但没有对应后续数据交互这些特征不能证明一定有人在攻击但它们是值得追踪的信号。真正严谨的做法还是在客户端侧做完整链路校验也就是前面说的证书锁定加上合理的校验逻辑这比事后看日志可靠得多。5. 从攻击结果反推防护策略5.1 审计结果分级与修复优先级做完一轮评估我把常见问题分成三个等级方便团队按优先级处理等级问题示例处理建议严重证书锁定不存在TLS 1.0/1.1 未关闭私钥长度不足立即整改禁止上线中等TLS 1.2 仍有 CBC 套件HSTS 未开启OCSP Stapling 未配置计划 1-2 个迭代内修复一般证书 pin 过期策略不合理会话票证未关闭随版本规划处理这里要强调的是等级划分要结合业务场景。一个纯服务端接口和一个原生 App 的评估权重完全不同。服务端接口一旦上 CDN 或负载均衡证书链的复杂性会上升原生 App 则更依赖客户端锁定能力。面向消费者的 App证书锁定是刚需面向企业内部系统的工具可能 HSTS 完整链校验就够了。没有一刀切的答案。5.2 证书锁定的正确落地方式证书锁定不是写一段代码就完事它是一套带生命周期的机制。我自己实践的可靠方案是三层组合第一主锁定 备用锁定。不要只 pin 一个证书。至少 pin 两个公钥哈希当前证书一个、备用的根证书或中间证书一个。这样主证书轮换时备用 pin 能保证服务不中断。第二锁定公钥而不是证书本身。证书会过期、会重新签发但公钥通常可以保持较长时间。锁定公钥哈希SPKI pin比锁定整张证书哈希更抗变化。第三设计自动更新通道。过度锁定导致 App 无法连接的情况比锁定失效更可怕。比较好的做法是pin 值配置在远端可更新的策略文件里App 启动时拉取一次同时本地保留最后一份成功配置避免网络异常时白屏。5.3 持续监控与巡检方案一次性的评估说明不了长期安全。我在项目里会给团队配置一套轻量巡检核心是两件事。一是周期性扫描。用脚本把 testssl.sh 的--grade模式做成定时任务每周跑一次结果推送到群机器人。证书快到期前 30 天在扫描结果里直接标记 WARNING。这套东西做起来工作量不大却能提前发现证书轮换遗漏和协议配置回退。二是客户端的运行监控。在 App 里埋点记录 TLS 握手的失败原因SSLHandshakeException、CertificateException这类异常单独上报。一旦线上出现大面积握手失败要能快速分辨是证书链漏配还是真有人在做中间人。我之前遇到过一次线上异常靠的就是客户端上报里出现大量SSLPeerUnverifiedException从日志到定位问题只花了不到一小时如果是被动等用户反馈处理周期会完全不同。6. 几个容易踩的坑和我最后的建议6.1 藏在细节里的坑第一个坑是CDN 证书链路和源站不一致。很多系统对外访问走 CDNCDN 证书没问题但回源时源站证书链不完整。这样外部审计全绿内部的源站链路却是个黑洞。我建议在巡检里专门加一个回源端口检测用 openssl 指向源站 IP 做-servername验证。第二个坑是App 证书锁定导致企业抓包困难。启用 pinning 之后开发同学同事用 Charles 抓包也会失败。所以锁定配置的加载逻辑里一般要预留一个调试开关只在 debug 版本生效上线版本强制锁定。如果为了调试方便直接在正式环境关闭锁定那是把防御体系主动拆掉了不可取。第三个坑是机器学习和风控系统对 0-RTT 的误判。TLS 1.3 开启 0-RTT 会造成部分请求在服务端看来重放的嫌疑尤其支付类接口幂等校验没做好时容易出现重复下单。这类问题不是 TLS 配置错误但确实需要你在开启 0-RTT 前评估业务逻辑。6.2 我评估时用到的几条内控建议过程中的记录比结论更重要。我是这样做的步骤、执行时间、输出文件全部按日期归档评估完成后把关键截图、命令、配置文件版本一起编辑成文档存入知识库。这样下一次评估直接复用基线不需要从零开始重新验证基线。另外建议把扫码/指纹/Hook这几类动态检测集成到 CI 里的思路也值得试试。让打包机在发布前自动跑一次 pinning 有效性检测锁定被意外移除时直接让构建失败从流程上把风险挡在版本发布之前。我在某个模拟项目 X 上试过这个方案发布前拦截掉了一次因为同事替换证书而误删锁定配置的上线事故当时就觉得这套内控思路值了。最后想说的是TLS 1.3 配置审计、证书锁定绕过、中间人攻击模拟这三个话题放一起看似技术密集实际上真正决定系统安全能力的不是某一套算法或某个工具而是你把它们组合成一套可持续运转的评估与改进循环。我的经验是评估一次深挖比反复跑十次浅尝辄止有用得多重点盯住证书信任链和客户端校验逻辑这两个核心整个系统的抗攻击能力基本就稳住了。

相关新闻

Docker镜像批量拉取与自动重打标签:私有仓库同步脚本实战

Docker镜像批量拉取与自动重打标签:私有仓库同步脚本实战

拉取镜像自动重打标签,这个需求在部署和交付场景里出现频率比想象中高得多。我自己整理部署环境基础镜像的时候,面对几十个待同步的镜像,最头疼的不是 docker pull,而是手动敲 docker tag 那一串又长又容易出错的标签命令。版本号…

2026/10/17 15:03:41 阅读更多 →
Muse-Glimmer-30B-mxfp8 chat_template 详解:正确书写 System Prompt 与多轮图像对话的完整方法

Muse-Glimmer-30B-mxfp8 chat_template 详解:正确书写 System Prompt 与多轮图像对话的完整方法

【免费下载链接】Muse-Glimmer-30B-mxfp8 项目地址: https://ai.gitcode.com/hf_mirrors/mlx-community/Muse-Glimmer-30B-mxfp8 点击查看 免费下载 Muse-Glimmer-30B-mxfp8 是一个 300 亿参数的多模态视觉语言模型(image-text-to-text)&…

2026/10/17 15:02:41 阅读更多 →
实习面试题总结:从复盘到能力提升的完整指南

实习面试题总结:从复盘到能力提升的完整指南

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

2026/10/17 15:02:41 阅读更多 →

最新新闻

深入理解 DOM NodeList:从基础到实战

深入理解 DOM NodeList:从基础到实战

1. 什么是 NodeListNodeList 是 DOM 中一个非常重要的集合类型,它表示一组节点的集合。当我们使用 document.querySelectorAll() 或 element.childNodes 等 API 时,返回的结果就是 NodeList。NodeList 与数组(Array)有相似之处&am…

2026/10/17 15:59:20 阅读更多 →
实测10款AI论文工具:从开题到答辩的辅助指南

实测10款AI论文工具:从开题到答辩的辅助指南

又到了一年论文季,后台和私信里全是问“有哪些真正能用的AI论文工具”的同学。去年我帮实验室带过不少本科生的毕业论文,自己也踩过不少坑。市面上的所谓“AI论文网站”鱼龙混杂,有真能提效的,也有纯粹割韭菜的。这篇东西不整虚的…

2026/10/17 15:59:20 阅读更多 →
Qt5兼容QFTP移植包:工业现场FTP文件传输实战方案

Qt5兼容QFTP移植包:工业现场FTP文件传输实战方案

简介:本资源是面向Qt初学者与跨平台开发者的QT5环境下FTP功能实现方案,解决QT5官方移除QFTP模块后无法直接使用FTP客户端API的实践难题。压缩包共8个文件(25KB),含4个C源文件(cpp)、3个头文件&a…

2026/10/17 15:59:20 阅读更多 →
华为云鲲鹏ECS三节点Hadoop集群搭建与OBS存储接入实战

华为云鲲鹏ECS三节点Hadoop集群搭建与OBS存储接入实战

简介:实验报告以华为云鲲鹏云环境为依托,完整记录在ECS与OBS上搭建Hadoop集群的全过程,面向高校大数据课程、云计算实训及刚接触分布式平台的初学者。内容从购买弹性云服务器和对象存储服务入手,详细说明AK/SK认证密钥获取、多节点…

2026/10/17 15:59:20 阅读更多 →
自适应滑模控制MATLAB仿真:抖振抑制与收敛性验证

自适应滑模控制MATLAB仿真:抖振抑制与收敛性验证

简介:本资源是一套面向控制工程专业学生与研究人员的自适应滑模控制MATLAB仿真实践包,聚焦空中机械臂等非线性不确定系统的鲁棒控制问题,适用于具备基础自动控制与MATLAB编程能力的学习者。压缩包共12个文件(7个m脚本实现控制器设…

2026/10/17 15:59:20 阅读更多 →
CSAPP第三版实验全攻略:从环境搭建到六大Lab避坑指南

CSAPP第三版实验全攻略:从环境搭建到六大Lab避坑指南

简介:《深入理解计算机系统》第三版配套实验包是一份面向计算机系统学习者的实践资源,适合正在阅读原书或准备系统掌握底层原理的读者。实验包围绕书中经典实验展开,覆盖汇编语言、内存管理、缓存模拟、进程控制、编译器构造与安全攻防等核心…

2026/10/17 15:58:19 阅读更多 →

日新闻

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 阅读更多 →