学习资源

学习资源

概述

本章汇总了 Web 逆向工程领域的优质学习资源,包括书籍、课程、博客、视频、练习平台等,帮助你系统化学习并不断提升技能。


书籍推荐

Web 开发与 JavaScript

书名作者难度推荐指数主要内容适合人群
JavaScript 高级程序设计(第 4 版)Matt Frisbie⭐⭐⭐⭐⭐⭐⭐⭐• JavaScript 核心语法
• DOM 操作
• BOM 对象
• 异步编程
• 面向对象编程
前端基础入门
你不知道的 JavaScript(上、中、下卷)Kyle Simpson⭐⭐⭐⭐⭐⭐⭐⭐⭐• 作用域与闭包
• this 与对象原型
• 类型与语法
• 异步与性能
• ES6 及更新特性
JavaScript 进阶学习
JavaScript 忍者秘籍(第 2 版)John Resig(jQuery 作者)⭐⭐⭐⭐⭐⭐⭐⭐• 函数式编程
• 闭包与作用域
• 原型与继承
• 正则表达式
JavaScript 深入理解

在线资源:


HTTP 与网络协议

书名作者难度推荐指数主要内容适合人群
图解 HTTP上野宣⭐⭐⭐⭐⭐⭐⭐• HTTP 协议基础
• 请求与响应
• HTTP 方法
• 状态码
• HTTPS 与 SSL/TLS
网络协议入门
HTTP 权威指南David Gourley, Brian Totty⭐⭐⭐⭐⭐⭐⭐• HTTP 完整规范
• 缓存机制
• 代理与网关
• Web 安全
HTTP 深入学习

逆向工程与安全

书名作者难度推荐指数主要内容适合人群
Web 安全深度剖析张炳帅⭐⭐⭐⭐⭐⭐⭐⭐• XSS/CSRF/SQL 注入
• 加密与认证
• 代码混淆
• 反爬虫技术
Web 安全入门
白帽子讲 Web 安全吴翰清⭐⭐⭐⭐⭐⭐⭐⭐• 常见 Web 漏洞
• 安全防护
• 渗透测试
• 应用安全
Web 安全基础
加密与解密(第 4 版)段钢⭐⭐⭐⭐⭐⭐⭐⭐⭐• 逆向工程基础
• 加密算法
• 代码保护
• 反调试技术
逆向工程进阶

Python 爬虫

书名作者难度推荐指数主要内容适合人群
Python 网络爬虫权威指南Ryan Mitchell⭐⭐⭐⭐⭐⭐⭐• 爬虫基础
• BeautifulSoup/Scrapy
• JavaScript 渲染
• 反爬虫对抗
Python 爬虫入门

在线课程

综合平台

平台网址推荐课程特点价格
Udemyhttps://www.udemy.com/• The Complete Web Developer Course
• JavaScript: Understanding the Weird Parts
• Web Scraping with Python
• 经常打折(10-20 美元)
• 终身访问
• 中英文字幕
$10-20(打折时)
Courserahttps://www.coursera.org/• Web Design for Everybody (密歇根大学)
• CS50’s Web Programming (哈佛大学)
• 顶尖大学课程
• 认证证书
• 部分课程免费旁听
免费旁听 / $49/月

中文平台

平台网址推荐课程/专栏特点
慕课网https://www.imooc.com/• 前端 JavaScript 进阶
• Python 爬虫工程师
• Web 安全工程师
实战项目导向
极客时间https://time.geekbang.org/• 浏览器工作原理与实践
• JavaScript 核心原理解析
• 网络协议攻略
深度技术文章

博客与文章

技术博客

博客名称网址主要内容特点
吾爱破解论坛https://www.52pojie.cn/逆向工程、软件破解、反混淆技术中文社区、实战案例丰富
看雪论坛https://bbs.kanxue.com/二进制逆向、加密算法、安全研究专业深度、高质量讨论
先知社区https://xz.aliyun.com/Web 安全、渗透测试、漏洞分析阿里云官方、安全资讯
美团技术团队https://tech.meituan.com/前端安全系列、JavaScript 性能优化大厂实战经验
阮一峰的网络日志https://www.ruanyifeng.com/blog/JavaScript 教程、ES6 入门、HTTP 协议通俗易懂、定期更新
张鑫旭的博客https://www.zhangxinxu.com/CSS、JavaScript、Web 前端深度原创、实用技巧

国外优质博客

博客名称网址主要内容特点
Martin Fowlerhttps://martinfowler.com/软件架构、设计模式行业权威
CSS-Trickshttps://css-tricks.com/前端开发技巧实用教程

视频教程

YouTube 频道

频道名称网址主要内容特点
Traversy Mediahttps://www.youtube.com/@TraversyMediaWeb 开发、JavaScript、Python实战项目、初学者友好
The Net Ninjahttps://www.youtube.com/@NetNinja前端框架、Node.js、数据库系列教程、循序渐进
John Hammondhttps://www.youtube.com/@_JohnHammondCTF、逆向工程、网络安全CTF 题解、实战演示

中文视频(B 站)

UP 主主要内容特点
尚硅谷前端/后端系统课程完整课程体系
coderwhy前端进阶教程Vue/React 深度讲解
技术蛋老师爬虫与逆向实战导向
崔庆才丨静觅Python 爬虫专家爬虫全栈教程

特点: 免费高质量、弹幕互动


练习平台

CTF 平台

平台名称网址主要内容难度特点
BUUCTFhttps://buuoj.cn/Web、逆向、PWN、密码学⭐⭐中文界面、题目丰富、适合新手
CTFHubhttps://www.ctfhub.com/Web 安全技能树⭐⭐⭐系统化学习路径
picoCTFhttps://picoctf.org/面向初学者的 CTF⭐⭐教育导向、逐步提升
Hack The Boxhttps://www.hackthebox.com/渗透测试、逆向工程⭐⭐⭐⭐真实环境、国际知名

JavaScript 练习

平台名称网址主要内容特点
JavaScript30https://javascript30.com/30 个纯 JavaScript 项目免费、无框架、实战导向
Codewarshttps://www.codewars.com/算法题库(多语言)游戏化、社区讨论
LeetCodehttps://leetcode.com/算法与数据结构面试必备、中英文版本

爬虫实战

资源名称网址内容特点
Scrapy 官方教程https://docs.scrapy.org/en/latest/intro/tutorial.htmlScrapy 框架使用官方文档、示例完整

学术论文 (arXiv)

Web 逆向工程领域的前沿学术研究,涵盖反混淆、指纹识别、验证码、WebAssembly 等核心主题。

JavaScript 反混淆

论文标题arXiv ID年份主要贡献
CASCADE: LLM-Powered JavaScript Deobfuscator at Google2507.176912025Google 生产环境部署的 LLM + 编译器混合反混淆方案,结合 Gemini 与 JSIR 实现可靠的语义恢复
JsDeObsBench: Measuring and Benchmarking LLMs for JavaScript Deobfuscation2506.201702025首个 JavaScript 反混淆 LLM 基准测试,评估 GPT-4o、CodeLlama 等 6 种模型,CCS'25 论文
Assessing LLMs in Malicious Code Deobfuscation of Real-world Malware Campaigns2404.197152024评估 LLM 在恶意代码(VBA、PHP、Python、JS)反混淆中的能力

浏览器指纹

论文标题arXiv ID年份主要贡献
The WASM Cloak: Evaluating Browser Fingerprinting Defenses Under WebAssembly based Obfuscation2508.212192025首次系统评估 WASM 对指纹防护的影响,证明 WASM 可绕过 CanvasBlocker 等防护
Byte by Byte: Unmasking Browser Fingerprinting at the Function Level Using V8 Bytecode Transformers2509.099502025利用 V8 字节码在函数级别检测指纹操作,抗混淆能力强
Browser Fingerprint Detection and Anti-Tracking2502.143262025开发 Chrome 扩展抵抗浏览器指纹追踪
Beyond the Crawl: Unmasking Browser Fingerprinting in Real User Interactions2502.016082025真实用户浏览场景下的指纹普遍性研究(10 周、30 参与者、3000 网站)
FP-Inconsistent: Measurement and Analysis of Fingerprint Inconsistencies in Evasive Bot Traffic2406.076472024首个大规模评估机器人指纹伪造效果,提出检测规则降低 48% 逃逸率

验证码研究

论文标题arXiv ID年份主要贡献
Breaking reCAPTCHAv22409.088312024使用 YOLO 模型实现 100% reCAPTCHAv2 破解率(前人仅 68-71%)
Oedipus: LLM-enhanced Reasoning CAPTCHA Solver2405.074962024多模态 LLM 破解推理验证码的端到端框架
A Hybrid CAPTCHA Combining Generative AI with Keystroke Dynamics for Enhanced Bot Detection2510.023742025结合 LLM 生成问题与击键动力学,100% 机器人检测率
BounTCHA: A CAPTCHA Utilizing Boundary Identification in Guided Generative AI-extended Videos2501.185652025基于 AI 生成视频边界识别的新型验证码
An Empirical Study & Evaluation of Modern CAPTCHAs2307.1210820231400 参与者解决 14000 个验证码的大规模用户研究

WebAssembly 安全与逆向

论文标题arXiv ID年份主要贡献
Multi-modal Learning for WebAssembly Reverse Engineering2404.031712024多模态预训练模型,支持类型恢复、函数识别、代码摘要,ISSTA'24 论文
WaDec: Decompiling WebAssembly Using Large Language Model2406.113462024使用代码 LLM 实现源码级 Wasm 反编译
WebAssembly and Security: A Review2407.122972024Wasm 安全综述,指出大量野外 Wasm 被混淆,需加强逆向研究

Web 安全检测

论文标题arXiv ID年份主要贡献
Leveraging LLM to Strengthen ML-Based Cross-Site Scripting Detection2504.210452025LLM 生成混淆 XSS 样本增强训练,检测准确率 99.5%
XSS Adversarial Attacks Based on Deep Reinforcement Learning: A Replication and Extension Study2502.190952025深度强化学习生成对抗 XSS,逃逸率 96% 以上
algoXSSF: Detection and analysis of cross-site request forgery (XSRF) and cross-site scripting (XSS) attacks via Machine learning algorithms2402.010122024机器学习算法检测 XSS 和 CSRF 攻击的框架
Machine Learning for Detection and Mitigation of Web Vulnerabilities and Web Attacks2304.144512023Web 漏洞检测的机器学习方法综述

爬虫与反爬虫

论文标题arXiv ID年份主要贡献
Scrapers selectively respect robots.txt directives: evidence from a large-scale empirical study2505.217332025首个大规模 robots.txt 合规性研究,发现 AI 爬虫很少检查 robots.txt,IMC'25 论文
Somesite I Used To Crawl: Awareness, Agency and Efficacy in Protecting Content Creators From AI Crawlers2411.150912024分析 AI 数据爬虫占网站 70% 流量,评估 Cloudflare AI Bot 拦截效果

TLS 指纹

论文标题arXiv ID年份主要贡献
Positional-Unigram Byte Models for Generalized TLS Fingerprinting2405.078482024数据驱动的 TLS 指纹方法,抗密码套件随机化
Fingerprinting Deep Packet Inspection Devices by Their Ambiguities2509.090812025利用 DPI 歧义进行指纹识别,86%+ 逃逸策略跨设备失效
Active TLS Stack Fingerprinting: Characterizing TLS Server Deployments at Scale2206.132302022主动测量 TLS 指纹方法,精度 99%+,覆盖 2800 万服务器

论文检索建议

关键词搜索平台说明
javascript deobfuscationarXiv cs.CR/cs.SE反混淆技术
browser fingerprintingarXiv cs.CR浏览器指纹
CAPTCHA bypassarXiv cs.CR/cs.CV验证码破解
WebAssembly securityarXiv cs.CR/cs.SEWasm 安全
bot detection evasionarXiv cs.CR/cs.NI机器人检测
TLS fingerprintingarXiv cs.CR/cs.NITLS 指纹

推荐订阅:


工具文档

浏览器自动化

工具官方文档特点
Puppeteerhttps://pptr.dev/API 完整、示例丰富
Playwrighthttps://playwright.dev/跨浏览器、文档详细
Seleniumhttps://www.selenium.dev/documentation/多语言支持

抓包工具

工具官方文档特点
mitmproxyhttps://docs.mitmproxy.org/详细教程、脚本示例
Burp Suite 学院https://portswigger.net/web-security权威专业、互动实验

社区与论坛

国内社区

社区名称网址主要标签/节点特点
掘金https://juejin.cn/JavaScript、前端、爬虫高质量技术文章
SegmentFaulthttps://segmentfault.com/技术问答问答社区、技术分享
V2EXhttps://www.v2ex.com//go/programmer技术交流、行业讨论

国外社区

社区名称网址/板块主要内容特点
Stack Overflowhttps://stackoverflow.com/web-scraping, javascript, reverse-engineering全球最大技术问答
Reddit• r/webscraping
• r/javascript
• r/ReverseEngineering
• r/netsec
Web 爬虫、JavaScript、逆向、安全讨论活跃、资源分享
GitHub Discussionspuppeteer/puppeteer
scrapy/scrapy
babel/babel
项目讨论官方社区、技术交流

学习路线建议

阶段一:基础夯实(1-2 个月)

目标学习内容实战项目
掌握 Web 基础和开发者工具1. HTTP 协议: 《图解 HTTP》
2. JavaScript 基础: 《JavaScript 高级程序设计》前 10 章
3. 开发者工具: Chrome DevTools 官方文档
4. HTML/CSS: MDN Web Docs
• 用 Chrome DevTools 分析 10 个不同网站的请求
• 完成 JavaScript30 的前 10 个项目
• 手写简单的表单验证和 AJAX 请求

阶段二:工具掌握(1-2 个月)

目标学习内容实战项目
熟练使用自动化工具和抓包工具1. Puppeteer: 官方文档 + 实战案例
2. 抓包工具: Burp Suite 或 Charles
3. Python 基础: 廖雪峰 Python 教程
4. 正则表达式: 在线练习(regex101.com)
• 用 Puppeteer 爬取 3 个动态网站
• 用 Burp Suite 分析移动 APP 接口
• 写一个自动登录脚本(带验证码识别)

阶段三:逆向技术(2-3 个月)

目标学习内容实战项目
理解加密、混淆、反调试技术1. JavaScript 进阶: 《你不知道的 JavaScript》
2. 加密算法: crypto-js 文档 + CyberChef 实践
3. AST 解析: Babel 插件开发教程
4. 反混淆: webcrack、de4js 工具使用
• 分析 5 个网站的加密参数(sign、token)
• 用 Babel 写一个简单的反混淆脚本
• 破解一个简单的 JavaScript 混淆

阶段四:综合实战(持续)

目标学习内容实战项目
解决真实世界的复杂案例1. 高级反爬虫: TLS 指纹、Canvas 指纹、设备指纹
2. 协议逆向: WebSocket、gRPC、Protobuf
3. WebAssembly: wabt 工具链、逆向分析
4. 移动端: Frida Hook、APP 脱壳
• 参加 CTF 比赛(Web 方向)
• 逆向一个 Webpack 打包的 SPA 应用
• 分析一个使用 WebAssembly 的网站
• 完成吾爱破解论坛的逆向题目

学习技巧

高效学习方法

方法说明
以项目为驱动边学边做,不要只看不练
主动调试多用断点,少猜测
记录笔记整理常见套路和技巧
分享交流写博客、参与讨论
定期复习温故知新,巩固知识

常见误区

误区说明
只看教程不动手看懂 ≠ 会做
追求工具而非原理工具会过时,原理不会
完美主义不需要 100% 还原代码,理解核心逻辑即可
孤立学习多与社区交流,避免闭门造车
忽视基础HTTP、JavaScript 基础是一切的根基

时间管理

每日学习计划示例:

时间段学习内容
09:00-10:00阅读理论知识(书籍/文章)
10:00-12:00实战练习(写代码/做题)
14:00-16:00项目实践
16:00-17:00复盘总结(写笔记/博客)

每周目标:

  • ✅ 完成 1-2 个小项目
  • ✅ 阅读 3-5 篇技术文章
  • ✅ 解决 5-10 道练习题
  • ✅ 写 1 篇学习笔记

保持更新

技术资讯

更新频率推荐资源链接
每日必看Hacker Newshttps://news.ycombinator.com/
每日必看GitHub Trendinghttps://github.com/trending
每周推荐JavaScript Weeklyhttps://javascriptweekly.com/
每周推荐Web Tools Weeklyhttps://webtoolsweekly.com/
每月关注MDN Web Docs 更新日志-
每月关注Chrome/Firefox 新版本特性-

跟进技术趋势

关注点示例
关注新工具Bun、Deno、Fresh 等
学习新标准ES2024、HTTP/3
了解新技术AI 辅助逆向、自动化测试
订阅博客RSS 订阅喜欢的技术博客

相关章节


相关内容

如果这篇文章对你有帮助,请我喝杯咖啡吧~
+5 支付宝支付宝
+5 微信微信