Skip to content

steveopen1/lijiejie-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

lijiejie-

lijiejie的动态爬虫实现

以下是为该项目各章节添加的GitHub前言描述,旨在清晰呈现每部分的核心内容与价值:

章节1:API接口深度发现的动态爬虫实现(背景与现状分析)

前言
随着API接口漏洞在各类安全报告中占比飙升,接口的自动化发现已成为黑盒Web漏扫的关键环节。本章聚焦API接口发现的现状与痛点,对比了静态爬虫、动态爬虫(含认证/非认证)、人工配合工具等不同方案的接口发现率,揭示了身份认证、复杂交互、动态JS解析等核心难题。同时总结了高效接口发现需具备的关键能力,为后续技术实现奠定理论基础。

章节2:API接口深度发现的动态爬虫实现(测试报告)

前言
为验证现有工具在API接口发现中的实际表现,本章对Burp Suite、CrawlerGo、Rad、Katana、AWVS等主流扫描工具进行了对照测试。通过统一代理环境注入Cookie,重点分析了各工具的接口发现数量、效率及缺陷(如Burp的无效请求过多、Katana遗漏高价值API等)。测试结果表明,多数工具对API发现的优化不足,为后续工具改进提供了明确方向。

章节3:API接口深度发现的动态爬虫实现(Web框架识别和移除鉴权)

前言
现代Web应用中SPA(单页应用)占比极高,其接口丰富但常受前端鉴权拦截。本章提出通过精准识别Web框架(Vue、Next.js、React、Angular等)突破前端限制的方案:通过提取框架路由信息枚举完整路径,修改鉴权属性绕过前端拦截,进而触发隐藏API请求。该方法为无测试账号时的渗透测试提供了关键技巧,可有效提升未授权访问等漏洞的发现概率。

章节4:API接口深度发现的动态爬虫实现(接口遗漏缺陷分析)

前言
动态爬虫在API发现中常因事件触发不完整导致接口遗漏,本章深入剖析了核心原因。针对CrawlerGo等工具存在的“连续触发事件丢失”“动态加载元素未被捕获”等问题,提出了增加触发延迟、持续收集新增事件绑定等解决方案。通过实例说明Modal对话框等动态元素中接口的遗漏场景,为提升爬虫的事件覆盖度提供了技术细节。

章节5:API接口深度发现的动态爬虫实现(API贪心发现)

前言
为最大化API接口发现率,本章提出“贪心发现”策略,涵盖事件触发优化、动态元素持续监控、表单自动填充、指针元素交互、对话框深度遍历等关键方法。同时分析了工具常见的失效原因(如Base URL错误、Auth Header缺失等),并探讨了JS静态分析、本地缓存去重等优化手段。旨在通过技术细节说明如何通过“不放过任何可能交互”的逻辑,提升接口发现的完整性与效率。

About

lijiejie的动态爬虫实现

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published