
공유된 비밀번호를 탐지하는 명령줄 도구
공유된 비밀번호를 탐지하는 커맨드 라인 도구
옵션 나열:
Shard (1.5) can run in 3 modes:
1) Single user single password - Use -u and -p
2) Single user multiple passwords - Use -u and -f
3) Multiple users and multple passwords - Use -f only
For more detailed usage examples see the wiki.
Usage: java -jar shard-1.5.jar [options]
-u, --username <value> Username to test
-p, --password <value> Password to test
-f, --file <value> A path to a file containing a set of credentials or passwords
--format <value> The format of the credentials. Must be a regular expression with 2 capture groups. The first capture group for the username and the second capture group for the password. Defaults to a regex that will match:
"username":"password"
-l, --list List available modules
-v, --version Print the version
--modules <value> Only run specific modules. A comma separated list
--help Prints this usage text
사용 가능한 모듈 나열:
$ 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 assembly를 사용하여 fat jar로 빌드되었습니다.
또는
sbt를 사용하여 직접 빌드하세요: sbt assembly
새 모듈을 추가하는 것은 쉽습니다. module 패키지에 AbstractModule을 상속하는 새 클래스를 만들고, ModuleFactory에 추가하세요.
AbstractModule에는 하나의 추상 메서드가 있습니다:
def tryLogin(creds: Credentials): Boolean
이 메서드는 Credentials 객체를 받아 로그인 성공 여부를 나타내는 boolean을 반환합니다. TwitterModule을 템플릿으로 사용하는 것을 권장합니다. 새 모듈 추가에 대한 자세한 설명은 위키의 예제를 참조하세요.
의존성:
Scala가 마음에 들지 않는다면 secondary_implementations를 확인해보세요. 이는 shard를 다른 언어로 다시 작성한 것입니다. 이러한 구현 중 하나에 모듈을 추가하면 제가 Scala로 다시 작성하여 메인 프로젝트에도 추가하겠습니다.
저에게 연락하거나, Gitter 방에 참여하거나, 이 GitHub 프로젝트를 이용해주세요.
이 프로젝트가 마음에 드시나요? 기부를 고려해주세요: 1EpSQumsD2EFKnisJXjStsUVsXpF4ge8dj