搜索引擎

  1. 公司新闻动态
  2. 重要雇员信息
  3. 机密⽂文档 / 网络拓扑
  4. 用户名密码
  5. 目标系统软硬件技术架构
    一、Shodan

Shodan只搜网络设备。很多设备并不应该接入互联网,却由于本地网络管理员的疏忽和懒惰,直接插上网线便接入了与一般个人电脑相同的网络。比如汽车清洗机器,温度控制器,交通监控摄像头,加热系统,路由器,打印机,摄像头,服务器等。用户可以通过 Shodan搜索到这些不该连接互联网的设备,从大多数完全不设防的设备中获取关键信息进而获取控制权。黑客来可以通过 Shodan 来搜索防火墙薄弱的众多服务器来设置后门,使其变成其进行网络攻击的僵尸网络。

Shodan搜索语法   #无账号默认十条搜索结果,用个人邮箱申请账号

当确定目标公司,确定其主机名和子域名,并解析出来其的IP地址,则可使用Shodan去探测。

常见filter:
net:192.168.20.1(192.168.20.0/24)  #知道目标网站IP,搜跟此IP在同一c段的主机开放哪些端口
city
country(CN、US)
port(80、21、22、23)
os:"windows"
Hostname(主机或域名):baidu.com

server:Apache

强大搜索法:

200 OK country:JP

user:admin pass:password

linux upnp avtech                                    #摄像设备,通常默认密码

default password country:CN                  #默认密码

二、Google Hacking

1、搜索结果要求包含两个及两个以上关键字

一般搜索引擎需要在多个关键字之间加上" ",而 Google 用空格表示逻辑“与”,无需用明文的" "来表示。
2、搜索结果要求不包含某些特定信息

Google 用减号“-”表示逻辑“非”。A –B  表示搜索包含 A 但没有 B 的网页。

注:操作符与作用的关键字之间,不能有空格

3、搜索结果至少包含多个关键字中的任意一个

Google 用大写的“OR”表示逻辑“或”。如:A OR B

4、杂项语法

a.通配符问题

大部分搜索引擎支持通配符号,如:“*”代表一连串字符,“?”代表单个字符等。Google只可以用“*”来替代单个字符。

b.关键字的字母大小写问题

Google搜索不分大小写

c.搜索整个短语或者句子

必须加英文引号,否则空格会被当作“与”操作符

d.搜索引擎忽略的字符以及强制搜索

Google 对一些网路上出现频率极高的英文单词,如“i”、“com”、“www”等,以及一些符号如“*”、“.”等,作忽略处理。需要在该关键字前加上明文的“+”号,进行强制搜索

5、进阶搜索

a.对搜索的网站进行限制

“site”表示搜索结果局限于某个具体网站或者网站频道,如“www.sina.com.cn”、“edu.sina.com.cn”,或者是某个域名,如“com.cn”、“com”等等。如果是要排除某网站或者域名范围内的页面,只需用“-网站/域名”。

注:site 后的冒号为英文字符,而且,冒号后不能有空格,否则,“site:”将被作为一个搜索的关键字。此外,网站域名不能有“http://”前缀,也不能有任何“/”的目录后缀; 网站频道则只局限于“频道名.域名”方式, 而不能是“域名/频道名”方式。

b.在某一类文件中查找信息

Google 已经能检索的文档如:.xls、.ppt、.doc,.rtf,WordPerfect 文档,Lotus1-2-3 文档,Adobe 的.pdf 文档,ShockWave 的.swf 文档(Flash 动画)等.   #filetype:doc

c.搜索的关键字包含在 URL 链接中

“inurl”语法返回的网页链接中包含第一个关键字

很多网站把某一类具有相同属性的资源名称显示在目录名称或者网页名称中,比如“MP3”、“GALLARY”等,所以可以用 INURL 语法找到这些相关资源链接,然后,用第二个关键词确定是否有某项具体资料。INURL 语法和基本搜索语法的最大区别在于,前者通常能提供非常精确的专题资料。

“allinurl”语法返回的网页的链接中包含所有作用关键字。 这个查询的关键字只集中于网页的链接字符串。

d.搜索的关键字包含在网页标题中

“intitle”和“allintitle”的用法类似于上面的inurl和allinurl, 只是后者对URL进行查询,而前者对网页的标题栏进行查询。网页标题,就是 HTML 标记语言 title 中之间的部分。

f.搜索的关键字包含在网页的“锚”(anchor)链点内

“inanchor”和“allincnchor”。“锚”,就是在同一个网页中快速切换链接点。

6、罕用语法

a.搜索所有链接到某个 URL 地址的网页

“link”:查找该网站被做了多少链接。

注:“link”不能与其他语法相混合操作,所以“link:”后面即使有空格,也将被Google 忽略。

b.查找与某个页面结构内容相似的页面

“related”用来搜索结构内容方面相似的网页.

c.从 Google 服务器上缓存页面中查询信息

“cache”用来搜索 Google 服务器上某页面的缓存, 通常用于查找某些已经被删除的死链接网页,相当于使用普通搜索结果页面中的“网页快照”功能。

7、一些例子

北京的电子商务公司——北京 intitle:电子商务 intext:法人 intext:电话
阿里网站上的北京公司联系人——北京 site:alibaba.com inurl:contact
塞班司法案的PDF文档——SOX filetype:pdf
法国的支付相关页面——payment site:fr

inurl:"level/15/exec/-/show"                                  #在URL中有level/15/exec/-/show,思科设备,权限15
intitle:"netbotz appliance" "ok"                             #在标题栏,某特定类型的摄像头
inurl /admin/login.php                                          #找后台管理登录页面
inurl:qq.txt                                                            #qq账号密码
filetype:xls "username | password"
inurl:ftp "password" filetype:xls site:baidu.com
inurl:Service.pwd                                                #Frontpage的漏洞

http://exploit-db.com/google-dorks                       #google hacking例子,即Google大全

小白日记,未完待续……

小白日记4:kali渗透测试之被动信息收集(三)--Shodan、Google的更多相关文章

  1. 小白日记2:kali渗透测试之被动信息收集(一)

    一.被动信息收集 被动信息收集指的是通过公开渠道可获得的信息,与目标系统不产生直接交互,尽量避免留下一切痕迹的信息探测.被动探测技术收集的信息可以大致分为两类, 即配置信息和状态信息. 被动探测可收集 ...

  2. 小白日记6:kali渗透测试之被动信息收集(五)-Recon-ng

    Recon-ng Recon-NG是由python编写的一个开源的Web侦查(信息收集)框架.Recon-ng框架是一个全特性的工具,使用它可以自动的收集信息和网络侦查.其命令格式与Metasploi ...

  3. 小白日记3:kali渗透测试之被动信息收集(二)-dig、whios、dnsenum、fierce

    一.DIG linux下查询域名解析有两种选择,nslookup或者dig.Dig(Domain Information Groper)是一个在类Unix命令行模式下查询DNS包括NS记录,A记录,M ...

  4. 小白日记5:kali渗透测试之被动信息收集(四)--theHarvester,metagoofil,meltag,个人专属密码字典--CUPP

    1.theHarvester theHarvester是一个社会工程学工具,它通过搜索引擎.PGP服务器以及SHODAN数据库收集用户的email,子域名,主机,雇员名,开放端口和banner信息. ...

  5. 小白日记7:kali渗透测试之主动信息收集-发现(一)--二层发现:arping/shell脚本,Netdiscover,scapy

    主动信息收集 被动信息收集可能不准确,可以用主动信息收集验证   特点:直接与目标系统交互通信,无法避免留下访问痕迹 解决方法:1.使用受控的第三方电脑进行探测,使用代理 (做好被封杀的准备)   2 ...

  6. 小白日记8:kali渗透测试之主动信息收集(二)三层发现:ping、traceroute、scapy、nmap、fping、Hping

    三层发现 三层协议有:IP以及ICMP协议(internet管理协议).icmp的作用是用来实现intenet管理的,进行路径的发现,网路通信情况,或者目标主机的状态:在三层发现中主要使用icmp协议 ...

  7. 小白日记9:kali渗透测试之主动信息收集(二)四层发现:TCP、UDP、nmap、hping、scapy

    四层发现 四层发现的目的是扫描出可能存活的IP地址,四层发现虽然涉及端口扫描,但是并不对端口的状态进行精确判断,其本质是利用四层协议的一些通信来识别主机ip是否存在. 四层发现的优点: 1.可路由且结 ...

  8. 小白日记13:kali渗透测试之服务扫描(三)-SMTB扫描、防火墙识别、负载均衡识别、WAF识别

    SMTP扫描 SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式.SMTP协议属于TCP/ ...

  9. kali linux之被动信息收集(dns信息收集,区域传输,字典爆破)

    公开可获取的信息,不与目标系统产生交互,避免留下痕迹 下图来自美军方 pdf链接:http://www.fas.org/irp/doddir/army/atp2-22-9.pdf 信息收集内容(可利用 ...

随机推荐

  1. Tomcat中的线程池StandardThreadExecutor

    之所以今天讨论它,因为在motan的的NettyServer中利用它这个线程池可以作为业务线程池,它定制了一个自己的线程池.当然还是基于jdk中的ThreadExecutor中的构造方法和execut ...

  2. Camera图片特效处理综述(Bitmap的Pixels处理、Canvas/paint的drawBitmap处理、旋转图片、裁截图片、播放幻灯片浏览图片<线程固定时间显示一张>)

    一种是直接对Bitmap的像素进行操作,如:叠加.边框.怀旧.(高斯)模糊.锐化(拉普拉斯变换). Bitmap.getPixels(srcPixels, 0, width, 0, 0, width, ...

  3. KMP(字符串匹配)

    1.KMP是一种用来进行字符串匹配的算法,首先我们来看一下普通的匹配算法: 现在我们要在字符串ababcabcacbab中找abcac是不是存在,那么传统的查找方法就是一个个的匹配了,如图: 经过六趟 ...

  4. ubuntu java jdk安装及环境变量设置

    1.下载jdk1.7.0_79 (32位操作系统)jdk-7u79-linux-i586.tar.gz (64位操作系统)jdk-7u79-linux-x64.tar.gz http://www.or ...

  5. MSSql得到表的结构和字段

    得到数据库中所有的表 select name from sysobjects where xtype='u' and name='{0}' 1.获取表的基本字段属性 --获取SqlServer中表结构 ...

  6. jemalloc优化MySQL、Nginx内存管理

    上一篇文章<TCMalloc优化MySQL.Nginx.Redis内存管理>,下面来看下jemalloc jemalloc源于Jason Evans 2006年在BSDcan confer ...

  7. Spring入门(2)-通过构造器注入Bean

    Spring入门(2)-通过构造器注入Bean 前一篇文章将了最基本的spring例子,这篇文章中,介绍一下带有参数的构造函数和通过构造器注入对象引用. 0. 目录 带有参数的构造函数 通过构造器注入 ...

  8. 使用MySQL正则表达式查询

    MySQL用WHERE子句对正则表达式提供了初步的支持,允许你指定用正则表达式过滤SELECT检索出的数据. REGEXP后所跟的东西作为正则表达式处理. 代码 SELECT prod_name FR ...

  9. linux 查看当前所在目录的全路径

    有时候,使用linux的shell的时候需要查看当前位置的全路径,可以使用 pwd命令 当然,知道了该命令就可以通过man pwd来查看该命令的全部帮助手册.

  10. curl用法

    简介 curl是一个和服务器交互信息(发送和获取信息)的命令行工具,支持DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, L ...