
أداة سطر أوامر للكشف عن كلمات المرور المشتركة
أداة سطر أوامر لاكتشاف كلمات المرور المشتركة
قائمة الخيارات:
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
احصل على أحدث إصدار من علامة الإصدارات، والذي تم بناؤه كملف jar ضخم باستخدام sbt assembly.
أو
قم ببنائه بنفسك باستخدام sbt، sbt assembly
إضافة وحدة جديدة سهل. قم بإنشاء صنف جديد يرث من AbstractModule في حزمة module وأضف الوحدة إلى ModuleFactory.
يحتوي AbstractModule على طريقة مجردة واحدة:
def tryLogin(creds: Credentials): Boolean
تأخذ هذه الطريقة كائن Credentials وتعيد قيمة منطقية تشير إلى نجاح تسجيل الدخول. أوصي باستخدام TwitterModule كقالب. للحصول على شرح متعمق لإضافة وحدة جديدة، راجع المثال على الويكي
التبعيات:
إذا لم تكن Scala من اهتماماتك، فتحقق من secondary_implementations، فهذه إعادة كتابة لـ shard بلغات أخرى. إذا أضفت وحدة إلى أحد هذه التطبيقات، فسأعيد كتابتها في Scala وأضيفها إلى المشروع الرئيسي أيضًا.
اتصل بي، انضم إلى غرفة Gitter، أو استخدم مشروع GitHub هذا
هل تستمتع بهذا المشروع؟ فكر في التبرع لـ 1EpSQumsD2EFKnisJXjStsUVsXpF4ge8dj