shard:密码重用检测工具

2017 年 8 月 21 日 黑白之道


许多用户都会在不同网站使用相同的密码,这种做法势必会带来很多安全隐患,而今天要介绍的shard就是一个检测密码重用的命令行工具。

  


  用法

  参数列表:

Shard (1.5) 有三种运行模式:

1) 单用户、单密码、          - 使用 -u 和 -p

2) 单用户、多密码            - 使用 -u 和 -f

3) 多用户、多密码            - 只使用 -f

在这里https://github.com/philwantsfish/shard/wiki查看更详细的用例。

用法: java -jar shard-1.5.jar [options]

  -u, --username <value>  要测试的用户名

  -p, --password <value>  要测试的密码

  -f, --file <value>      包含用户名和口令的文件的路径

  --format <value>        登录凭证的格式。必须包含两组正则表达式。第一组中是用户名,第二组是密码。默认匹配下面的格式:

        "username":"password"

  -l, --list              列出模块

  -v, --version           打印版本号

  --modules <value>       运行特定模块。逗号分隔的列表

  --help                  打印使用方法


模块列表:


$ java -jar shard.jar -l

Available modules:

        Facebook

        LinkedIn

        Reddit

        Twitter

        Instagram

        GitHub

        BitBucket

        Kijiji

        DigitalOcean

        Vimeo

        Laposte

        DailyMotion


例子

提供一个用户名和口令,shard就会尝试登录多个网站:


$ java -jar shard.jar -u username-here -p password-here

21:16:25.950 [+] Running in single credential mode

21:16:30.302 [+] username-here:password-here - Reddit, Instagram


可以提供一个文件测试多个登录凭证。默认是一行一组登录凭证,格式为”username”:”password”。可以使用–format参数指定格式


$ java -jar shard.jar -f /tmp/creds.txt

21:16:39.501 [+] Running in multi-credential mode

21:16:39.516 [+] Parsed 2 credentials

21:16:42.794 [+] username1:password1 - Reddit, Instagram

21:16:45.189 [+] username2:password2 - Facebook, LinkedIn, Twitter

安装

这里下载最新版本,这里有已经使用sbt编译过的版本。

也可以自己使用sbt编译,sbt assembly

开发新的模块

增加新的模块很容易。创建一个继承module package中的AbstractModule的新类,并将之添加到ModuleFactory中即可。

AbstractModule有一个抽象方法:

def tryLogin(creds: Credentials): Boolean

这个方法接收一个Credentials对象作为参数,返回一个布尔值,表明是否登录成功。可以将TwitterModule作为模板。在这里了解更多对增加新模块的说明。

依赖库:

    使用JSoup进行HTTP通信和HTML解析

    使用spray-json处理json

如果你不熟悉Scala,可以查看secondary_implementations文件夹中的内容。这里面是使用其它语言写的shard。如果你在这里面增加了一个模块,我会用Scala重写一个,增加到主工程里面。

你会喜欢


工具:三款自动化代码审计工具

渗透流程与相应的工具使用

【工具介绍】Hash校验工具 V1.2.0


登录查看更多
0

相关内容

Java 是一门编程语言,拥有跨平台、面向对象、泛型编程等特性。
专知会员服务
32+阅读 · 2020年5月20日
100+篇《自监督学习(Self-Supervised Learning)》论文最新合集
专知会员服务
165+阅读 · 2020年3月18日
深度神经网络实时物联网图像处理,241页pdf
专知会员服务
77+阅读 · 2020年3月15日
TensorFlow Lite指南实战《TensorFlow Lite A primer》,附48页PPT
专知会员服务
70+阅读 · 2020年1月17日
Uber AI NeurIPS 2019《元学习meta-learning》教程,附92页PPT下载
专知会员服务
113+阅读 · 2019年12月13日
ISeeYou一款强大的社工工具
黑白之道
31+阅读 · 2019年5月17日
Kali Linux 渗透测试:密码攻击
计算机与网络安全
16+阅读 · 2019年5月13日
VS Code Remote发布!真·远程开发
开源中国
6+阅读 · 2019年5月3日
一个牛逼的 Python 调试工具
机器学习算法与Python学习
15+阅读 · 2019年4月30日
Pupy – 全平台远程控制工具
黑白之道
43+阅读 · 2019年4月26日
去哪儿网开源DNS管理系统OpenDnsdb
运维帮
21+阅读 · 2019年1月22日
如何编写完美的 Python 命令行程序?
CSDN
5+阅读 · 2019年1月19日
如何用GitLab本地私有化部署代码库?
Python程序员
9+阅读 · 2018年12月29日
浅谈浏览器 http 的缓存机制
前端大全
6+阅读 · 2018年1月21日
Deep Co-Training for Semi-Supervised Image Segmentation
Arxiv
21+阅读 · 2019年3月25日
Arxiv
7+阅读 · 2018年6月8日
VIP会员
相关VIP内容
相关资讯
ISeeYou一款强大的社工工具
黑白之道
31+阅读 · 2019年5月17日
Kali Linux 渗透测试:密码攻击
计算机与网络安全
16+阅读 · 2019年5月13日
VS Code Remote发布!真·远程开发
开源中国
6+阅读 · 2019年5月3日
一个牛逼的 Python 调试工具
机器学习算法与Python学习
15+阅读 · 2019年4月30日
Pupy – 全平台远程控制工具
黑白之道
43+阅读 · 2019年4月26日
去哪儿网开源DNS管理系统OpenDnsdb
运维帮
21+阅读 · 2019年1月22日
如何编写完美的 Python 命令行程序?
CSDN
5+阅读 · 2019年1月19日
如何用GitLab本地私有化部署代码库?
Python程序员
9+阅读 · 2018年12月29日
浅谈浏览器 http 的缓存机制
前端大全
6+阅读 · 2018年1月21日
Top
微信扫码咨询专知VIP会员