<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_40107571的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_40107571</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_40107571]]></copyright><item><title><![CDATA[雪碧图、样式干扰]]></title><link>https://blog.youkuaiyun.com/qq_40107571/article/details/163784639</link><guid>https://blog.youkuaiyun.com/qq_40107571/article/details/163784639</guid><author>qq_40107571</author><pubDate>Sun, 16 Aug 2026 02:14:45 +0800</pubDate><description><![CDATA[本文分析猿人学页面数字由雪碧图片段拼接，部分图片通过 CSS 隐藏。将接口 key、value 经 base64 处理后计算 MD5 得到 j_key，过滤干扰图片。解析 style 的 left 偏移，结合 ddddocr 识别、拼接还原数字，使用 requests 与 BeautifulSoup 解析页面，提取五页数值求和，实现数据逆向提取]]></description><category></category></item><item><title><![CDATA[访问逻辑 - 推心置腹]]></title><link>https://blog.youkuaiyun.com/qq_40107571/article/details/163781260</link><guid>https://blog.youkuaiyun.com/qq_40107571/article/details/163781260</guid><author>qq_40107571</author><pubDate>Sat, 15 Aug 2026 18:25:33 +0800</pubDate><description><![CDATA[请求完成，浏览器已经把服务端下发的 Cookie 存入浏览器 Cookie 存储。第一次请求会产生cookie，第二次请求携带cookie可以请求到正确的数据。✅共同点：写在 HTML 标签里，浏览器解析 HTML 就自动请求，2. 客户端（session）自动收下保存这条 cookie。浏览器解析 HTML 文档，读到标签就自动发起网络请求，JS 代码跑起来之后，由脚本主动发起网络请求，紧接着执行第二个 ajax，请求真正业务接口。，命令客户端存下这条 cookie。，客户端自动在请求头带上。]]></description><category></category></item><item><title><![CDATA[破解JS混淆动态Cookie：猿人学逆向实战]]></title><link>https://blog.youkuaiyun.com/qq_40107571/article/details/163675372</link><guid>https://blog.youkuaiyun.com/qq_40107571/article/details/163675372</guid><author>qq_40107571</author><pubDate>Sat, 15 Aug 2026 13:37:31 +0800</pubDate><description><![CDATA[本文摘要： 文章详细记录了作者在猿人学爬虫逆向练习平台第二题的解题过程，重点分析了JS混淆动态cookie的生成机制。通过抓包分析发现该题目采用两次请求模式：首次请求获取混淆JS代码，eval执行后生成动态cookie（m值）；第二次请求携带该cookie获取真实数据。作者使用Hook技术定位cookie生成点，发现虽然混淆外壳每次变化，但核心加密逻辑（基于时间戳的MD5算法）保持不变。文章还介绍了CDP协议控制真实浏览器绕过反调试的方法，并总结了JS逆向中常见的反调试手段、加密参数位置和补环境技术]]></description><category></category></item><item><title><![CDATA[js 混淆 - 动态cookie 1（猿人学 match/2 反调试绕过）]]></title><link>https://blog.youkuaiyun.com/qq_40107571/article/details/163613779</link><guid>https://blog.youkuaiyun.com/qq_40107571/article/details/163613779</guid><author>qq_40107571</author><pubDate>Sun, 09 Aug 2026 17:57:33 +0800</pubDate><description><![CDATA[本文分析猿人学平台 JS 混淆 Cookie 反调试机制，其采用三层递进防护：动态 Debugger 阻断调试、Console 死循环实现内存爆破、格式化检测触发 OOM。可通过 Hook 函数、冻结控制台、正则欺骗、熔断机制进行绕过，借助油猴脚本集成各项防护手段，为 JS 逆向提供可行解决方案]]></description><category></category></item><item><title><![CDATA[Scrape Webpack练习]]></title><link>https://blog.youkuaiyun.com/qq_40107571/article/details/163551716</link><guid>https://blog.youkuaiyun.com/qq_40107571/article/details/163551716</guid><author>qq_40107571</author><pubDate>Sat, 08 Aug 2026 02:41:09 +0800</pubDate><description><![CDATA[本文介绍了逆向分析一个使用Webpack打包的JavaScript网站获取加密参数token的过程。主要内容包括: 定位加密参数token的生成位置，通过断点调试找到Webpack模块加载函数 使用自动化方法收集Webpack运行时的所有模块依赖关系，提取关键加密函数 将提取的加密函数还原为可执行的Node.js模块 实现完整的请求流程，包括获取服务器时间戳、生成token、发起API请求 详细分析了Webpack模块化机制的工作原理和逆向方法 关键点： 通过断点调试定位加密函数在Webpack模块中的位置]]></description><category></category></item><item><title><![CDATA[scrape网站wasm加密逆向]]></title><link>https://blog.youkuaiyun.com/qq_40107571/article/details/163545034</link><guid>https://blog.youkuaiyun.com/qq_40107571/article/details/163545034</guid><author>qq_40107571</author><pubDate>Fri, 07 Aug 2026 01:01:05 +0800</pubDate><description><![CDATA[本文介绍了如何通过逆向分析破解电影网站https://spa14.scrape.center/的API签名参数sign。首先通过抓包发现请求中包含加密的sign参数，然后使用断点调试定位到加密函数位置。最终破解出sign是通过wasm_encrypt函数生成，该函数接收offset和时间戳参数，计算方式为：offset + 时间戳/3 + 16358。文中提供了完整的Python实现代码，包括请求头设置、加密函数定义和分页请求逻辑，并解决了Windows控制台打印JSON时的编码问题。通过循环1-9页演示了]]></description><category></category></item><item><title><![CDATA[js async]]></title><link>https://blog.youkuaiyun.com/qq_40107571/article/details/163514450</link><guid>https://blog.youkuaiyun.com/qq_40107571/article/details/163514450</guid><author>qq_40107571</author><pubDate>Wed, 05 Aug 2026 23:43:35 +0800</pubDate><description><![CDATA[该代码演示了JavaScript异步编程和反调试技术的结合应用。主要内容包括：1) 使用async/await实现15秒的模拟业务逻辑，每秒输出进度；2) 通过setInterval和new Function每4秒生成包含debugger语句的VM脚本进行反调试；3) 详细讲解async/await的工作原理，展示如何用await等待异步操作完成，使异步代码具有同步执行的效果。文章还通过fetchData示例对比了使用await和不使用的区别，强调await必须在async函数中使用。]]></description><category></category></item><item><title><![CDATA[js 混淆 - 源码乱码]]></title><link>https://blog.youkuaiyun.com/qq_40107571/article/details/163452205</link><guid>https://blog.youkuaiyun.com/qq_40107571/article/details/163452205</guid><author>qq_40107571</author><pubDate>Mon, 03 Aug 2026 23:45:22 +0800</pubDate><description><![CDATA[本文介绍了如何将cURL命令转换为Python requests代码，并解决了一个网页请求中的加密参数问题。通过分析JavaScript代码，定位到加密参数m的生成逻辑，并使用subprocess调用Node.js执行该JS脚本获取加密值。文章详细展示了完整的Python实现代码，包括请求头、参数设置、分页处理和结果汇总。该方法适用于需要处理JavaScript加密参数的网页爬取场景，最终成功获取并计算了目标接口5页数据的总和。]]></description><category></category></item><item><title><![CDATA[js call语法]]></title><link>https://blog.youkuaiyun.com/qq_40107571/article/details/155079335</link><guid>https://blog.youkuaiyun.com/qq_40107571/article/details/155079335</guid><author>qq_40107571</author><pubDate>Fri, 21 Nov 2025 01:06:40 +0800</pubDate><description><![CDATA[上的一个方法，它的主要作用是。]]></description><category></category></item><item><title><![CDATA[js export用法]]></title><link>https://blog.youkuaiyun.com/qq_40107571/article/details/155078680</link><guid>https://blog.youkuaiyun.com/qq_40107571/article/details/155078680</guid><author>qq_40107571</author><pubDate>Fri, 21 Nov 2025 00:31:16 +0800</pubDate><description><![CDATA[是 ES6（ECMAScript 2015）引入的核心模块功能，用来将模块中的变量、函数、类等成员暴露出去，供其他模块通过。]]></description><category></category></item><item><title><![CDATA[webpack打包]]></title><link>https://blog.youkuaiyun.com/qq_40107571/article/details/154962499</link><guid>https://blog.youkuaiyun.com/qq_40107571/article/details/154962499</guid><author>qq_40107571</author><pubDate>Thu, 20 Nov 2025 15:29:36 +0800</pubDate><description><![CDATA[【代码】webpack打包。]]></description><category></category></item><item><title><![CDATA[请求签名（Request Signature）]]></title><link>https://blog.youkuaiyun.com/qq_40107571/article/details/154883941</link><guid>https://blog.youkuaiyun.com/qq_40107571/article/details/154883941</guid><author>qq_40107571</author><pubDate>Sat, 15 Nov 2025 23:21:30 +0800</pubDate><description><![CDATA[摘要： RequestSignature是一种网络请求安全机制，通过签名验证实现身份认证和防篡改。前端将请求参数、时间戳、随机串等按固定规则加密生成签名（如HMAC-SHA256），后端通过相同规则校验签名有效性，拒绝篡改或过期请求。核心要素包括密钥（secretKey）、时间戳（防重放）、随机串（防重复攻击）及排序加密逻辑。示例代码展示了前端生成签名（含随机串、时间戳、参数排序）与后端验证（校验时间差、nonce唯一性、签名匹配）的全流程，结合Redis缓存nonce防止重放攻击。该机制有效保障API请求]]></description><category></category></item><item><title><![CDATA[python 爬取百度图片]]></title><link>https://blog.youkuaiyun.com/qq_40107571/article/details/153220350</link><guid>https://blog.youkuaiyun.com/qq_40107571/article/details/153220350</guid><author>qq_40107571</author><pubDate>Tue, 14 Oct 2025 01:23:25 +0800</pubDate><description><![CDATA[摘要：该代码实现了百度图片的爬取功能，通过构造API请求获取JSON数据并下载图片。主要步骤包括：1)创建保存目录；2)URL编码关键词；3)伪装浏览器headers；4)分页请求图片API；5)解析JSON获取图片URL；6)下载保存图片。代码通过session保持连接，添加随机延时避免封禁，支持设置下载数量。使用时输入关键词即可批量下载对应图片到本地目录。]]></description><category></category></item><item><title><![CDATA[自动填充表单工具工程介绍]]></title><link>https://blog.youkuaiyun.com/qq_40107571/article/details/153154753</link><guid>https://blog.youkuaiyun.com/qq_40107571/article/details/153154753</guid><author>qq_40107571</author><pubDate>Mon, 13 Oct 2025 01:16:22 +0800</pubDate><description><![CDATA[本文介绍了一个基于Python的自动化表单填充工具，通过tkinter构建GUI界面，整合Selenium实现浏览器自动化操作。该工具能够从Excel读取用户数据，自动填充到HTML表单中，并支持标记已提交状态。主要功能包括：启动浏览器加载表单、读取Excel数据、自动填充表单、标记提交状态和切换下一条记录。系统包含三个核心文件：Python主程序、Excel数据源和HTML表单页面，实现了数据录入的自动化处理，显著提高了表单填写效率。]]></description><category></category></item><item><title><![CDATA[XMLHttpRequest对象]]></title><link>https://blog.youkuaiyun.com/qq_40107571/article/details/153137576</link><guid>https://blog.youkuaiyun.com/qq_40107571/article/details/153137576</guid><author>qq_40107571</author><pubDate>Sun, 12 Oct 2025 22:01:01 +0800</pubDate><description><![CDATA[XMLHttpRequest（XHR）是AJAX技术的核心对象，用于在后台与服务器交换数据。通过new XMLHttpRequest()创建对象后，使用open()方法配置请求参数（方法、URL、异步设置），send()方法发送请求。GET请求无需参数，POST请求需设置请求头和数据体。通过onreadystatechange事件监听请求状态变化，当readyState为4且status为200时，使用responseText获取响应数据。整个过程包括创建、配置、发送、监听和处理五个步骤，最终实现无需刷新页]]></description><category></category></item><item><title><![CDATA[什么是AJAX]]></title><link>https://blog.youkuaiyun.com/qq_40107571/article/details/153122215</link><guid>https://blog.youkuaiyun.com/qq_40107571/article/details/153122215</guid><author>qq_40107571</author><pubDate>Sun, 12 Oct 2025 20:45:00 +0800</pubDate><description><![CDATA[AJAX 接收 JSON 数据，通过 JavaScript 解析数据，生成 HTML 结构（如商品卡片）；：将生成的 HTML 插入到 “商品列表” 容器中，完成局部更新，用户看到新商品。：用户操作（如点击 “加载更多” 按钮），触发 JavaScript 函数；AJAX 是一种用于创建快速动态网页的技术”，AJAX 是基于。：服务器接收请求，查询数据库，返回包含商品数据的 JSON（如。：指定请求方式（GET/POST）、请求地址（如。），并发送请求（带参数，如 “页码 = 2”）；]]></description><category></category></item><item><title><![CDATA[ajax局部更新]]></title><link>https://blog.youkuaiyun.com/qq_40107571/article/details/152893499</link><guid>https://blog.youkuaiyun.com/qq_40107571/article/details/152893499</guid><author>qq_40107571</author><pubDate>Fri, 10 Oct 2025 09:30:15 +0800</pubDate><description><![CDATA[AJAX = Asynchronous JavaScript and XML（异步的 JavaScript 和 XML）。AJAX 最大的优点是在不重新加载整个页面的情况下，可以与服务器交换数据并更新部分网页内容。AJAX 不需要任何浏览器插件，但需要用户允许 JavaScript 在浏览器上执行。XMLHttpRequest 只是实现 Ajax 的一种方式。AJAX 不是新的编程语言，而是一种使用现有标准的新方法。]]></description><category></category></item><item><title><![CDATA[模板转换工具]]></title><link>https://blog.youkuaiyun.com/qq_40107571/article/details/144873822</link><guid>https://blog.youkuaiyun.com/qq_40107571/article/details/144873822</guid><author>qq_40107571</author><pubDate>Wed, 01 Jan 2025 23:25:33 +0800</pubDate><description><![CDATA[模板转换工具]]></description><category></category></item><item><title><![CDATA[资料分析学习]]></title><link>https://blog.youkuaiyun.com/qq_40107571/article/details/143065120</link><guid>https://blog.youkuaiyun.com/qq_40107571/article/details/143065120</guid><author>qq_40107571</author><pubDate>Mon, 21 Oct 2024 00:42:25 +0800</pubDate><description><![CDATA[资料分析考查对各种文字、图表等资料的综合理解和分析加工的能力，公考中有20道。]]></description><category></category></item><item><title><![CDATA[判断推理学习]]></title><link>https://blog.youkuaiyun.com/qq_40107571/article/details/142930810</link><guid>https://blog.youkuaiyun.com/qq_40107571/article/details/142930810</guid><author>qq_40107571</author><pubDate>Sat, 19 Oct 2024 01:35:16 +0800</pubDate><description><![CDATA[判断推理学习]]></description><category></category></item></channel></rss>