<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[晚风的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/m0_62011148</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; m0_62011148]]></copyright><item><title><![CDATA[Monospace 从 Directus 构建无头 CMS 实战指南]]></title><link>https://blog.csdn.net/m0_62011148/article/details/166993913</link><guid>https://blog.csdn.net/m0_62011148/article/details/166993913</guid><author>m0_62011148</author><pubDate>Fri, 02 Oct 2026 19:15:06 +0800</pubDate><description><![CDATA[在大型电商或企业级内容平台的开发过程中，最让人头疼的往往不是单一功能的实现，而是当业务规模扩大后，内容如何在不同终端、不同场景下保持一致且高效流转。很多团队初期为了赶进度，习惯为每个端单独维护一套数据逻辑，结果后期只要改一个商品描述，就得同步更新 Web、App、小程序甚至线下大屏的代码，不仅效率低下，还极易出现数据不一致导致的客诉。更麻烦的是，营销活动频繁变更，设计师和开发者之间因为缺乏统一的协作标准，导致落地页上线周期被无限拉长。其实，这些问题的核心在于缺乏一套系统化的内容架构与协作流程。]]></description><category></category></item><item><title><![CDATA[YOLO11图标点选验证码识别实战]]></title><link>https://blog.csdn.net/m0_62011148/article/details/166993883</link><guid>https://blog.csdn.net/m0_62011148/article/details/166993883</guid><author>m0_62011148</author><pubDate>Fri, 02 Oct 2026 19:12:18 +0800</pubDate><description><![CDATA[从数据集结构到训练调参再到点击坐标输出，一篇跑通 YOLO11 图标点选验证码识别全流程，数据集与模型权重直接网盘自取。]]></description><category></category></item><item><title><![CDATA[DeepSeek 大模型落地应用与场景实战指南]]></title><link>https://blog.csdn.net/m0_62011148/article/details/166690497</link><guid>https://blog.csdn.net/m0_62011148/article/details/166690497</guid><author>m0_62011148</author><pubDate>Sat, 26 Sep 2026 16:32:06 +0800</pubDate><description><![CDATA[面对几十甚至上百页的技术规范或法律合同，人工阅读耗时且易遗漏重点。利用 AI 进行长文档解析，需要解决“上下文窗口限制”和“全局一致性”两个难题。对于超出模型上下文长度的文档，直接截断会导致信息缺失。有效的策略是“分层摘要法”。首先，将文档按章节切分，对每个章节独立生成局部摘要，提取核心观点和关键数据。然后，将这些局部摘要再次输入模型，生成一份涵盖全文的全局摘要。这种方法既能保留细节，又能把握整体脉络。在实际操作中，还可以结合“关键实体抽取”技术。]]></description><category></category></item><item><title><![CDATA[webpack 模块提取]]></title><link>https://blog.csdn.net/m0_62011148/article/details/166690436</link><guid>https://blog.csdn.net/m0_62011148/article/details/166690436</guid><author>m0_62011148</author><pubDate>Sat, 26 Sep 2026 16:24:28 +0800</pubDate><description><![CDATA[告别手动抠 webpack 模块！用 AST + BFS 精准提取入口依赖闭包，几千模块只取所需，附完整可运行脚本。]]></description><category></category></item><item><title><![CDATA[用 Babel AST 把“天书“ JS 一键还原：七步流水线反混淆实战]]></title><link>https://blog.csdn.net/m0_62011148/article/details/165886438</link><guid>https://blog.csdn.net/m0_62011148/article/details/165886438</guid><author>m0_62011148</author><pubDate>Fri, 18 Sep 2026 17:25:28 +0800</pubDate><description><![CDATA[JS 反混淆的本质，是在不改变语义的前提下，把"变形"一层层 undo 回去。本文的七步流水线（重命名 → 字符串还原 → 字典还原 → if-else 平坦化 → 死代码消除 → for 死代码消除 → while+switch 平坦化）覆盖了绝大多数"数组 + 字典 + 控制流平坦化"类混淆，且全部基于 AST 语义级改写，安全、可复用、可扩展。完整脚本就是本文反复引用的demo.js（整合了原 demo0~demo6 七个步骤）。0.6 秒，还你一份能读的代码。推荐标签#AST#反混淆#Babel。]]></description><category></category></item><item><title><![CDATA[保姆级教程：用 AST 自动提取 webpack / rspack 打包后的模块]]></title><link>https://blog.csdn.net/m0_62011148/article/details/165882037</link><guid>https://blog.csdn.net/m0_62011148/article/details/165882037</guid><author>m0_62011148</author><pubDate>Fri, 18 Sep 2026 15:33:01 +0800</pubDate><description><![CDATA[拿到压缩成一团的 webpack / rspack bundle 看不清模块关系？这篇用真实项目（rspack@1.2.5，1049 模块）手把手实测：acorn + AST 自动提取、BFS 裁剪到 231 个、生成产物真能跑，附完整可运行工具与真实日志。]]></description><category></category></item><item><title><![CDATA[1-22-多路归并排序-KWayMerge]]></title><link>https://blog.csdn.net/m0_62011148/article/details/165004853</link><guid>https://blog.csdn.net/m0_62011148/article/details/165004853</guid><author>m0_62011148</author><pubDate>Fri, 11 Sep 2026 18:27:22 +0800</pubDate><description><![CDATA[分治思想——分块排序 + 多路归并，解决内存不足的海量数据排序四种策略——暴力法 O(nK)、最小堆/胜者树/败者树 O(n log K)败者树初始化——必须自底向上构建，逐路插入会产生错误多趟归并——限制每趟路数 K 控制内存，趟数 = log_K(段数)I/O 优化——K 越大趟数越少，但 K 受缓冲区内存限制。]]></description><category></category></item><item><title><![CDATA[彻底告别 Promise！WebAssembly (WASM) 异步调用转同步的底层原理与最佳实践]]></title><link>https://blog.csdn.net/m0_62011148/article/details/165002856</link><guid>https://blog.csdn.net/m0_62011148/article/details/165002856</guid><author>m0_62011148</author><pubDate>Fri, 11 Sep 2026 18:26:18 +0800</pubDate><description><![CDATA[将 WASM 异步调用改为同步输出，本质上是根据运行环境选择正确的 API抛弃返回 Promise 的。拥抱同步阻塞的和。确保数据源（如）本身也是同步的。通过这种改造，我们不仅解决了“输出为 Promise”的痛点，还让代码逻辑更加线性、可读性更强。只要注意避免在请求热路径中重复编译大文件，这将是 Node.js 环境下集成 WASM 最完美的方案。🏷️ 标签Node.js异步转同步前端工程化底层原理📝 作者注：如果本文解决了你的 WASM 调用痛点，欢迎一键三连！]]></description><category></category></item><item><title><![CDATA[1-21-BFPRT算法-BFPRT]]></title><link>https://blog.csdn.net/m0_62011148/article/details/164880230</link><guid>https://blog.csdn.net/m0_62011148/article/details/164880230</guid><author>m0_62011148</author><pubDate>Thu, 10 Sep 2026 20:18:19 +0800</pubDate><description><![CDATA[分组的组大小选 5 不是随意的——这是数学最优组大小 g递归找中位数 T(n/g)分区后较大侧总递归项是否收敛3T(n/3)≤ 2n/3不收敛5T(n/5)≤ 7n/10收敛✓7T(n/7)≤ 5n/7收敛（更快）9T(n/9)≤ 13n/18收敛组大小 3：1/3 + 2/3 = 1，不收敛，无法保证 O(n)组大小 5：1/5 + 7/10 = 9/10 < 1，收敛，保证 O(n)组大小 7 或更大：也收敛，但每组排序成本增加，且中位数集合更大。]]></description><category></category></item><item><title><![CDATA[1-20-快速选择-Quickselect]]></title><link>https://blog.csdn.net/m0_62011148/article/details/164878051</link><guid>https://blog.csdn.net/m0_62011148/article/details/164878051</guid><author>m0_62011148</author><pubDate>Thu, 10 Sep 2026 19:42:17 +0800</pubDate><description><![CDATA[每次分区后，期望丢弃一半的元素。第 1 轮：分区 n 个元素 → 期望搜索 n/2 个第 2 轮：分区 n/2 个元素 → 期望搜索 n/4 个第 3 轮：分区 n/4 个元素 → 期望搜索 n/8 个...总计：n + n/2 + n/4 + n/8 + ... = 2n = O(n)。与快速排序对比：快排每轮分区后两侧都递归，所以是。快速选择只走一侧，所以是。一侧递归——借用快速排序的分区，但只搜索包含 K 的那一侧，实现平均 O(n)三种分区。]]></description><category></category></item><item><title><![CDATA[1-19-鸽巢排序-PigeonholeSort]]></title><link>https://blog.csdn.net/m0_62011148/article/details/164754008</link><guid>https://blog.csdn.net/m0_62011148/article/details/164754008</guid><author>m0_62011148</author><pubDate>Wed, 09 Sep 2026 19:00:03 +0800</pubDate><description><![CDATA[极端特例——桶排序的极端情况，每个桶只放同一个值无需排序——鸽巢顺序即值顺序，只需放入和收集线性时间——O(n + k)，不退化，不依赖分布值域受限——k 太大时空间爆炸，只适合小范围整数天然稳定——列表保持入巢顺序，extend 保持收集顺序。]]></description><category></category></item><item><title><![CDATA[小红书 x-s等签名参数]]></title><link>https://blog.csdn.net/m0_62011148/article/details/164749232</link><guid>https://blog.csdn.net/m0_62011148/article/details/164749232</guid><author>m0_62011148</author><pubDate>Wed, 09 Sep 2026 16:58:02 +0800</pubDate><description><![CDATA[在 Web 端数据采集与安全测试过程中，红书的请求签名机制是业界公认的难点之一。其核心防护依赖于一系列动态生成的加密参数。这些参数共同构成了请求的合法性校验体系。本文将对上述参数的生成逻辑进行逐一拆解与分析，旨在梳理其加密流程与还原思路，为相关安全研究提供参考。本文系统梳理了 Web 端签名参数的思路。（由于版权问题删减了一部分）关键要点回顾：x-s 是核心难点：其生成涉及自定义虚拟机与 WASM 交互，建议优先掌握补环境与纯算两种主流还原路径，并结合 mns0101 算法专题深入理解。]]></description><category></category></item><item><title><![CDATA[WebAssembly (WASM) 核心机制与逆向分析指南]]></title><link>https://blog.csdn.net/m0_62011148/article/details/164630655</link><guid>https://blog.csdn.net/m0_62011148/article/details/164630655</guid><author>m0_62011148</author><pubDate>Tue, 08 Sep 2026 20:14:09 +0800</pubDate><description><![CDATA[WebAssembly 的普及为前端安全防护带来了质的飞跃，同时也给逆向工程师提出了新的挑战。抓住内存交互：WASM 与 JS 的所有数据交换都通过线性内存，这是逆向的突破口边界是关键：Import/Export 函数是 WASM 与外部世界的唯一通道，必须重点监控动静结合：静态反编译看结构，动态调试看数据，两者缺一不可工具决定效率：选择合适的反编译器和调试工具，能大幅降低分析成本免责声明：本文内容仅供安全研究与技术交流，请勿用于任何非法用途。]]></description><category></category></item><item><title><![CDATA[【小红书逆向】x-s 签名 mns0101 算法深度解析：WASM 核心逻辑与交互机制揭秘]]></title><link>https://blog.csdn.net/m0_62011148/article/details/164630511</link><guid>https://blog.csdn.net/m0_62011148/article/details/164630511</guid><author>m0_62011148</author><pubDate>Tue, 08 Sep 2026 20:02:12 +0800</pubDate><description><![CDATA[本文围绕小红书x-s签名中mns0101版本的 WASM 核心逻辑，完成了从入口定位到算法还原的完整分析链路。分层分析是关键：面对 WASM 保护的签名算法，应遵循“JS 层定位 → VM 层解混淆 → WASM 层还原”的分层思路，避免一开始就陷入二进制细节。黑盒与白盒并重：对于工程化补环境场景，直接提取 WASM 进行黑盒调用是最高效的方案；而对于算法研究或协议还原，则必须借助反编译工具进行白盒分析。工具选型决定效率适合快速验证和轻量分析；JEB 和 Ghidra 则是深度还原复杂算法的首选。]]></description><category></category></item><item><title><![CDATA[DeepSeek 大模型落地应用与场景实践指南]]></title><link>https://blog.csdn.net/m0_62011148/article/details/164193366</link><guid>https://blog.csdn.net/m0_62011148/article/details/164193366</guid><author>m0_62011148</author><pubDate>Sun, 30 Aug 2026 21:41:29 +0800</pubDate><description><![CDATA[在处理几十页甚至上百页的技术规格书或法律合同时，人工阅读成本极高。利用大模型的长上下文窗口（Long Context）能力，可以实现高效的核心信息提取。但直接将全文丢给模型往往会导致“迷失在中间”现象，即模型忽略了文档中段的关键细节。更稳健的策略是采用“分层摘要法”。先将文档按章节切分，分别生成各部分的要点摘要；然后将这些摘要再次汇总，形成全局概览。对于特定信息的抽取（如合同中的违约责任条款、技术参数表），可以使用结构化 Prompt，要求模型以 JSON 格式输出指定字段。]]></description><category></category></item><item><title><![CDATA[极验4滑动验证码参数td逆向分析]]></title><link>https://blog.csdn.net/m0_62011148/article/details/164192781</link><guid>https://blog.csdn.net/m0_62011148/article/details/164192781</guid><author>m0_62011148</author><pubDate>Sun, 30 Aug 2026 20:37:20 +0800</pubDate><description><![CDATA[极验（Geetest）验证码是目前互联网生态中使用最广泛的行为验证方案之一。其第四代版本（极验4）在安全机制上进行了全面升级，特别是在请求参数中引入了w和td等高强度加密参数，极大地增加了自动化脚本直接调用的难度。对于爬虫开发者与安全研究员而言，深入理解这些加密参数的生成逻辑，不仅是突破反爬限制的关键，更是学习现代 JavaScript 逆向工程、浏览器调试与混淆代码还原的绝佳实战案例。]]></description><category></category></item><item><title><![CDATA[1-18-基数排序-RadixSort]]></title><link>https://blog.csdn.net/m0_62011148/article/details/164125343</link><guid>https://blog.csdn.net/m0_62011148/article/details/164125343</guid><author>m0_62011148</author><pubDate>Thu, 27 Aug 2026 21:08:41 +0800</pubDate><description><![CDATA[按位分解——将大整数排序分解为多轮小范围计数排序稳定传递——每轮计数排序的稳定性保证低位结果不被打乱LSD 从低到高——迭代实现，简单且缓存友好MSD 从高到低——递归实现，支持提前终止，适合变长数据不依赖分布——与桶排序不同，基数排序不退化。]]></description><category></category></item><item><title><![CDATA[1-17-桶排序-BucketSort]]></title><link>https://blog.csdn.net/m0_62011148/article/details/164096052</link><guid>https://blog.csdn.net/m0_62011148/article/details/164096052</guid><author>m0_62011148</author><pubDate>Wed, 26 Aug 2026 19:50:26 +0800</pubDate><description><![CDATA[分治思想——将数据按值分到多个桶，各自排序后合并线性时间——数据均匀分布时平均 O(n)，比比较排序更快分布敏感——性能高度依赖数据分布，最坏情况退化为 O(n²)稳定性可控——桶内用稳定排序算法则整体稳定浮点数友好——非比较排序中少数能直接排浮点数的算法。]]></description><category></category></item><item><title><![CDATA[极验4滑动验证码参数w逆向]]></title><link>https://blog.csdn.net/m0_62011148/article/details/164092767</link><guid>https://blog.csdn.net/m0_62011148/article/details/164092767</guid><author>m0_62011148</author><pubDate>Wed, 26 Aug 2026 17:42:50 +0800</pubDate><description><![CDATA[极验（Geetest）验证码是当前使用最广泛的验证码方案之一，其第四代版本（极验4）在请求参数中引入了w和td等加密参数，用于防止自动化脚本的直接调用。本文将以学习交流为目的，从抓包分析入手，逐步还原w参数的完整生成逻辑，涵盖cus等子参数的逆向过程。本文以极验4滑动验证码为分析对象，完整梳理了w接口分析：明确 load 和 verify 两个核心接口，确定w和td为待逆向参数定位加密：通过发起程序和关键字搜索定位到w的加密赋值位置代码还原。]]></description><category></category></item><item><title><![CDATA[1-16-计数排序-CountingSort]]></title><link>https://blog.csdn.net/m0_62011148/article/details/164001479</link><guid>https://blog.csdn.net/m0_62011148/article/details/164001479</guid><author>m0_62011148</author><pubDate>Sun, 23 Aug 2026 19:44:25 +0800</pubDate><description><![CDATA[非比较排序——不通过比较大小排序，突破 Ω(n log n) 下界线性时间——时间复杂度 O(n + k)，k 远小于 n 时接近 O(n)四步流程——确定范围 → 统计次数 → 前缀和定位 → 逆序放置稳定排序——从后往前遍历 + 前缀和，保持相等元素相对顺序适用受限——只适用于整数/可离散化且取值范围有限的数据。]]></description><category></category></item></channel></rss>