गलत प्रकार की डाउनलोड की गई फ़ाइल का निदान करना
जैसा कि स्टीलड्राइवर कहता है , इसका मतलब है कि फ़ाइल वास्तव में एक gzipped टार फ़ाइल नहीं है - या किसी भी तरह की gzipped फ़ाइल - एक के नाम पर होने के बावजूद।
जब आप किसी फ़ाइल को डाउनलोड करते हैं wget
, तो अक्सर संकेत मिलते हैं कि आपने एक अलग तरह की फ़ाइल प्राप्त की है जो आप देख रहे थे:
ek@Io:~$ wget http://openwall.com/john/f/john-1.7.0.2.tar.gz
--2017-01-28 23:57:33-- http://openwall.com/john/f/john-1.7.0.2.tar.gz
Resolving openwall.com (openwall.com)... 195.42.179.197
Connecting to openwall.com (openwall.com)|195.42.179.197|:80... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: http://www.openwall.com/john/ [following]
--2017-01-28 23:57:40-- http://www.openwall.com/john/
Resolving www.openwall.com (www.openwall.com)... 195.42.179.202
Connecting to www.openwall.com (www.openwall.com)|195.42.179.202|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: ‘john-1.7.0.2.tar.gz’
john-1.7.0.2.tar.gz [ <=> ] 15.27K 3.61KB/s in 4.2s
2017-01-28 23:57:51 (3.61 KB/s) - ‘john-1.7.0.2.tar.gz’ saved [15633]
इस मामले में, मुख्य संकेत हैं:
301 Moved Permanently
संदेश, पीछे के साथ कोई पता करने के लिए पुनः निर्देशित /
। यह सर्वर पर कुछ निर्देशिका के लिए डिफ़ॉल्ट पृष्ठ को लोड करता है, जो आमतौर पर index.html
और लगभग हमेशा एक HTML फ़ाइल होती है।
Length: unspecified [text/html]
, यह बताते हुए कि आप सादा पाठ प्राप्त कर रहे हैं ( text
) और इसका अर्थ है कि इसकी व्याख्या की जाए html
। यह वास्तव में एक संकेत से अधिक है - आप बहुत यकीन है कि आप इस पर आधारित एक असली gzipped फ़ाइल नहीं मिला है हो सकता है।
आप file
उपयोगिता का उपयोग भी कर सकते हैं , जो एक फ़ाइल की जांच करती है और आपको बताती है कि यह किस तरह की फ़ाइल है:
ek@Io:~$ file john-1.7.0.2.tar.gz
john-1.7.0.2.tar.gz: HTML document, ASCII text, with very long lines
और निश्चित रूप से आप इस तरह के रूप में उपकरणों के साथ, फ़ाइल अपने आप को जांच कर सकते हैं head
, less
और view
:
ek@Io:~$ head john-1.7.0.2.tar.gz
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML>
<HEAD>
<TITLE>John the Ripper password cracker</TITLE>
<link href="/ubuntu//style.css" type="text/css" rel="stylesheet">
<META name="keywords" content="John the Ripper, password cracker, JtR, password checker, password recovery, password, cracker, crackers, cracking, crack, crypt, passwd, shadow, Unix, Linux, Windows, Win32, Mac OS X, Mac OSX, MacOS X, OS X, OSX, DOS, VMS, OpenVMS, hash, DES, MD5, Blowfish, Kerberos, AFS, LM, LanMan, LanManager, NT, 2000, XP, 2003, Vista, 7, NTLM, NTLMv1, MD4, Netscape LDAP, SHA, SSHA, MySQL, TGT, s/key, Eggdrop, Apache, apr1, SYSUAF, SYSUAF.DAT, AltiVec, MMX, SSE, SSE2, AVX, XOP, wordlist, wordlists, dictionary, brute force, decrypt, challenge, response, John, Ripper, john, jhon, jonh, jack, Jack the Ripper">
<META name="description" content="A fast password cracker for Unix, Windows, DOS, and OpenVMS, with support for Unix, Windows, and Kerberos AFS passwords, plus a lot more with contributed patches">
</HEAD>
<BODY bgcolor="#E0E0E0" text="black" link="blue" alink="red" vlink="navy">
यदि यह वास्तव में एक द्विआधारी फ़ाइल थी, तो आपको इसके बजाय व्यर्थ कचरा का एक पूरा गुच्छा मिल जाएगा, क्योंकि जो भी पेजर या दर्शक आपके उपयोग को बिना किसी सादे पाठ के रूप में कुछ व्याख्या करने का प्रयास करता है, जो वास्तव में नहीं है। उदाहरण के लिए, सही फ़ाइल पर:
ek@Io:~$ head john-1.8.0.tar.gz
WӦQ♥john-1.8.0.tar ▒▒kw▒ر&▒▒ٿ▒▒▒▒4E]|▒v▒NF▒d[▒n▒▒▒L&▒HB▒$▒ ▒df͚▒▒▒▒▒ꩪ▒7@▒▒▒9ӳf▒▒J▒m ▒ؗ▒u▒▒~,▒ї▒▒▒ˣ▒▒ӣ_▒▒▒▒C▒▒|▒▒▒▒▒şw▒v▒▒>▒|w▒▒▒}▒▒▒ί▒▒i9▒?7+▒gY7i▒$▒▒ʲ▒▒s?▒J'MV%▒rY4ur[▒4▒▒e▒▒.▒▒▒▒▒&/u▒-2▒W▒▒V▒▒!o▒0b▒▒▒♥▒|Q▒4▒▒▒&▒▒Y1Y▒F▒▒Iy▒▒▒▒$▒▒▒▒,▒]▒h▒▒8▒"▒▒M▒,Һ~(▒i▒4Y▒d▒QgQ▒*ۚf7yA▒.▒&i▒<d▒↓▒7▒H_-l▒7▒▒▒Z▒▒.m▒▒ʒ%F,▒۬▒*▒▒hrW▒cY▒▒
▒+▒O1▒-y>▒▒J▒yM?▒4I▒▒▒kYS▒▒:▒▒n▒C▒▒%▒▒▒v▒▒▒{[[tN▒9▒▒▒kA▒▒▒▒▒/[▒▒▒▒u▒▒▒z▒▒▒▒>▒▒5▒▒▒▒t▒t▒▒Y6Û<▒*/i▒i{K>▒,▒▒▒▒▒;9)▒Z.mJSeiLB▒▒▒▒▒j▒▒eQ緅▒_▒α▒Ŋ▒▒▒W▒▒▒▒▒_▒▒ˢ▒▒-q▒<gyw͍▒9▒?▒,▒▒▒▒h&▒V"▒▒▒▒▒▒▒l▒▒3▒▒▒▒\▒▒i#▒▒综▒◄0▒▒▒.e♠>a▒▒▒▒▒▒$klt:▒▒rA▒M▒'F▒R▒▒▒▒Lo▒♥1z▒\▒↓X▒▒▒P"֕▒▒▒♦▒▒▒▒|▒▒▒▒▒▒1I▒o"'#|6e▒▒t▒Ц▒FVL▒▒S▒ޓ▒▒;▒x▒▒▒▒▒▒▒QVrr▒▒▒9O▒W7▒♠Og▒
▒▒▒8▒▒/▒▒dm▒FG'▒'t2L▒▒&L▒Y:▒▒▒▒▒4▒rI<▒#▒+▒je▒▒▒>T9▒▒M▒XE-ʆ▒▒'n▒▒$↑▒m▒W▒▒w̕▒▒m▒n%▒|A_▒yGp↑D▒↓▒▒▒i▒▒}ӡH▒▒▒▒$$H▒▒&▒▒4▒▒▒Z-@♣▒*~▒▒▒ y6▒▒▒`▒v↓▒s▒+̱▒?▒1▒▒▒<▒>▒^▒▒Y#k▒
7`N'▒o▒.&▒▒(▒Դ~AD▒"E◄' lq▒`▒▒`▒[▒9◄▒▒wzuK▒N▒▒Y▒▒%or▒▒)▒▒i↓▒▒▒l5.S▒r▒_*▒RO▒{▒$▒(▒▒▒▒C▒·▒▒׀f2ˊ[:▒▒▒,|ew▒▒▒Ag▒'▒▒▒H▒▒t▒{͓▒▒▒▒JH˭s▒)g▒ON▒▒eŚQ▒▒▒♠ s▒▒ߪ▒▒▒▒▒▒▒▒▒▒_♠▒-▒
(मैंने केवल उसी की शुरुआत की नकल की है।)
सही फ़ाइल प्राप्त करना
यह बताता है कि इन स्थितियों में क्या गलत हुआ (और इस मामले में, विशेष रूप से)। लेकिन आप वास्तव में सही फाइल कैसे ढूंढते हैं और डाउनलोड करते हैं?
यह स्थिति से भिन्न होता है। हालांकि, एक अच्छी शुरुआत है:
सॉफ्टवेयर के लिए आधिकारिक वेबसाइट पर जाएं और देखें कि क्या वे डाउनलोड लिंक प्रदान करते हैं। यहां तक कि अगर आपको मूल रूप से उपयोग किए जा रहे लिंक मिले, तो यदि कुछ समय बीत चुका है, तो आप पा सकते हैं कि लिंक बदल गया है।
उदाहरण के लिए, इस विशेष मामले में, वर्तमान संस्करण 1.7.0.2 के बजाय 1.8.0 है (और j
इसके बजाय उपनिर्देशिका में प्रदान किया गया है f
), और पुराना संस्करण अब उसी URL पर उपलब्ध नहीं है।
उस पृष्ठ पर जाएं जिसे आपने फ़ाइल डाउनलोड करते समय रीडायरेक्ट किया था। इस मामले में, यह है: http://www.openwall.com/john/
या आप उस फ़ाइल की जांच भी कर सकते हैं जिसे डाउनलोड किया गया था। (या इसे वेब ब्राउज़र में खोलें ।)
आप सॉफ़्टवेयर के मुख्य डाउनलोड पृष्ठ पर पुनर्निर्देशित हो गए । आप या तो एक वेब ब्राउज़र में डाउनलोड कर सकते हैं, या एक सही वर्तमान डाउनलोड लिंक को कॉपी कर सकते हैं और इसे डाउनलोड कर सकते हैं wget
। कुछ विकल्प हैं, लेकिन यह मानते हुए कि आपको वास्तव में उस पुराने संस्करण की आवश्यकता नहीं है जिसे आप डाउनलोड करने का प्रयास कर रहे हैं, और जिस विशिष्ट फ़ाइल को आपने डाउनलोड करने का प्रयास किया है , उसके आधार पर मुझे संदेह है http://openwall.com/john/j/ john-1.8.0.tar.gz वह है जो आप ढूंढ रहे हैं।
बेशक, इस पोस्ट को खोजने वाले पाठकों को बाद में पता चल सकता है कि लिंक अब काम नहीं करता है। लेकिन इस प्रकार की समस्या के निवारण के लिए यहाँ प्रदर्शित दृष्टिकोण मान्य रहेगा।
ek@Io:~$ wget http://openwall.com/john/j/john-1.8.0.tar.gz
--2017-01-29 00:16:19-- http://openwall.com/john/j/john-1.8.0.tar.gz
Resolving openwall.com (openwall.com)... 195.42.179.197
Connecting to openwall.com (openwall.com)|195.42.179.197|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 5450412 (5.2M) [application/x-tar]
Saving to: ‘john-1.8.0.tar.gz’
john-1.8.0.tar.gz 100%[================================================================================>] 5.20M 78.8KB/s in 26s
2017-01-29 00:16:47 (202 KB/s) - ‘john-1.8.0.tar.gz’ saved [5450412/5450412]
मैंने फ़ाइल डाउनलोड कर ली है। ध्यान दें, इस बार, कोई अवांछित पुनर्निर्देशन नहीं हुआ है और application/x-tar
इसके बजाय टाइप दिया गया है text/html
।
(एक HTTP पुनर्निर्देशन हमेशा बुरा नहीं होता है। जब आप किसी ऐसी चीज़ पर पुनर्निर्देशित हो जाते हैं जो ऐसा नहीं लगता है कि यह वास्तव में वह फ़ाइल हो सकती है जिसे आप देख रहे हैं तो आपको संदेह होना चाहिए कि आपका डाउनलोड वास्तव में सफल नहीं हुआ है।)
file
इससे सहमत:
ek@Io:~$ file john-1.8.0.tar.gz
john-1.8.0.tar.gz: gzip compressed data, was "john-1.8.0.tar", last modified: Thu May 30 04:19:35 2013, max compression, from Unix
और यह सफलतापूर्वक अनपैक हो जाता है:
ek@Io:~$ tar xf john-1.8.0.tar.gz
ek@Io:~$ cd john-1.8.0/
ek@Io:~/john-1.8.0$ ls -l
total 12
drwxrwxr-x 2 ek ek 4096 Jan 29 00:22 doc
lrwxrwxrwx 1 ek ek 10 May 29 2013 README -> doc/README
drwxrwxr-x 2 ek ek 4096 Jan 29 00:22 run
drwxrwxr-x 2 ek ek 4096 Jan 29 00:22 src
(आप सही हैं कि यदि आप इसका उपयोग करते हैं तो इससे कोई फर्क नहीं पड़ता z
; यह अभी भी साथ काम करेगा tar xzf
, क्योंकि यह सही फ़ाइल है।)
आप स्रोत कोड बनाने और स्थापित करने के लिए आगे बढ़ सकते हैं।
याद रखें, आप हमेशा स्रोत से निर्माण करने के लिए नहीं है
कभी-कभी आप वास्तव में एक प्रोग्राम का नवीनतम संस्करण चाहते हैं, और यह उबंटू के रिपॉजिटरी में नहीं है। आप एक PPA खोजने की कोशिश कर सकते हैं, लेकिन अगर आपको कोई ऐसा नहीं मिला जिस पर आपको वास्तव में भरोसा हो या जो आप चाहते हैं, या जो आप चाहते हैं, उसे कस्टम विकल्पों के साथ प्रदान करना चाहते हैं, या आप वास्तव में स्रोत कोड से निर्माण करना चाहते हैं, तब से निर्माण करना स्रोत कोड एक मूल्यवान और उपयोगी तकनीक है।
मैं कम से कम सॉफ्टवेयर की जाँच करने की सलाह देता हूँ जो आपके सिस्टम के लिए Ubuntu के आधिकारिक रिपॉजिटरी में उपलब्ध है, हालाँकि। मेरे 16.04 सिस्टम पर:
ek@Io:~$ apt show john
Package: john
Version: 1.8.0-2
Priority: optional
Section: admin
Origin: Ubuntu
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Ruben Molina <rmolina@udea.edu.co>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 452 kB
Depends: libc6 (>= 2.14), john-data (= 1.8.0-2)
Suggests: wordlist
Homepage: http://www.openwall.com/john/
Supported: 5y
Download-Size: 184 kB
APT-Sources: http://us.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
Description: active password cracking tool
John the Ripper is a tool designed to help systems administrators to
find weak (easy to guess or crack through brute force) passwords, and
even automatically mail users warning them about it, if it is desired.
.
Besides several crypt(3) password hash types most commonly found on
various Unix flavors, supported out of the box are Kerberos AFS and
Windows NT/2000/XP/2003 LM hashes, plus several more with contributed
patches.
पैकेज खोजने के लिए कई अन्य तरीके हैं। अक्सर यह Ubuntu संकुल खोज वेब पेज का उपयोग करना आसान होता है ।
जब से आप संस्करण 1.7.0.2 को स्थापित करने का प्रयास करने जा रहे थे, संभवतः आधिकारिक रिपॉजिटरी में 1.8.0 संस्करण हाल ही में पर्याप्त है। (वास्तव में, १. as.० एक ही संस्करण प्रतीत होता है, जैसा कि आधिकारिक वेबसाइट से डाउनलोड करने के लिए प्रदान किया गया है।)
sudo apt update
sudo apt install john
john-1.7.0.2.tar.gz: HTML document, ASCII text, with very long lines