Search Hacking 助手是一个 Chrome 浏览器扩展,旨在简化安全研究和渗透测试人员使用搜索引擎Hacking语法的过程。它会在包含 site:
查询的 Google、百度和Bing搜索结果页面自动注入一个固定在右侧的侧边栏,提供一系列预定义和可自定义的 Hacking 语法按钮。通过灵活的语法配置(可独立开关内置及自定义规则),您可以轻松打造专属的 Hacking 工具集,一键即可针对目标域名执行高级搜索。
- 自动检测 - 仅在包含
site:
查询的搜索结果页面自动显示 Hacking 语法侧边栏 - 固定位置 - 始终固定在页面右侧,不影响搜索结果浏览
- 实时更新 - 在 Popup 或选项页中更改设置(如启用/禁用侧边栏、启用/禁用语法)会实时反映在搜索页面上,无需手动刷新
- Google搜索 - 完整支持Google全球域名和各国版本
- 百度搜索 - 针对中文环境优化,支持百度特有的搜索语法
- Bing搜索 - 支持Microsoft Bing全球版本
- 引擎控制 - 根据语法自身配置决定在哪个搜索引擎上显示
- 一键提取 - 提供"提取URL"功能,一键提取当前搜索结果中的所有URL
- 智能过滤 - 支持配置URL黑名单,自动过滤搜索结果中不需要的域名
- 多种匹配 - 支持精确匹配、子域名匹配和正则表达式匹配
- 快速复制 - 支持单个复制或批量复制,方便对搜索结果进行进一步分析
- 内置语法 - 9个精心设计的内置语法,覆盖常见安全研究场景
- 自定义语法 - 不仅可以添加、编辑、删除自己的 Hacking 语法
- 精细控制 - 独立启用或禁用每一条内置语法和自定义语法,打造个性化的 Hacking 工具集
- 引擎选择 - 可以选择语法支持的搜索引擎,灵活控制语法在 Google、百度和Bing上的显示
- 动态替换 - 自动将语法中的
{target_domain}
占位符替换为当前搜索查询中的site:
指定的域名
- 零配置启动 - 安装即用,无需复杂设置
- 现代化界面 - 采用 Material Design 风格,提供简洁直观的用户体验
- 风险等级提示 - 语法按钮根据潜在风险(高、中、低、信息)进行颜色编码
- 快速开关 - 通过浏览器工具栏的弹出窗口(Popup)快速启用或禁用侧边栏的显示
- 灵活设置 - 可在选项页面配置点击语法按钮后是在当前标签页还是新标签页打开搜索结果,可自定义URL点击行为
- 兼容协议 - 能够正确处理
site:
指令后带有http://
或https://
协议的域名 (例如site:https://example.com
) - 上下文管理 - 改进的扩展上下文管理机制,有效解决百度动态页面上的闪烁问题,提供更流畅的用户体验
- 性能优化 - 更精确的DOM观察器配置,减少CPU和内存使用,优化的防抖处理
- 本地存储 - 所有数据仅存储在用户浏览器本地
- 零追踪 - 不收集任何用户数据或搜索历史
- 开源透明 - 完全开源,代码公开可审计
- 权限最小化 - 仅请求必要的浏览器权限
虽然本扩展同时支持Google、百度和Bing搜索引擎,但请注意三者的搜索语法存在一些差异:
-
语法兼容性:
- 某些高级搜索语法在Google上有效,但在百度或Bing上可能无效,反之亦然
- 例如,
intext:
、intitle:
等指令在三个搜索引擎上的行为可能不完全一致
-
搜索结果差异:
- 即使使用相同的语法,三个搜索引擎返回的结果也可能有显著差异
- 这是由于各自的索引数据库和搜索算法不同导致的
-
语法组合限制:
- 百度和Bing对复杂语法组合的支持可能不如Google完善
- 在百度或Bing上使用多个高级指令组合时可能会忽略部分指令
建议在使用本扩展时,根据目标和需求选择合适的搜索引擎,并针对不同搜索引擎调整语法。如果某个语法在特定搜索引擎上不起作用,可以尝试简化语法或使用该搜索引擎特有的替代语法。
本扩展的内置语法已尽可能考虑三个搜索引擎的兼容性,但自定义语法时请注意这些差异。
目前,你可以通过以下方式从源代码加载此扩展:
- 下载代码:
- 克隆此仓库:
git clone https://github.com/Pa55w0rd/google-hacking-assistant.git
- 或者,下载仓库的 ZIP 文件并解压缩。
- 克隆此仓库:
- 打开 Chrome 扩展页面:在浏览器地址栏输入
chrome://extensions/
并回车。 - 启用开发者模式:在页面右上角找到并打开"开发者模式"开关。
- 加载扩展:点击左上角的"加载已解压的扩展程序"按钮,然后选择你刚才下载并解压(或克隆)的项目文件夹。
- 安装完成!你应该能在浏览器工具栏看到扩展图标。
- 进行包含
site:
的搜索:在 Google、百度或Bing搜索框中输入包含site:
指令的查询,例如site:example.com test
,然后按回车进行搜索。 - 侧边栏出现:在搜索结果页面加载完成后,如果扩展是启用的状态(默认启用),你应该能在页面右侧看到固定位置的"Search Hacking 助手"侧边栏。
- 注意:如果搜索查询中没有
site:
指令,侧边栏不会显示。
- 注意:如果搜索查询中没有
- 点击语法按钮:侧边栏会显示所有已启用且支持当前搜索引擎的内置语法和自定义语法按钮。点击你感兴趣的按钮。
- 执行 Hacking 搜索:扩展会自动将该按钮对应的 Hacking 语法中的
{target_domain}
替换为example.com
,然后在新标签页执行这个新的搜索。
- 提取URL:点击侧边栏顶部的"提取URL"按钮,扩展会从当前搜索结果中提取所有URL,应用URL黑名单过滤,并显示在侧边栏的URL面板中。
- 管理扩展:
- 点击浏览器工具栏上的扩展图标,可以快速切换"启用侧边栏"的状态,或点击"打开设置"进入选项页面。
- 在选项页面,你可以管理自定义语法(增删改查、启用/禁用、选择支持的搜索引擎)、启用/禁用内置语法、更改链接打开方式、配置URL黑名单。充分利用语法的开关功能,定制您需要的侧边栏。
- 所有设置更改(启用/禁用侧边栏、语法开关)都会实时应用到已打开的搜索页面,无需刷新。
1. 弹出窗口
点击浏览器工具栏图标弹出的窗口,可快速开关侧边栏和进入设置。
2. 选项页面 - 基本设置
选项页面 - 基本设置,可配置侧边栏的开关、URL提取黑名单、导入导出配置、重置。
3. 选项页面 - 语法管理
选项页面 - 语法管理,可管理内置和自定义的 Hacking 语法,选择支持的搜索引擎。
4. Google 搜索侧边栏
扩展侧边栏出现在 Google 搜索结果页面右侧,提供一键 Hacking 功能。
5. 百度搜索侧边栏
扩展侧边栏在百度搜索结果页面,提供相同的 Hacking 功能。
6. URL 提取功能
从搜索结果中一键提取所有 URL,支持单个或批量复制。
这是发挥 Search Hacking 助手强大潜力的关键!除了使用内置语法,您还可以根据自己的特定需求,创建和管理个性化的 Hacking 语法。
在添加或编辑自定义语法时,你可以使用 {target_domain}
这个特殊的占位符。当你在搜索结果页面(包含 site:example.com
)点击该语法按钮时,扩展会自动将语法中的 {target_domain}
替换成 example.com
。
示例:
- 你保存了一个自定义语法:
site:{target_domain} inurl:admin
- 你在 Google、百度或Bing搜索
site:example.com
- 在出现的侧边栏中点击了上述语法按钮
- 扩展将执行新的搜索:
site:example.com inurl:admin
这使得您可以创建一次语法,就能方便地对任何通过 site:
指令指定的目标网站执行该搜索。
添加或编辑语法时,你可以勾选语法支持的搜索引擎(Google、百度和/或Bing)。语法只会在你指定的搜索引擎结果页面的侧边栏中显示。这使你能够为不同的搜索引擎定制不同的语法集。
在v2.0版本中,你可以配置URL黑名单来过滤搜索结果中的URL。黑名单支持以下几种匹配模式:
- 普通域名匹配:直接输入域名,如
example.com
,将匹配该域名及其所有子域名 - 通配符子域名匹配:使用格式
*.example.com
,将只匹配example.com
的子域名,但不匹配example.com
本身 - 正则表达式匹配:使用格式
/pattern/
,将使用正则表达式匹配URL,提供最灵活的过滤方式
URL黑名单对"提取URL"功能特别有用,可以帮助你过滤掉不需要的结果,专注于有价值的目标URL。
对于 Hacking 语法本身,如果您还不熟悉或者想寻找更多有趣的用法,强烈推荐查阅 Exploit DB 上的 Google Hacking Database (GHDB)。这是一个巨大的宝库,包含了大量用于发现漏洞和敏感信息的搜索语法,是学习和获取自定义语法灵感的好地方。
- 漏洞挖掘 - 快速发现目标网站的安全问题
- 信息收集 - 高效收集目标的公开信息
- 威胁情报 - 搜索相关的安全威胁信息
- 侦察阶段 - 自动化信息收集和目标分析
- 漏洞评估 - 快速识别潜在的安全风险点
- 报告生成 - 批量提取URL用于测试报告
- 学习工具 - 帮助学生理解Google Hacking技术
- 实践平台 - 提供安全的练习环境
- 知识分享 - 内置语法库作为学习参考
语法类别 | 风险等级 | 用途 |
---|---|---|
文档文件 | 信息 | 查找PDF、DOC、PPT等常见文档 |
配置文件 | 高风险 | 查找XML、INI、ENV等配置文件 |
备份文件 | 高风险 | 发现SQL、BAK等备份文件 |
登录页面 | 低风险 | 发现登录和管理入口 |
语法类别 | 风险等级 | 用途 |
---|---|---|
目录列表 | 中风险 | 利用Google的intitle优势发现目录遍历 |
错误信息 | 高风险 | 查找各类程序错误信息 |
PHP信息 | 高风险 | 发现phpinfo页面泄露 |
语法类别 | 风险等级 | 用途 |
---|---|---|
中文敏感信息 | 中风险 | 针对中文环境的敏感信息搜索 |
日志文件 | 中风险 | 查找日志文件泄露 |
语法类别 | 风险等级 | 用途 |
---|---|---|
文档内容搜索 | 高风险 | 利用contains语法深度搜索文档内容 |
API文档 | 中风险 | 查找API文档和接口信息 |
- 构建完整的安全研究工具生态
- 集成AI辅助的智能语法推荐
- 支持团队协作和配置同步
我们欢迎所有形式的贡献!
- 通过 GitHub Issues 报告Bug
- 提供详细的复现步骤和环境信息
- 在Issues中提出新功能建议
- 描述功能的使用场景和预期效果
- Fork本仓库
- 创建功能分支 (
git checkout -b feature/AmazingFeature
) - 提交更改 (
git commit -m 'Add some AmazingFeature'
) - 推送到分支 (
git push origin feature/AmazingFeature
) - 创建Pull Request
本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情
本工具仅供合法的安全研究和授权渗透测试使用。用户需遵守当地法律法规,不得用于任何非法活动。开发者不承担因误用本工具而产生的任何法律责任。
- GitHub: @Pa55w0rd
- Issues: 项目Issues页面
- 问题修复:修复了主题管理器初始化问题并优化语法开关通知
- 修复了popup.js中ThemeManager.init()调用错误,改为使用正确的全局实例
- 修复了Chrome扩展中的异步消息监听器错误,解决"A listener indicated an asynchronous response by returning true, but the message channel closed before a response was received"问题
- 修复了ThemeManager重复声明错误,添加重复声明检查机制
- 优化了内置语法开关通知,显示详细的语法名称和状态信息
- 优化了搜索引擎开关通知,包含语法类型和引擎信息
- 修复了搜索结果计数显示问题,默认隐藏,仅在搜索时显示匹配数量
- 增加深色模式:全新的深色模式功能,支持自动检测系统主题偏好和手动切换,所有界面都支持深色模式并实时同步主题变化。
- 优化导入导出配置:
- 导出配置时现在会包含深色模式设置,确保完整的配置备份
- 导入配置时会自动应用主题设置,实现完整的配置恢复
- 增强的导入确认对话框,显示详细的导入信息包括主题设置
- 智能的内置语法保护机制,导入时只更新开关状态不修改内容
- 支持自定义语法的追加和覆盖模式,提供更灵活的导入选项
- 问题修复:修复了Chrome扩展安装时出现的"Required value 'version' is missing or invalid"问题。
- Bing搜索支持:新增对Bing搜索引擎的完整支持,享受与Google、百度相同的功能体验。
- 语法开关优化:添加语法支持搜索引擎选项,可以精确控制每个语法在不同搜索引擎中的显示
- 核心重构:完全重构了底层代码,提高了稳定性和性能。
- URL黑名单:新增URL黑名单功能,支持域名、通配符子域名和正则表达式三种匹配模式,有效过滤搜索结果中的URL。
- 稳定性增强:
- 优化了扩展上下文管理机制,解决了百度搜索页面上的侧边栏闪烁问题
- 改进了DOM监听策略,减少了不必要的侧边栏重建
- 增强了错误恢复能力,在扩展上下文失效时提供更好的用户体验
- 性能优化:
- 更精确的DOM观察器配置,减少CPU和内存使用
- 优化的防抖处理,避免过于频繁的操作
- 增强的状态管理,避免重复注入和闪烁问题
- UI优化:
- 改进了URL提取面板的用户界面,提供更清晰的提取状态反馈
- 优化了错误提示的展示方式,更友好地显示可能的问题原因
- 功能增强:添加"提取URL"功能,可以一键从搜索结果中提取所有URL,并支持单个复制或批量复制,方便安全研究人员对搜索结果进行进一步分析。
- 界面优化:为提取URL功能添加视觉反馈效果,使用户能直观了解操作状态(提取中、提取成功)。
- 名称更新:随着功能的不断丰富,扩展名称从"Google Hacking 助手"更新为"Search Hacking 助手",以更好地反映对多搜索引擎的支持。
- 兼容性优化:优化了在不同搜索引擎结果页面的显示效果,确保一致的用户体验。
- 多搜索引擎支持:添加百度搜索支持,现在可以在百度搜索结果页面使用 Hacking 语法。
- 界面优化:添加语法支持搜索引擎选项,可以选择语法在 Google 和/或百度上显示。
- 界面优化:在"语法管理"页面添加了 Google Hacking Database (GHDB) 的推荐资源部分,为不熟悉 Google Hacking 的用户提供学习参考。
- 功能增强:兼容 Google 搜索查询中
site:
指令后带有http://
或https://
协议的域名(如 site:https://example.com)。
如果这个项目对你有帮助,请给它一个 ⭐