
Viper एक ब्रूट-फोर्स पासवर्ड क्रैकर है।
Frank4DD, @ मई 2000
Viper एक ब्रूट फोर्स UNIX-शैली पासवर्ड क्रैकर है जो crypt से एन्क्रिप्ट किए गए पासवर्ड के लिए है। इसे हेल के viper 1.4 पर्ल प्रोग्राम से विकसित किया गया है। हालांकि अन्य अधिक शक्तिशाली क्रैक प्रोग्राम मौजूद हैं, यह हार्डवेयर गति में भारी वृद्धि के साथ पासवर्ड की सुरक्षा का अध्ययन करने के बारे में है। अगर मुझे सही याद है, तो मैंने पढ़ा था कि PDP-11 पर पासवर्ड जनरेशन में 30 सेकंड लगते थे। अब हम एक सिस्टम के एक सिंगल CPU कोर पर प्रति सेकंड 230,000 से अधिक जनरेशन कर सकते हैं, जिससे गति कई मिलियन गुना बढ़ जाती है। फिर भी, पूर्ण कीस्पेस पर 8-अक्षर वाले पासवर्ड के लिए अभी भी कुछ समय लगता है, keyspace.txt देखें।
मूल रूप से, ufc-crypt कार्यान्वयन सबसे तेज़ crypt फ़ंक्शन प्रतीत होता था, इसका उपयोग करने से प्रोग्राम को विभिन्न प्लेटफार्मों पर पोर्ट करना आसान हो गया।
Viper Linux, Solaris, HPUX और DOS/Windows पर चलता है।
मूल, Hale's viper.pl (Perl):
| Year | System | CPU | OS | Version | CPS rate |
|---|---|---|---|---|---|
| 2000 | SparcStation | SUN U-Sparc 400Mhz | Solaris | 2.6 | 700 |
| 2000 | Desktop PC | Pentium III 650Mhz | Linux | 2.2.13 | 16,000 |
संशोधित viper (C):
Viper v1.6 (Hale 05/12/2000) - C version by Frank4DD (05/05/2014)
Wiltered Fire - www.wilter.com/wf, incl. bugfixes by David C. Rankin
-f File to load password from (required unless using lsf)
-u Username to load from file (required unless using lsf)
-lsf Load saved file from previous session
-pf Save progress to file at update interval
-rf # Amount of time in hours to run for (default infinite)
-c # Character set from charset.ini to use (default 1)
-pws # Minimum password length (starting value, default 1)
-pwl # Maximum password length (default 8 - maximum 16)
-ui # Console update interval (in minutes - default 10)
-v Verbose outputsusie112:/home/me/viper-1.6/src # ./viper -f passwd -u root -ui 1 -v Viper v1.6 (Hale 05/12/2000) - C version by Frank4DD (05/05/2014) Wiltered Fire - www.wilter.com/wf, incl. bugfixes by David C. Rankin Found: user root pw:reUJbHrFWYCQk Found: Charset 0 in charset.ini ...command line parameters loaded. Character set is 93 chars long Starting crack on: Sun Oct 3 23:04:44 2009 Cracking for pass length 1 (93 possibilities) Cracking for pass length 2 (8649 possibilities) Cracking for pass length 3 (804357 possibilities) Cracking for pass length 4 (7.48052e+07 possibilities) [ Length: | Last: | CPS: | Time Spent: | Time Remaining: | Done: ] ------------------------------------------------------------------------------- [ 4 | kq2r | 150000 | 000d:00h:01m:00s | 000d:00h:07m:18s | 12.03% ] The password has been located. Username : root Password : test Started : Sun Oct 3 23:04:44 2009 Finished : Sun Oct 3 23:06:30 2009 Duration : 000d:00h:01m:00s Viper exiting...
वाइपर संस्करण 1.5 को एन्क्रिप्ट करने के लिए OpenSSL DES रूटीन का उपयोग करने के लिए अपडेट किया गया है। UFC लाइब्रेरी को पुराना होने और कुछ सिस्टम पर segfaults उत्पन्न करने के कारण हटा दिया गया है। OpenSSL लाइब्रेरी से लगभग 25% का प्रदर्शन लाभ मिलता है। लाइब्रेरी के अलावा, Viper को संकलित करने में सक्षम होने के लिए OpenSSL हेडर (डेव पैकेज) स्थापित करने की आवश्यकता है।
वाइपर संस्करण 1.6 को David C. Rankin की बदौलत बगफिक्स प्राप्त हुए।
यह भी देखें http://fm4dd.com/sw/viper/
| Year | System | CPU | OS | Version | Compiler | CPS rate |
|---|
| 2000 | HP 9000-B180L | PA-7300LC 180Mhz | HPUX | 10.20 | gcc | 7000 |
| 2000 | SparcStation | SUN U-Sparc 400Mhz | Solaris | 2.6 | gcc | 25,000 |
| 2000 | Desktop PC | Pentium III 650Mhz | Linux | 2.2.13 | gcc | 40,000 |
| 2000 | Desktop PC | Pentium III 650Mhz | Windows | Win98 | gcc | 50,000 |
| 2000 | Desktop PC | Pentium III 650Mhz | DOS | 7.0 | djgpp | 50,000 |
| 2004 | HP Laptop | 1x 1.7 GHz AMD64 | Windows | WinXP | gcc | 120,000 |
| 2011 | Cloud Server | vCPU (unknown) | Linux | 2.6.31 | gcc | 150,000 |
| 2016 | Cloud Server | Xeon E5-2680 2.5GHz | Linux | 4.4.0 | gcc | 250,000 |