用户
搜索
  • TA的每日心情
    奋斗
    2018-8-2 16:45
  • 签到天数: 22 天

    连续签到: 1 天

    [LV.4]经常看看II

    超级版主

    蜂巢网络安全

    Rank: 8Rank: 8

    44

    主题

    143

    帖子

    530

    魔法币
    收听
    0
    粉丝
    5
    注册时间
    2016-4-17

    i春秋认证春秋文阁白帽传说i春秋签约作者i春秋推荐小组积极活跃奖燕幽默灌水王秦楚赵

    浅安 超级版主 蜂巢网络安全 i春秋认证 春秋文阁 白帽传说 i春秋签约作者 i春秋推荐小组 积极活跃奖 燕 幽默灌水王 楼主
    发表于 2018-3-9 22:53:56 119525
    本帖最后由 anonym 于 2018-3-9 22:57 编辑

    0x00 shadan
    Shodan在百度百科被称为互联网上最可怕的搜索引擎,搜集到的信息极其惊人。

    0x01 基本思路
    Ichunqiu搜索了下关于shodan的文章。

    1.png

    关于shodan的文章挺少的,也都只是关于shodan的一些描述,这里调用shodan API接口用python写一个搜索,Shodan官方有API调用的DeveloperDocument
    [AppleScript] 纯文本查看 复制代码
    API: [url]https://developer.shodan.io/api[/url]
    这里给的api接口挺多的,有搜索ip  ports protocols等等,就不一一罗列了,用法大同小异。

    2.png

    每点开一个都有各自用法、注意事项、查询参数、返回格式等等。

    3.png

    Shodan的每个调用api都必须带有API_KEY,这个API_KEY在哪里呢,登录之后在myaccount上方就有。如图:

    4.png

    回到主页看了,随便搜了下中间件,出来的挺多的。

    5.png


    就用这个apache中间件搜索关键字搜索,利用api搜索返回json数据
    [AppleScript] 纯文本查看 复制代码
    url: [url]https://api.shodan.io/shodan/host/search?key=API_KEY&query=apache[/url] 
    直接访问。最后提取json数据就可以了。

    6.png


    这是google浏览器的显示效果。看着不怎么友好。可以用火狐浏览器优化输出json数据。如图:

    7.png


    0x02 简单代码实现

    简单用python实现下

    [Python] 纯文本查看 复制代码
    Dome:
    import urllib2
    import json[/align][align=left]
    res = urllib2.urlopen(r"https://api.shodan.io/shodan/host/search?key=API_KEY&query=apache")
    get_json = json.loads(res.read())
    print get_json


    requestsurllib都可以。执行脚本后输出的内容太多了。在cmd窗口疯狂的刷了七八秒不止,不过可以根据直接的需求提取。

    8.png

    但是这里用的search方法,速度很慢,而且,这个api的接口也提示了:使用此api接口查询的话每查询一次就扣除一积分。

    9.png

    其实shodan它是有python库的。调用shodan库的count函数不仅速度比search()快,还不需要扣除积分。


    0x03 调用SHODAM

    直接pip就可以直接安装了,我是python2.7.14 python3没有试过

    [AppleScript] 纯文本查看 复制代码
    python pip.exe install shodan
    或者也可以直接去github上直接下载手动安装。

    安装成功

    10.png
    11.png

    这里简单实现下,搜索使用中间件的国家前100,然后保存到文本里面

    [Python] 纯文本查看 复制代码
    Dome:
    #coding:utf-8
    import shodan
    import sys[/align][align=left]
    API_KEY = ‘YOU_API_KEY’ #调用shodan api[/align][align=left]
    FACETS = [
            ('country',100), # 匹配出前一百位的国家数量,100可自定义
    ][/align][align=left]
    FACET_TITLES = {
        'country': 'Top 100 Countries',
    }[/align][align=left]
    #输入判断
    if len(sys.argv) == 1:
        print 'Search Method:Input the %s and then the keyword' % sys.argv[0]
        sys.exit()[/align][align=left]
    try:
        api = shodan.Shodan(API_KEY)
        query = ' '.join(sys.argv[1:])[/align][align=left]
        print "You Search is:" + query
        result = api.count(query, facets=FACETS) # 使用count比search快[/align][align=left]
        for facet in result['facets']:
            print FACET_TITLES[facet][/align][align=left]
            for key in result['facets'][facet]:
                     countrie = '%s :  %s' % (key['value'], key['count'])
                     print countrie[/align][align=left]
                     with open(u"搜索" + " " + query + " " + u"关键字" +'.txt','a+') as f:
                                f.write(countrie +"\n")
                                f.close()[/align][align=left]
            print " "
            print "save is coutures.txt"          
            print "Search is Complete."[/align][align=left]
    except Exception, e:
        print 'Error: %s' % e

    0x04 执行结果

    12.png

    最后输出保存在一个文本里面,看个人爱好,内容多了直接输出,在DOM窗口上显示不了那么多。


    0x05 总结

    Shodan网络空间搜索引擎是很强大,python调用shodanapi接口简单。想搜索互联网上的什么信息再修改下脚本就好了。


    i春秋白帽子军团:451217067
    蜂巢网安:613097965
    浅安表哥么么哒
    使用道具 举报 回复
    发表于 2018-3-10 11:28:39
    买了会员的话api有使用次数吗?
    使用道具 举报 回复
    发表于 2018-3-12 10:45:31
    dazhige 发表于 2018-3-10 03:28
    买了会员的话api有使用次数吗?

    企业级api一个月也就4000多RMB吧
    攻防无绝对,技术无黑白
    使用道具 举报 回复
    感谢分享
    使用道具 举报 回复
    发表于 2018-3-13 09:02:56
    不会py
    使用道具 举报 回复
    发表于 2018-3-13 16:11:59
    降龙 发表于 2018-3-12 10:45
    企业级api一个月也就4000多RMB吧

    有钱真好
    i春秋白帽子军团:451217067
    蜂巢网安:613097965
    使用道具 举报 回复
    发表于 2018-3-13 16:12:08
    i春秋白帽子军团:451217067
    蜂巢网安:613097965
    使用道具 举报 回复
    发表于 2018-3-13 16:12:20

    感谢观看
    i春秋白帽子军团:451217067
    蜂巢网安:613097965
    使用道具 举报 回复
    发表于 2018-3-13 16:12:40
    Heyjude 发表于 2018-3-9 23:02
    浅安表哥么么哒

    i春秋白帽子军团:451217067
    蜂巢网安:613097965
    使用道具 举报 回复
    发表于 2018-3-14 21:55:59

    表哥我要么么哒
    使用道具 举报 回复
    发表于 2018-3-21 10:13:03
    表哥我来支持你了
    低调求发展,潜心学安全 个人博客www.shallowdream.cn
    使用道具 举报 回复
    发新帖
    您需要登录后才可以回帖 登录 | 立即注册