gpscan:利用Google Profiles进行企业信息侦察的工具

gpscan是一款基于Ruby开发的侦察工具,通过Google Profiles搜索特定公司员工的公开信息。文章详细介绍了工具的开发背景、使用方法、安装步骤以及存在的局限性,适合安全研究人员用于企业信息收集。

gpscan - DigiNinja

更新

感谢 Raul Siles (raul@taddong.com) 指出版本1.1中的URL变更。

背景

我通过geekgrl在Twitter上的一条链接首次了解到Google Profiles。一看到它,我立刻想到这将是一个极好的侦察工具。因此,我创建了一个Google搜索,可以获取给定公司名称的所有个人资料,搜索语句如下:

1
site:www.google.com intitle:"Google Profile" "Companies I've worked for" "at company_name"

这个搜索语句可能还可以进一步优化,但对于这个快速演示来说已经足够有效。

开发过程

下一步是将这个想法实现为一个应用程序,我将其命名为gpscan。我的第一次尝试使用了一个Ruby gem,它通过Google AJAX搜索返回结果,但不幸的是,我只能获取到4个结果,尽管它告诉我对于选定的目标有256个结果。我在Twitter上求助,并得到了Matias Brutti的大力帮助,他给了我一份他的Google屏幕抓取代码,使我能够获取完整的结果列表。Matt正在开发他自己的应用程序ESearchy,这是一个侦察工具,用于从多个不同来源(包括搜索引擎、GPG服务器、Usenet、LinkedIn和GoogleGroups)收集电子邮件地址。他喜欢我利用Google Profiles的想法,因此现在也将我的搜索功能整合到了他的工具中。

下载

下载 gpscan 1.1

安装

gpscan是一个Ruby应用程序,因此显然需要Ruby环境,但我认为除了标准安装之外不需要其他任何东西。不幸的是,我没有干净的机器来测试这一点。如果有人发现它需要任何默认未安装的特定库或gem,请告诉我。

gpscan需要设置为可执行文件,运行以下命令进行设置:

1
chmod u+x gpscan.rb

使用方法

很简单,只需运行gpscan并传递要搜索的公司名称,例如:

1
./gpscan.rb boeing

要搜索包含空格的公​​司名称,只需将其用引号括起来:

1
./gpscan.rb "rolls royce"

缺陷/限制

这是一个快速的概念验证工具,因此如果至少存在几个问题,我不会感到惊讶。

如果您发现任何错误或想要报告任何问题,可以联系我。

Ruby文档

gpscan的注释采用Ruby Doc格式。

支持本站

本站上的任何项目都没有报酬,因此如果您想支持我的工作,可以通过使用下面的联盟链接来实现,我会获得账户积分或现金返还。通常只有几分钱,但积少成多。

给我买一杯冰沙


所有内容均由Robin Wood创建,除非另有说明。

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计