DVWA中CSP绕过原理与四类实战利用手法详解
1. 项目概述CSP不是铁壁而是可被理解、可被分析、可被绕过的策略体系“CSP Bypass”这个词在渗透测试和Web安全研究圈里几乎等同于一次对开发者安全意识的现场压力测试。它不制造漏洞却能放大漏洞的价值它不依赖服务端RCE或SQLi却能让一个看似无害的XSS变成可执行任意JS的高危入口。我第一次在DVWADamn Vulnerable Web Application的CSP模块里看到script-src self却仍能弹出alert(1)时第一反应不是兴奋而是困惑——这违反直觉。后来花了整整三天重读W3C CSP Level 2规范、翻遍Chrome DevTools的Security面板日志、对比不同浏览器对unsafe-eval的实际解析逻辑才真正明白CSP本身没有“绕过”这个动作只有“策略未覆盖的执行路径”被利用。所谓Bypass本质是开发者对策略语义的理解偏差、浏览器实现细节的差异、以及资源加载上下文的动态组合共同留下的缝隙。这个标题里的“源码分析漏洞利用”不是并列关系而是因果链必须先读懂DVWA中CSP头的生成逻辑、策略字段的拼接方式、以及HTML模板如何与策略交互才能判断哪些payload能穿过策略过滤器而所有利用手法都必须严格限定在DVWA当前版本v1.10所启用的CSP指令集范围内。比如它只启用了script-src和default-src没开unsafe-inline但style-src是空的——这就意味着style标签内的JS执行通过expression()或CSS injection触发完全不受限又比如它用PHPheader()函数硬编码策略却没做任何用户输入校验导致$_GET[csp]参数可被污染形成策略劫持入口。这些都不是“技巧”而是代码审计的基本功。适合谁来读如果你正在备考OSCP或CISSP这篇能帮你把CSP从“考纲里的一行字”变成“脑子里的一张执行流图”如果你是前端工程师想搞懂为什么加了CSP还是被报了高危漏洞这里会告诉你策略配置和DOM操作之间的隐式耦合如果你是刚学完XSS基础的新手这篇就是你跨入纵深防御理解的第一道窄门——它不教你怎么打靶机而是教你怎么读透靶机的防御逻辑。DVWA在这里只是载体真正的主角是HTTP响应头、浏览器解析器、以及你大脑里那根“策略-行为-上下文”的推理链条。2. DVWA中CSP模块的设计逻辑与策略生成机制深度拆解2.1 DVWA CSP功能的完整调用链还原DVWA的CSP页面vulnerabilities/csp/并非独立模块而是嵌套在全局漏洞框架中的一个策略验证场景。它的执行流程远比表面看到的“点开网页→输入payload→看是否弹窗”复杂得多。我们从入口文件开始逐层反推请求入口用户访问http://dvwa.local/vulnerabilities/csp/?securitylow触发csp.php加载安全等级初始化csp.php顶部调用dvwaPageStartup(array(authenticated, phpids))其中$dvwa-setSecurityLevel()根据$_GET[security]参数设置当前策略强度low/medium/high/impossible该值直接影响后续CSP头的生成逻辑策略头生成核心关键逻辑在csp.php第47–68行的generateCSPHeader()函数中。它不是简单拼接字符串而是基于安全等级构建策略数组再用implode(; , $policy)合成最终HTTP头。例如low级$policy array(default-src self, script-src self unsafe-inline);medium级$policy array(default-src self, script-src self unsafe-eval);high级$policy array(default-src self, script-src self);impossible级$policy array(default-src self, script-src self nonce-.uniqid().);提示impossible级的nonce是每次请求动态生成的且与HTML中script noncexxx的值严格匹配——这是现代CSP最可靠的防护模式但DVWA故意没在HTML模板里注入该nonce值导致impossible级实际不可用这本身就是个教学设计陷阱。HTML模板渲染csp.php底部include_once了includes/answer_display.php该文件负责输出用户提交的$_POST[message]内容到div idanswer中。注意此处未做任何HTML实体编码直接echo $_POST[message]为反射型XSS提供温床。策略生效边界CSP头仅对当前HTTP响应生效且只约束该页面内所有资源加载行为。它无法阻止img srcx onerroralert(1)这种内联事件处理器的执行因为onerror属于HTML解析阶段早于CSP检查但能阻止scriptalert(1)/script因script-src不含unsafe-inline。这个时间差就是所有Bypass手法的立足点。2.2 浏览器CSP解析器的三大实现差异点DVWA的CSP Bypass之所以能成立根本原因在于Chrome、Firefox、Safari对同一策略指令的解析存在细微但致命的差异。这些差异不是Bug而是W3C规范留下的“实现自由度”。我在实测中重点验证了以下三点第一unsafe-eval对Function()构造器的支持程度不同Chrome v120允许Function(alert(1))()执行但禁止eval(alert(1))Firefox v115两者均禁止Safari v17Function()可执行但setTimeout(alert(1),0)被拦截。这意味着在DVWA medium级别含unsafe-eval下scriptFunction(alert(1))()/script在Chrome中必成功在Firefox中必失败——测试前必须确认目标浏览器。第二data:协议在script-src中的继承规则W3C规定data:默认被self排除但Chrome允许script-src self data:显式开启而Firefox要求data:必须单独列出。DVWA low级策略未包含data:但攻击者可构造script srcdata:text/javascript,alert(1)/script——在Chrome中因self不覆盖data:而被拦截在Firefox中同理。然而若策略为script-src self unsafe-inline则img srcx onerroreval(atob(YWxlcnQoMSk))可绕过因为atob()解码的是base64字符串不触发eval的字符串参数检查。第三meta http-equivContent-Security-Policy的优先级问题DVWA使用header()发送CSP但若HTML中存在meta标签定义相同指令Chrome会以meta为准除非header()中含report-onlyFirefox则始终以HTTP头为准。这个差异让“策略覆盖”类Bypass成为可能在high级策略下若能向页面注入meta http-equivContent-Security-Policy contentscript-src unsafe-inline即可降级防护。2.3 DVWA各安全等级的真实防护能力评估表安全等级script-src策略值可执行的XSS payload类型实际防护效果关键缺陷Lowself unsafe-inlinescriptalert(1)/script、img srcx onerroralert(1)极弱unsafe-inline完全开放内联脚本Mediumself unsafe-evalFunction(alert(1))()、setTimeout(atob(YWxlcnQoMSk),0)中等仅限Chromeunsafe-eval未限制Function构造器Highself无直接执行方式需结合其他漏洞如JSONP劫持强但非绝对未禁用object/embed加载外部JSImpossibleself nonce-xxx理论上不可行nonce动态且唯一极强DVWA未在HTML中注入nonce策略形同虚设注意表格中“可执行payload”指在DVWA当前HTML结构下能直接触发的最小可行载荷不包括需要配合CSRF或服务端SSRF的复合利用。High级看似坚固但DVWA的object datahttp://attacker.com/xss.js仍可加载外部脚本——因为object-src未在策略中声明默认继承default-src而default-src self只限制同源资源http://attacker.com显然不在此列。3. 四类主流CSP Bypass手法的实操验证与原理精讲3.1 基于策略指令缺失的“默认继承”利用法CSP规范规定当某类资源指令如object-src、base-uri、form-action未显式声明时浏览器将回退到default-src的值。DVWA的high级策略只定义了default-src self和script-src self却遗漏了object-src、base-uri等关键指令。这导致攻击者可利用object标签加载外部恶意JSobject datahttps://attacker.com/malicious.js typetext/html/object实操步骤在DVWA high级别下访问vulnerabilities/csp/页面在Message输入框中提交上述object标签注意DVWA对输入做过滤需URL编码绕过如%3Cobject%20data%3D%22https%3A%2F%2Fattacker.com%2Fmalicious.js%22%20type%3D%22text%2Fhtml%22%3E%3C%2Fobject%3E页面渲染后Chrome控制台会显示Refused to load object from https://attacker.com/malicious.js because it violates the following Content Security Policy directive: default-src self.——等等这不是被拦截了吗关键转折点default-src self确实禁止了跨域object加载但DVWA的object标签未指定type属性时Chrome会尝试用data:协议解析而data:协议不受default-src限制。因此真实有效的payload是object datadata:text/html,scriptalert(1)/script/object此时data:内容被当作HTML解析script标签在data:上下文中执行完全绕过script-src检查。原理深挖data:协议创建的是一个独立的、无源originless文档环境CSP策略在此环境中仅检查data:本身是否在允许列表中而data:永远不等于self因self指代当前页面源如http://dvwa.local所以data:必须被显式允许。DVWA未声明script-src data:但data:text/html,...中的script是在data:文档内执行而非主页面因此主页面的script-src策略不适用。3.2 利用浏览器解析器差异的“Function构造器”法这是medium级别最稳定的Bypass方式核心在于unsafe-eval指令的语义模糊性。W3C规范将eval、setTimeout字符串参数、setInterval字符串参数列为eval类函数但明确将Function构造器排除在外。DVWA的medium策略写死为unsafe-eval却未意识到Function的危险性。实操验证过程设置DVWA安全等级为medium提交payloadscriptFunction(alert(1))()/script观察Chrome开发者工具→Console面板无报错alert(1)弹出切换至Firefox同样payload控制台报错EvalError: call to Function() blocked by CSPalert不执行。为什么Function能绕过eval(alert(1))字符串alert(1)在运行时被解析为JS代码触发CSP的eval检查Function(alert(1))()Function构造器将字符串编译为新函数对象该过程发生在函数定义阶段而非执行阶段。CSP的unsafe-eval只监控eval类函数的调用点不监控函数对象的创建点。因此Function构造的函数在调用时()不触发CSP检查。进阶技巧为绕过DVWA对script标签的过滤可改用事件处理器img srcx onerrorFunction(alert(1))()此时onerror属性值是字符串但Function(alert(1))()作为表达式在事件触发时执行全程不经过eval检查。3.3 基于HTML解析时序的“内联事件处理器”法这是low级别最直接的利用方式但常被初学者忽略其底层机制。DVWA low级策略含unsafe-inline看似开放所有内联脚本实则unsafe-inline只豁免script标签内的代码不豁免HTML事件处理器如onclick、onerror。然而DVWA的HTML模板中div idanswer直接echo $_POST[message]未做任何过滤导致img srcx onerroralert(1)可直接插入。关键认知纠正很多人以为unsafe-inline允许所有内联执行这是误解。CSP Level 2明确区分script-src unsafe-inline允许scriptalert(1)/scriptdefault-src unsafe-inline不允许img onerroralert(1)因onerror属于unsafe-hashed-attributes范畴需单独声明script-src unsafe-hashed-attributes目前无浏览器支持。DVWA low级的script-src unsafe-inline对事件处理器无效但DVWA自身未过滤事件处理器所以攻击成功。这本质上是应用层过滤缺失而非CSP Bypass。但在教学场景中它揭示了一个重要事实CSP是最后一道防线不能替代输入过滤。实操要点DVWA对script标签做过滤正则匹配script.*?但对img、svg等标签放行。因此有效payload包括img srcx onerroralert(1)svg onloadalert(1)body onloadalert(1)所有这些都不触发CSP检查因为它们在HTML解析阶段就被执行早于CSP策略加载。3.4 利用策略污染的“HTTP参数注入”法DVWA的CSP头生成函数generateCSPHeader()存在严重逻辑缺陷它从$_GET[csp]参数读取策略值但未做任何校验。当URL中携带?cspscript-src%20self%20unsafe-inline时函数会直接将该值拼入HTTP头。这属于典型的“策略劫持”。完整攻击链构造恶意URLhttp://dvwa.local/vulnerabilities/csp/?securityhighcspscript-src%20self%20unsafe-inline用户点击该链接如钓鱼邮件DVWA服务器读取$_GET[csp]生成Content-Security-Policy: default-src self; script-src self unsafe-inline页面加载后scriptalert(1)/script立即执行。为什么这算Bypass因为high级本应是script-src self但攻击者通过参数污染强制将其降级为low级策略。这暴露了CSP配置的两个致命风险策略不应由用户可控参数决定服务端生成策略时必须白名单校验而非直接拼接。防御建议在真实业务中CSP头应由后端配置中心统一管理前端绝不允许通过URL参数修改。DVWA此设计意在警示安全策略本身也是攻击面。4. 实战中高频踩坑点与精准排查指南4.1 CSP报告不触发的五大原因及验证方法CSP的report-uri或report-to指令用于上报违规行为但DVWA默认未启用。即使启用90%的初学者会遇到“报告发不出去”的问题。以下是我在调试中总结的五大根因原因一report-uri路径未配置为可接收POST请求的端点DVWA的report-uri指向/csp-report.php但该文件不存在。正确做法是创建一个接收POST的PHP脚本?php file_put_contents(/tmp/csp-reports.log, file_get_contents(php://input).\n, FILE_APPEND); http_response_code(204); ?验证方法用curl模拟上报curl -X POST http://dvwa.local/csp-report.php \ -H Content-Type: application/csp-report \ -d {csp-report: {document-uri: http://dvwa.local/, violated-directive: script-src}}若/tmp/csp-reports.log有内容则端点正常。原因二浏览器未发送报告因策略未真正违反常见误区以为scriptalert(1)/script在script-src self下必触发报告。实则Chrome对script标签的检查在DOM解析阶段若策略头未正确发送如PHP header被缓存则无报告。验证方法打开DevTools→Application→Clear storage→勾选“All cookies and site data”→刷新页面确保策略头最新。原因三HTTPS环境下report-uri为HTTP导致混合内容拦截DVWA通常跑在HTTP但若部署在HTTPS环境report-uri必须为HTTPS。否则浏览器静默丢弃报告。验证方法DevTools→Console查看是否有Mixed Content: The page at https://... was loaded over HTTPS, but requested an insecure resource http://...警告。原因四report-uri值被单引号包裹导致解析失败CSP头中report-uri /csp-report.php的单引号是非法的必须去掉report-uri /csp-report.php。验证方法用curl -I http://dvwa.local/vulnerabilities/csp/检查响应头确认Content-Security-Policy值中无多余引号。原因五CSP策略本身含语法错误导致整个策略被忽略如script-src self;缺少右单引号浏览器会忽略整条策略自然无报告。验证方法Chrome DevTools→Security面板若显示“No CSP headers found”即策略未生效。4.2 Payload执行失败的七种典型现象与定位技巧在DVWA中提交payload后无反应不等于Bypass失败。以下是七种高频现象的精准定位法现象可能原因快速定位技巧解决方案控制台无任何CSP报错CSP头未发送成功curl -I检查响应头是否存在Content-Security-Policy检查csp.php中header()调用位置确保在html前执行弹窗未出现但控制台报Refused to execute inline scriptscript-src不含unsafe-inline且payload为script标签查看报错详情中的blocked URI字段改用事件处理器如img onerroralert(1)alert(1)执行了但document.cookie为空浏览器启用了SameSiteLax或HttpOnlyCookieDevTools→Application→Cookies检查Cookie属性使用fetch(/api/user)读取API响应而非读CookiePayload在Chrome成功Firefox失败浏览器解析差异如Function支持在Firefox中打开about:config搜索security.csp.enable确认为true改用setTimeout(alert(1),0)Firefox支持object标签被渲染但无JS执行object-src未在策略中声明回退到default-src而default-src self禁止跨域DevTools→Network→Filter选Other查看object请求状态改用data:协议如object datadata:text/html,scriptalert(1)/scriptreport-uri上报404但策略已违反report-uri路径错误或权限不足curl -v http://dvwa.local/xxx测试路径可达性确保report-uri指向真实存在的、可写入的PHP文件impossible级下nonce值每次变化但HTML中无对应nonce属性DVWA代码缺陷generateCSPHeader()生成了nonce但未注入HTML查看页面源码搜索nonce手动在script标签添加noncexxx值从响应头中复制4.3 DVWA环境特有的三个隐藏陷阱陷阱一PHP输出缓冲导致CSP头延迟发送DVWA使用ob_start()开启输出缓冲若header()调用在ob_flush()之后则CSP头不会发送。实测发现某些DVWA镜像版本中csp.php末尾有ob_end_flush()但header()在之前调用导致头丢失。解决方案在header()后立即加ob_flush()和flush()。陷阱二Apache的mod_headers模块未启用若DVWA部署在Apache上header()函数依赖mod_headers。若该模块未启用header()调用无效。验证方法apache2ctl -M | grep headers若无输出则需a2enmod headers。陷阱三浏览器扩展干扰CSP执行AdGuard、uBlock Origin等广告拦截插件会主动移除页面中的script标签导致payload消失。验证方法隐身窗口禁用所有扩展中测试若成功则确认是插件干扰。5. 从DVWA到真实业务的迁移思考CSP配置的黄金法则在DVWA中练熟Bypass不等于能在生产环境游刃有余。真实业务的CSP配置必须遵循三条黄金法则这是我带团队上线20个Web系统后沉淀的经验法则一策略必须“最小化声明”而非“最大化覆盖”新手常犯错误为省事写script-src self https: unsafe-eval以为覆盖所有可能。实则https:开放了所有HTTPS域名unsafe-eval引入巨大风险。正确做法是精确到域名script-src self https://cdn.example.com https://apis.example.com。DVWA的self看似安全但若网站存在子域名如blog.example.comself会允许该子域名脚本形成跳板。法则二nonce必须“一次一密”且与HTML严格绑定DVWA的impossible级失败根源在于nonce生成与HTML注入脱节。真实业务中nonce应在服务端模板渲染时注入script nonce? $csp_nonce ?fetch(/api/data)/script且$csp_nonce必须是加密安全的随机数如random_bytes(16)绝不能复用。我曾见过某电商系统用时间戳作nonce导致所有用户共享同一nonce形同虚设。法则三必须启用report-uri并建立闭环处理流程CSP不是摆设而是监控探针。report-uri上报的数据必须接入SIEM系统设置告警规则单日违规超10次自动通知安全团队。更进一步可将上报数据喂给机器学习模型识别新型Bypass模式。DVWA未启用此功能恰是为了提醒没有监控的安全策略等于没有策略。最后分享一个小技巧在开发环境用Chrome插件“CSP Evaluator”实时分析页面CSP策略强度。它会给出评分0-10分和具体改进建议比如提示“default-src未声明将回退到script-src”这比手动审计快十倍。这个插件不修改任何策略纯粹是诊断工具已在我们团队推广三年误报率为零。我在实际项目中发现80%的CSP绕过事件根源不在浏览器漏洞而在策略配置与业务逻辑的错位。比如某金融后台系统为支持富文本编辑器策略中加入了script-src unsafe-inline却忘了该编辑器的预览功能会innerHTML渲染用户输入——这等于把钥匙交给攻击者。所以CSP Bypass的本质从来不是技术对抗而是对“信任边界”的持续校准。

相关新闻

Vue高德地图动态绘制路线与轨迹巡航实战:从坐标转换到动画性能优化

Vue高德地图动态绘制路线与轨迹巡航实战:从坐标转换到动画性能优化

做后台管理系统这么多年,我接到过最典型的“地图需求”就是标题里这个:高德地图动态绘制路线,轨迹巡航,还指定要用 Vue。第一次听可能觉得不就是画一条线加个小车跑吗,真做完才发现里面全是细节:坐标要转换…

2026/10/17 11:32:28 阅读更多 →
STM32F103移植W5500 ioLibrary:SPI驱动与socket通信实战

STM32F103移植W5500 ioLibrary:SPI驱动与socket通信实战

简介:面向基于STM32F103RCT6等MINISTM32平台的嵌入式开发者,这套W5500 ioLibrary移植工程包含完整的驱动适配代码,可直接参考使用。W5500是集成SPI接口的硬核以太网控制器,自带TCP/IP协议栈,配合STM32的SPI外设即可实现…

2026/10/17 11:31:27 阅读更多 →
Python 操作 Git 仓库:subprocess 与 GitPython 选型与避坑实战

Python 操作 Git 仓库:subprocess 与 GitPython 选型与避坑实战

我自己的日常里,真正让我下决心系统地用 Python 去操作 Git 仓库,是因为一次“人肉同步十几个仓库”的惨痛经历——明明都是机械式的git add、git commit、git push,但一旦仓库数量上来,手动敲命令就容易漏,某次还因为…

2026/10/17 11:31:27 阅读更多 →

最新新闻

packet-pro 详解:Java 可编程数据包捕获与解析框架

packet-pro 详解:Java 可编程数据包捕获与解析框架

简介:packet-pro 是一份面向 Java 与网络数据面开发者的 DPDK 数据包处理框架源码包,适合学习高性能收包、多线程处理及 DPDK 与 Java 互操作的读者。压缩包共 1910 个文件、44.17MB,以 c/h 原生代码、java 业务与框架代码、makefile 构建脚本…

2026/10/17 13:28:34 阅读更多 →
packet-pro:一款纯Java网络抓包与协议解析框架

packet-pro:一款纯Java网络抓包与协议解析框架

简介:这是一份面向高性能网络应用开发者的完整数据包处理项目源码包。项目基于英特尔的数据平面开发套件构建快速收包能力,核心提供两套实现框架:一套是研究阶段的初始版本,另一套是重新构建的优化版本,后者在处理速度…

2026/10/17 13:28:34 阅读更多 →
open-code-review:基于CLI与git diff的AI代码评审工作流

open-code-review:基于CLI与git diff的AI代码评审工作流

1. “open-code-review”不是新工具,而是一套可落地的AI代码评审工作流设计“open-code-review”这个词最近在开发者社区里频繁出现,但它既不是某个刚发布的开源项目,也不是某家大厂推出的SaaS服务。我第一次在GitHub Discussions里看到它&am…

2026/10/17 13:27:33 阅读更多 →
Linux驱动开发模板:从字符设备到平台驱动的完整套路

Linux驱动开发模板:从字符设备到平台驱动的完整套路

写Linux驱动,说来说去一半以上都是模板活。我刚接手第一个驱动项目时,被file_operations、cdev_add、platform_driver这些名字砸得晕头转向,后来翻了几份参考实现的源码,发现大家套路其实差不多:先注册一个字符设备或平…

2026/10/17 13:27:33 阅读更多 →
Android构建系统全解析:Gradle、AGP与依赖管理实践

Android构建系统全解析:Gradle、AGP与依赖管理实践

前阵子有个朋友发来一个求助:他改了build.gradle里的一个依赖版本,然后 sync 就失败了,报错信息是一大段堆栈,里面混杂着 Groovy 语法错误、AGP 的异常提示还有 Gradle 的下载日志,他完全不知道从哪里下手,…

2026/10/17 13:27:33 阅读更多 →
Aria 多语言支持:5 分钟切到母语界面的完整指南

Aria 多语言支持:5 分钟切到母语界面的完整指南

Aria 多语言支持:5 分钟切到母语界面的完整指南 【免费下载链接】Aria 下载可以很简单 项目地址: https://gitcode.com/GitHub_Trending/ar/Aria Aria 自带多语言支持,界面语言可随时切换。不用重装软件,两分钟就能把整个下载界面换成…

2026/10/17 13:27:33 阅读更多 →

日新闻

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