搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
Java网络爬虫精解与实践
0.00     定价 ¥ 89.00
图书来源: 浙江图书馆(由浙江新华配书)
此书还可采购25本,持证读者免费借回家
  • 配送范围:
    浙江省内
  • ISBN:
    9787302674849
  • 作      者:
    编者:张凯|责编:赵军
  • 出 版 社 :
    清华大学出版社
  • 出版日期:
    2024-11-01
收藏
畅销推荐
内容介绍
本书全面而系统地介绍与网络爬虫程序相关的理论知识,并包含大量的实践操作案例。 本书共分为8章。第1章以自动化框架为基础,介绍网络爬虫程序的入门开发实践。第2章深入讲解网页内容的处理、解析技术和数据提取方法。第3章讨论验证码识别技术以及如何有效绕过验证码的策略。第4章涉及网络抓包技术及其对抗策略。第5章深入探讨JavaScript代码的混淆技术与逆向分析方法。第6章专注于移动端应用程序的数据爬取技术及相关逆向分析技术。第7章介绍构建分布式网络爬虫系统所需的关键技术。第8章通过实战案例,展示分布式网络爬虫系统设计与实现的思路。通过学习本书,读者将显著提升网络爬虫系统的设计与实现能力,并增强对网页代码及移动端应用程序代码的逆向分析水平。 本书的内容不仅涵盖理论知识,还注重实践操作,适合广大网络爬虫程序开发爱好者阅读。同时,本书也适合作为培训机构和学校的教学参考用书。
展开
目录
第1章 网络爬虫开发入门实践
1.1 Java网络爬虫框架概览
1.2 搭建开发环境
1.2.1 搭建Java开发环境
1.2.2 搭建Selenium开发环境
1.3 简单Web爬虫程序示例
1.3.1 获取网页内容并打印
1.3.2 利用XPath获取指定元素
1.3.3 单击搜索按钮
1.3.4 获取iframe元素中的数据
1.3.5 使用更加优雅的等待方式
1.3.6 实现屏幕截图
1.3.7 执行JavaScript脚本
1.4 WebDriver选项配置
1.4.1 浏览器通用选项配置
1.4.2 Chrome浏览器特定选项配置
1.4.3 ChromeDevToolsProtocol
1.5 BrowserMobProxy
1.6 其他主流Web自动化测试框架
1.6.1 Puppeteer
1.6.2 Playwright
1.7 本章小结
1.8 本章练习
第2章 网页内容解析与提取
2.1 Selenium元素定位器
2.2 基于正则表达式的内容解析与提取
2.2.1 正则表达式的基础语法
2.2.2 正则表达式的高级应用技巧
2.2.3 正则表达式的应用场景
2.3 基于JsonPath的内容解析与提取
2.4 本章小结
2.5 本章练习
IVJava网络爬虫精解与实践
第3章 验证码绕过与识别
3.1 验证码介绍
3.1.1 基于文本识别的验证码
3.1.2 基于图片识别的验证码
3.1.3 基于语音识别的验证码
3.1.4 基于行为识别的智能验证码
3.2 避免CAPTCHA验证码触发
3.3 CAPTCHA验证码生成
3.3.1 文本验证码的生成
3.3.2 滑块验证码的生成
3.3.3 点选验证码的生成
3.4 CAPTCHA验证码识别
3.4.1 文本验证码识别方案
3.4.2 文本验证码识别方案
3.4.3 滑块验证码的识别
3.4.4 点选验证码的识别
3.5 本章小结
3.6 本章练习
第4章 网络抓包与对抗
4.1 Fiddler
4.1.1 Fiddler的安装配置与基础功能使用
4.1.2 Fiddler的高级特性
4.2 Charles
4.3 Wireshark
4.4 SSLPinning保护机制下的网络数据抓包
4.4.1 配置自定义CA证书
4.4.2 添加抓包软件证书到系统信任的CA证书列表
4.4.3 使用Hook技术
4.5 JustTrustMe的工作原理
4.5.1 SSLPinning机制的实现
4.5.2 JustTrustMe模块Hook操作的实现原理
4.6 本章小结
4.7 本章练习
第5章 JavaScript逆向分析技术
5.1 常见的反爬虫策略及其应对方案
5.1.1 基于访问频率的检查与访问限制
5.1.2 基于请求参数和请求头信息的反爬虫技术
5.1.3 基于蜜罐机制的反爬虫技术
5.1.4 隐藏网页的跳转链接
5.2 浏览器指纹识别与修复
5.2.1 浏览器指纹识别的工作原理
5.2.2 浏览器指纹泄露
5.2.3 浏览器指纹泄露修复
5.3 JavaScript代码保护技术
5.3.1 JavaScript代码反调试技术
5.3.2 基于完整性检测的代码保护技术
5.3.3 限制JavaScript代码执行环境
5.3.4 JavaScript代码混淆技术
5.4 JavaScript抽象语法树
5.4.1 抽象语法树的结构
5.4.2 抽象语法树的生成过程
5.4.3 操作抽象语法树
5.4.4 操作抽象语法树反混淆基础实践
5.5 JavaScriptHook技术
5.6 JavaScript逆向工程实践
5.6.1 JavaScript反混淆实战
5.6.2 JavaScriptHook技术实战
5.7 本章小结
5.8 本章练习
第6章 App数据爬取与逆向分析
6.1 基于抓包分析的App数据爬取
6.2 基于Appium自动化框架的App数据采集
6.2.1 Appium简介
6.2.2 Appium环境搭建
6.2.3 Appium2.x和Appium1.x
6.2.4 移动端Web爬虫开发实践
6.2.5 移动端NativeApp爬虫开发实践
6.2.6 移动端HybridApp爬虫开发实践
6.2.7 Appium开发环境的常见错误与处理技巧
6.3 Android应用程序静态分析
6.3.1 Android应用程序基本结构剖析
6.3.2 Android应用程序构建过程
6.3.3 Smali代码分析
6.4 Android应用程序动态分析
6.4.1 向Smali代码中添加debug日志
6.4.2 利用Frida框架进行逆向动态分析
6.5 二进制文件逆向分析
6.5.1 利用objdump逆向分析
6.5.2 利用IDA进行逆向静态分析
6.5.3 利用IDA进行动态逆向分析
6.6 加壳与脱壳技术
6.6.1 相关基础知识
6.6.2 加壳技术实现原理
6.6.3 脱壳技术实现原理
6.7 App逆向分析实战一
6.8 App逆向分析实战二
6.9 本章小结
6.10 本章练习
第7章 分布式爬虫系统关键技术
7.1 常用的分布式架构模式
7.1.1 主从模式
7.1.2 自治模式
7.2 任务调度策略
7.2.1 基于数据分区的调度策略
7.2.2 基于资源感知的调度策略
7.2.3 基于优先级的调度策略
7.2.4 基于自定义规则的调度策略
7.3 任务调度器
7.3.1 Quartz
7.3.2 ElasticJob
7.3.3 XXL-JO
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证