密码强度验证工具:企业合规与DevSecOps中的工程化实践
简介本资源是一款面向信息安全初学者与IT运维人员的密码恢复工具集聚焦于合法场景下的密码找回需求如遗忘Office文档、PDF或数据库文件密码时的应急处理。软件支持暴力破解、字典攻击与彩虹表匹配等主流策略兼顾兼容性与基础性能优化适合学习密码学原理、理解加密算法如MD5、AES与实践安全防护反制思路。压缩包为RAR格式大小1.96MB虽未提供具体文件明细但根据描述可推断包含主程序可执行文件、配置说明及基础词典资源结构轻量便于快速部署验证。已有203人学习下载读者可直接获取开箱即用的破解工具链并结合文档中详述的Office密码类型区分、攻击策略选型依据、GPU加速机制及法律合规边界说明系统建立密码安全与逆向分析的基础认知框架。1. 密码破解软件不是黑客工具而是安全工程师的「压力测试仪」和「合规校验器」很多人看到“密码破解软件”第一反应是黑产、渗透、越权——这恰恰说明这个词被严重污名化了。在真实企业安全建设中它本质是一类授权范围内的密码强度验证与策略有效性评估工具核心用途有三个一是对内部系统账号做定期弱口令巡检比如某高校教务系统要求每季度扫描所有教师账号是否仍用“123456”或“password”二是验证新上线的身份认证模块是否真能抵御常见爆破手法比如某跨平台系统上线前必须通过 10 万次字典攻击不漏一个有效凭证三是配合等保2.0/密评要求输出可审计的密码策略落地证据如“全量用户中 98.7% 的密码长度 ≥12 位且含大小写字母数字符号”。它不用于非法获取他人凭证而用于证明“我们设的锁到底有多牢”。适合安全运维人员、等保测评工程师、DevSecOps 实施者以及需要向监管方提交密码策略有效性报告的技术负责人。如果你的任务是写一份《密码策略执行情况自查报告》或者要给新采购的 IAM 系统做上线前安全验收那这类工具不是可选项而是交付物里的硬性支撑点。2. 为什么不用现成的“一键爆破”脚本从原理到选型的三重过滤密码验证类工具绝非越快越好更不是字典越大越强。真实生产环境里一次误配可能让整个 HR 系统账号被临时锁定一次超时重试可能触发 SOC 平台告警风暴。所以选型必须过三关协议兼容性、行为可控性、结果可审计性。我一般会先排除三类典型“伪工具”第一类是纯命令行字典爆破器如老版本 hydra它无法识别现代登录页的 CSRF Token、滑块验证、设备指纹校验一跑就 403 或 302 跳转失效第二类是封装过度的 GUI 工具某些带“极速破解”宣传语的商业软件底层逻辑黑盒参数不可调、过程不可控、日志不可追溯等保检查时根本拿不出攻击路径还原记录第三类是仅支持基础 HTTP 表单的轻量工具面对 OAuth2 授权码流程、SAML 断言、JWT 刷新机制完全失能。真正能落地的方案必须满足① 支持自定义请求链路比如先 GET 登录页提取 hidden 字段再 POST 拼装完整 payload② 可精确控制并发数、请求间隔、失败重试策略③ 输出结构化结果JSON/CSV包含每个账号的响应状态码、响应耗时、关键响应头如X-RateLimit-Remaining、是否触发锁定标识。目前最稳妥的组合是Python requests BeautifulSoup 自研调度器——requests 控制协议细节BeautifulSoup 解析动态表单调度器实现熔断与节流。这不是炫技而是把“攻击”变成可重复、可度量、可归档的工程动作。2.1 协议层解析为什么登录接口不能只看 URL 和参数名现代 Web 登录早已不是简单的POST /login?usernamexxxpasswordyyy。以某模拟项目X的后台系统为例其登录流程实际包含四步①GET /auth/login获取页面响应中含input typehidden namecsrf_token valueabc123和script src/js/challenge.js/script② 执行 challenge.js 生成客户端随机 token如client_noncedef456③POST /auth/login提交时需携带csrf_token、client_nonce、加密后的密码前端用 AES-CBC 页面内嵌 key 加密、以及X-Requested-With: XMLHttpRequest头④ 若密码错误返回{code:401,msg:invalid_credential,locked_until:2024-06-15T14:22:30Z}而非简单 401 状态码。若工具只按静态表单抓取参数会漏掉client_nonce和加密逻辑导致所有请求被服务端直接拒绝。解决方案是用 Selenium 或 Playwright 启动无头浏览器执行 JS但代价是性能下降 8 倍。更优解是逆向分析 challenge.js提取加密算法和 key 生成规则用 Python 复现。例如# 从 challenge.js 中提取的关键逻辑key 由页面 meta 标签中的># config.yaml target: base_url: https://admin.example.com login_path: /auth/login timeout: 15 max_retries: 2 # 单账号最多重试 2 次首次重试3 次 rate_limit: requests_per_minute: 45 # 换算为平均 1.33 秒/请求 jitter_range: [0.8, 1.5] # 随机抖动系数避免周期性请求 proxy_pool: - http://10.1.1.10:8080 - http://10.1.1.11:8080 - http://10.1.1.12:8080 - http://10.1.1.13:8080 - http://10.1.1.14:8080关键参数说明requests_per_minute不是硬限制而是调度器计算 sleep 时间的基准jitter_range让实际间隔在 0.8~1.5 倍基准间浮动彻底打散请求节奏proxy_pool必须是内网可信代理外网代理会引入 DNS 解析延迟和连接不稳定反而增加误报。这个配置下1000 个账号的全量扫描约需 8 小时但全程零告警且能准确捕获哪些账号已因多次输错被冻结响应体含locked_until字段。3. 避坑密码验证扫描的 4 个血泪现场与根因修复提示以下问题均来自某公司真实等保复测失败案例非理论推演。3.1 现象扫描结果中大量账号显示“登录成功”但人工用相同密码却无法登录原因工具未正确处理服务端返回的 Set-Cookie 中的Secure和HttpOnly标志导致后续请求未携带 session cookie实际是“登录接口返回 200但未建立有效会话”。更隐蔽的是某些系统在登录成功后会重定向到/dashboard而重定向响应中Set-Cookie的Path/admin工具若未按 Path 存储 cookie后续访问/api/user/info时 cookie 不会被发送。解决强制使用requests.Session()并启用session.cookies.set_policy(DefaultCookiePolicy(strict_ns_domainFalse))同时在每次请求后手动校验response.cookies是否包含预期的session_id和csrf_token字段。添加断言assert session_id in response.cookies and len(response.cookies[session_id]) 20。3.2 现象扫描中途所有请求开始返回 429 Too Many Requests但 rate_limit 配置远未达标原因目标系统启用了 Redis 计数器但计数 key 设计为rate:ip:{client_ip}而工具使用的代理池 IP 是公司出口 NAT 后的统一地址如10.1.1.105 个代理实际共享同一个计数器。解决在代理配置中增加X-Forwarded-For头值设为代理 IP 本身如headers[X-Forwarded-For] 10.1.1.10并推动运维将 Redis key 改为rate:ip:{X-Forwarded-For}。若无法改服务端则改用 5 个不同出口 IP 的代理如 AWS EC2 实例。3.3 现象对含图形验证码的登录页OCR 识别率仅 35%导致扫描效率暴跌原因直接调用通用 OCR API如某云厂商文字识别未针对验证码字体、噪点、扭曲做预处理。该系统验证码固定为 4 位数字背景有斜线干扰字符轻微旋转。解决放弃通用 OCR改用 OpenCV 预处理 Tesseract 定制训练。预处理步骤① 灰度化② 高斯模糊降噪③ 自适应阈值二值化④ 形态学闭运算连接断裂笔画⑤ 透视矫正基于四角坐标。Tesseract 训练时只喂 4 位纯数字样本10^410000 张识别率升至 92%。代码核心import cv2 import numpy as np from PIL import Image import pytesseract def preprocess_captcha(img_path: str) - np.ndarray: img cv2.imread(img_path, cv2.IMREAD_GRAYSCALE) blurred cv2.GaussianBlur(img, (3, 3), 0) thresh cv2.adaptiveThreshold(blurred, 255, cv2.ADAPTIVE_THRESH_GAUSSIAN_C, cv2.THRESH_BINARY, 11, 2) kernel np.ones((2,2), np.uint8) cleaned cv2.morphologyEx(thresh, cv2.MORPH_CLOSE, kernel) return cleaned def ocr_captcha(img_array: np.ndarray) - str: pil_img Image.fromarray(img_array) # tesseract 仅识别数字语言包为 digits return pytesseract.image_to_string(pil_img, config--psm 8 --oem 3 -c tessedit_char_whitelist0123456789)3.4 现象扫描报告中“弱口令占比”与人工抽查结果偏差超 20%原因工具将所有响应状态码为 200 的请求都判为“登录成功”但目标系统在密码正确时返回{code:0,data:{token:xxx}}密码错误时返回{code:1,msg:wrong password}而某些中间件如 Nginx在后端超时会返回{code:-1,msg:timeout}工具未解析code字段把超时也当成功。解决定义严格的成功判定逻辑必须同时满足① 状态码为 200② 响应体 JSON 中code 0③data.token字段存在且长度 ≥ 32④ 响应头Content-Type包含application/json。用 Pydantic 定义响应 Schema 进行强校验from pydantic import BaseModel, Field from typing import Optional class LoginResponse(BaseModel): code: int msg: str data: Optional[dict] None property def is_success(self) - bool: return self.code 0 and self.data and isinstance(self.data, dict) and len(self.data.get(token, )) 324. 数据驱动的密码策略有效性验证从“扫出弱口令”到“证明策略生效”扫描的终点不是生成一份“发现 XX 个弱口令”的 PDF而是回答一个管理问题“我们推行的‘密码必须含大小写字母数字符号且长度≥12’策略到底有没有在真实用户中落地”这就要求工具输出超越布尔值成功/失败进入量化分析层。我通常构建三层验证模型第一层是基础覆盖度Coverage统计所有被测账号中符合当前策略的占比第二层是分布健康度Distribution分析密码长度、字符类型组合的直方图识别长尾风险如 95% 用户用 12 位但 5% 用户仍用 6 位第三层是演化趋势Trend对比上月/上季度扫描结果看弱口令数量是否呈下降曲线。这些都需要结构化数据支撑而非日志文本。4.1 结构化结果生成让每次扫描产出可入库的验证事实工具最终输出必须是机器可读的 JSON字段设计遵循“最小必要原则”只保留审计必需字段避免冗余。核心字段包括字段名类型说明示例scan_idstring本次扫描唯一 ID格式为YYYYMMDD-HHMMSS-xxxxxx20240615-142230-a1b2c3target_systemstring被测系统标识hr_portal_v2accountstring账号名脱敏处理如admin***zhangs***password_testedstring测试用密码仅存哈希不存明文sha256:5e884898da28047151d0e56f8dc6292773603d0d6aabbdd62a11ef721d1542d8resultstring枚举值success/failed/locked/errorfailedresponse_time_msinteger请求耗时毫秒1247http_statusintegerHTTP 状态码200api_codeinteger业务层返回码如code字段1locked_untilstring | null账号被锁定截止时间ISO86012024-06-15T15:30:00Z生成逻辑用 Python 的dataclass实现确保类型安全from dataclasses import dataclass from datetime import datetime import hashlib dataclass class ScanResult: scan_id: str target_system: str account: str password_tested: str # sha256 hash of raw password result: str response_time_ms: int http_status: int api_code: int locked_until: str None def __post_init__(self): # 自动哈希化密码 if not self.password_tested.startswith(sha256:): raw self.password_tested.encode() self.password_tested fsha256:{hashlib.sha256(raw).hexdigest()} # 使用示例 result ScanResult( scan_id20240615-142230-a1b2c3, target_systemhr_portal_v2, accountzhangs***, password_tested123456, resultfailed, response_time_ms1247, http_status200, api_code1 )4.2 密码强度多维分析用 SQL 直接挖出策略漏洞点有了结构化 JSON下一步是导入数据库我常用 SQLite轻量且免运维。建表语句精简到只存核心字段CREATE TABLE scan_results ( id INTEGER PRIMARY KEY AUTOINCREMENT, scan_id TEXT NOT NULL, target_system TEXT NOT NULL, account TEXT NOT NULL, password_hash TEXT NOT NULL, result TEXT NOT NULL CHECK(result IN (success,failed,locked,error)), response_time_ms INTEGER, http_status INTEGER, api_code INTEGER, locked_until TEXT, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );然后用 SQL 直击管理痛点。例如查“哪些部门的弱口令率最高”假设账号名含部门前缀SELECT SUBSTR(account, 1, INSTR(account, _) - 1) AS dept, COUNT(*) FILTER (WHERE result success) AS success_count, COUNT(*) AS total_count, ROUND(COUNT(*) FILTER (WHERE result success) * 100.0 / COUNT(*), 2) AS weak_ratio_pct FROM scan_results WHERE scan_id 20240615-142230-a1b2c3 GROUP BY dept ORDER BY weak_ratio_pct DESC;再如查“密码长度分布”验证策略是否真被遵守-- 假设我们有另一张表 password_patterns 存储了每个账号的密码元数据需在扫描时额外采集 SELECT length_category, COUNT(*) as count, ROUND(COUNT(*) * 100.0 / (SELECT COUNT(*) FROM password_patterns), 2) as pct FROM password_patterns WHERE scan_id 20240615-142230-a1b2c3 GROUP BY length_category ORDER BY CASE length_category WHEN 1-6 THEN 1 WHEN 7-11 THEN 2 WHEN 12 THEN 3 END;这些查询结果可直接嵌入 BI 看板或导出为 Excel 附在等保报告中。比起“我们要求密码≥12位”“财务部弱口令率 12.3%较上月下降 5.7%”更有说服力。5. 进阶技巧把密码验证做成 CI/CD 流水线的一环让安全左移真正落地最让我后悔的早期实践是把密码扫描当成“季度大扫除”——等系统上线后再补测发现问题只能回滚或延期。后来我把验证逻辑塞进了 CI/CD 流水线让每次代码合并都自动触发一次轻量级密码策略检查。不是扫全量账号而是扫本次变更影响的账号子集。例如某次 PR 修改了用户注册接口流水线就自动用预置的 100 条弱口令如123456,password,admin123去测新注册流程某次 PR 更新了密码修改页面流水线就用 50 条符合策略的密码如Aa1! 随机 10 位去验证新策略是否被前端正确校验。这招让安全问题从“上线后发现”变成“提交时拦截”。5.1 流水线集成GitLab CI 示例与关键守门逻辑在.gitlab-ci.yml中定义一个security:password-policyjobsecurity:password-policy: stage: test image: python:3.11-slim before_script: - pip install -r requirements.txt script: - python -m pytest tests/test_password_policy.py -v --tbshort allow_failure: false # 此 job 失败则整个 pipeline 中止 rules: - if: $CI_PIPELINE_SOURCE merge_request_event $CI_MERGE_REQUEST_TARGET_BRANCH_NAME main # 仅在 MR 合入 main 分支时运行对应的测试文件tests/test_password_policy.py核心逻辑import pytest import requests from unittest.mock import patch # 模拟注册接口测试数据 WEAK_PASSWORDS [123456, password, admin123, qwerty] STRONG_PASSWORDS [Aa1! .join(random.choices(string.ascii_letters string.digits !#, k10)) for _ in range(50)] class TestPasswordPolicy: def test_weak_passwords_rejected_on_register(self): 验证注册接口拒绝弱口令 for pwd in WEAK_PASSWORDS: payload {username: ftest_{pwd}, password: pwd} response requests.post(http://localhost:8000/api/register, jsonpayload, timeout10) # 必须返回 400 且提示密码强度不足 assert response.status_code 400 assert password in response.json().get(detail, ).lower() def test_strong_passwords_accepted_on_register(self): 验证注册接口接受强口令 for pwd in STRONG_PASSWORDS: payload {username: ftest_{pwd[:5]}, password: pwd} response requests.post(http://localhost:8000/api/register, jsonpayload, timeout10) assert response.status_code 201 # 创建成功 assert user_id in response.json()关键守门逻辑有两条第一只在 MR 合入主干时触发避免开发分支频繁失败第二测试目标精准匹配代码变更——如果 PR 只改了前端 CSS此 job 不运行如果 PR 修改了auth/views.py则自动触发。这靠 GitLab CI 的changes规则实现rules: - if: $CI_PIPELINE_SOURCE merge_request_event changes: - auth/**/* - frontend/src/components/LoginForm.vue5.2 策略即代码用 YAML 定义可版本化的密码规则把密码策略从文档搬到代码是左移的最后一步。我用policy.yaml文件声明规则与代码一起纳入 Git 版本管理# policy.yaml version: 1.2 scope: systems: - hr_portal_v2 - finance_api accounts: - all # 或指定角色admin, user, guest rules: - id: length_min_12 description: 密码长度不少于 12 位 regex: ^.{12,}$ severity: high - id: charset_mixed description: 必须同时含大小写字母、数字、特殊符号 regex: ^(?.*[a-z])(?.*[A-Z])(?.*\\d)(?.*[!#$%^*()_\\-\\[\\]{};:\\\\\|,.\\/?]).$ severity: critical - id: no_common_words description: 禁止包含常见单词如 admin, password, 123456 blacklist: - admin - password - 123456 - qwerty severity: medium扫描工具启动时加载此文件动态生成校验逻辑。当安全部门要求升级策略如从“长度≥12”改为“≥16”只需改 YAML 并提交 PR流水线自动验证新规则是否被代码正确实现。这比开会讨论、邮件确认、人工检查高效太多。我坚持了三年的习惯是每次新系统上线前先写好它的policy.yaml再写代码每次策略更新必提 PR 并附上扫描报告截图。不是为了应付检查而是让“密码安全”从一句口号变成 Git 提交记录里可追溯、可验证、可回滚的一行代码。希望帮到你。本文还有配套的精品资源点击获取

相关新闻

C++手写RSA加密算法:从密钥生成到加解密全程实现与精讲

C++手写RSA加密算法:从密钥生成到加解密全程实现与精讲

RSA加密算法,听起来像是只有密码学大佬才玩得转的东西,但拆开来看,核心就是三条公式、两个素数、一次乘法取模。这篇博文我打算用C把整个RSA从密钥生成到加解密完整写一遍,代码可以直接跑,数学原理我会用尽可能直白的方…

2026/10/17 1:27:22 阅读更多 →
深度解析AES CFB模式:原理、实现与工程避坑

深度解析AES CFB模式:原理、实现与工程避坑

先问一个问题:你是否真的清楚“AES”和“AES模式”的关系?我在实际对接中见过不少开发者,密钥和 IV 都设置正确,却因为工作模式选错,整个加密流程从源头上就是漏的。AES本身只能加密一个固定大小的块,但真实…

2026/10/17 1:27:22 阅读更多 →
储能电池均衡方案:MP2642GR-Z与PIC18F86J55实战

储能电池均衡方案:MP2642GR-Z与PIC18F86J55实战

/* 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 1:26:21 阅读更多 →

最新新闻

F3D 3D查看器新手指南:一条命令打开模型,三步完成离线渲染

F3D 3D查看器新手指南:一条命令打开模型,三步完成离线渲染

F3D 3D查看器新手指南:一条命令打开模型,三步完成离线渲染 【免费下载链接】f3d Fast and minimalist 3D viewer. 项目地址: https://gitcode.com/GitHub_Trending/f3/f3d F3D 是一款快速、极简的 3D 文件查看器,支持 glTF、USD、STL、…

2026/10/17 2:13:33 阅读更多 →
隧道缺陷巡检隧道缺陷识别数据集

隧道缺陷巡检隧道缺陷识别数据集

文章目录混凝土结构缺陷实例分割数据集📊 数据集概览📌 数据说明🚀 YOLOv26 实例分割训练与推理流程1. 数据集结构2. 配置文件 concrete_multi_defect.yaml(中文类别名)3. 训练代码(带中文注释)…

2026/10/17 2:13:33 阅读更多 →
MooTool 批量重命名(Batch Rename):跨平台安全执行、冲突拦截与崩溃恢复机制全解析

MooTool 批量重命名(Batch Rename):跨平台安全执行、冲突拦截与崩溃恢复机制全解析

桌面应用开发工具 【免费下载链接】MooTool Handy tool set for developers 项目地址: https://gitcode.com/gh_mirrors/mo/MooTool 点击查看 免费下载 MooTool 的 Electron 版本在每日工具(Daily Tools)分组中内置了 批量重命名&#xff08…

2026/10/17 2:13:33 阅读更多 →
把 Taalas 的模型蚀刻思路落到推理服务:TaoToken 统一 Key 通道的配置与验证

把 Taalas 的模型蚀刻思路落到推理服务: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/17 2:13:33 阅读更多 →
从SEO到GEO:用RAG与结构化数据搭建企业AI搜索可见性框架

从SEO到GEO:用RAG与结构化数据搭建企业AI搜索可见性框架

最近总有朋友跟我聊到一个现象:官网内容做了不少,SEO关键词也铺了一堆,但用户在AI问答工具里问“某某产品有什么优势”“某某公司怎么样”时,答案里出现的却永远是竞品,甚至回答里还能看到过时了几年的旧信息。这个问题…

2026/10/17 2:13:33 阅读更多 →
达梦DM8主备切换实战:从原理到Switchover/Failover操作指南

达梦DM8主备切换实战:从原理到Switchover/Failover操作指南

作为 DBA,最怕听到的一句话就是“把库切一下吧”。“切库”在达梦数据库 DM8 的日常运维里,既可能是一次计划内的主备切换,也可能是一场毫无征兆的故障应急。我最早接触 DM8 切库时也踩了不少坑,总觉得它是高危操作,后…

2026/10/17 2:12: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 阅读更多 →