Chẩn đoán tệp đã tải xuống của loại sai
Như Steeldo nói , điều này có nghĩa là tệp không thực sự là tệp tar được nén - hoặc bất kỳ loại tệp được nén nào - mặc dù được đặt tên như một.
Khi bạn tải xuống một tệp wget
, thường có dấu hiệu cho thấy bạn đã nhận được một loại tệp khác với những gì bạn đang tìm kiếm:
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]
Trong trường hợp này, các dấu hiệu chính là:
- Tin
301 Moved Permanently
nhắn, chuyển hướng đến một địa chỉ có dấu /
. Điều này tải trang mặc định cho một số thư mục trên máy chủ, thường là index.html
và hầu như luôn luôn là một tệp HTML.
Length: unspecified [text/html]
, cho bạn biết rằng bạn đang nhận được văn bản thuần túy ( text
) và nó dự định sẽ được hiểu là html
. Đây thực sự là nhiều hơn một dấu hiệu - bạn có thể khá chắc chắn rằng bạn đã không nhận được một tệp được nén thực sự dựa trên điều này.
Bạn cũng có thể sử dụng file
tiện ích kiểm tra một tệp và cho bạn biết loại tệp đó trông như thế nào:
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
Và dĩ nhiên bạn có thể kiểm tra các tập tin bản thân, với các công cụ như head
, less
và 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">
Nếu đây thực sự là một tệp nhị phân, thì bạn sẽ nhận được cả đống rác vô nghĩa thay vào đó, vì bất kỳ máy nhắn tin hay trình xem nào bạn cũng sử dụng một cách vô ích để diễn giải một cái gì đó là văn bản đơn giản thực sự không có. Ví dụ: trên tệp chính xác:
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▒▒ߪ▒▒▒▒▒▒▒▒▒▒_♠▒-▒
(Tôi chỉ sao chép phần đầu của điều đó.)
Lấy đúng tập tin
Điều đó cho bạn biết làm thế nào để tìm ra những gì đã sai trong những tình huống này (và trong trường hợp này, đặc biệt là). Nhưng làm thế nào để bạn thực sự tìm và tải tập tin chính xác ?
Điều này thay đổi tùy theo tình huống. Tuy nhiên, một khởi đầu tốt là:
Truy cập trang web chính thức cho phần mềm và xem họ có cung cấp liên kết tải xuống không. Ngay cả khi đó là cách bạn có liên kết bạn đang sử dụng ban đầu, nếu một thời gian trôi qua, bạn có thể thấy rằng liên kết đã thay đổi.
Ví dụ: trong trường hợp cụ thể này, phiên bản hiện tại là 1.8.0 thay vì 1.7.0.2 (và được cung cấp trong j
thư mục con thay vì f
) và phiên bản cũ không còn có sẵn tại cùng một URL đó.
Chuyển đến trang mà bạn đã được chuyển hướng đến khi bạn tải xuống tệp. Trong trường hợp này, đó là: http://www.openwall.com/john/
Hoặc thậm chí bạn có thể kiểm tra các tập tin đã được tải xuống. (Hoặc mở nó trong trình duyệt web.)
Bạn đã được chuyển hướng đến trang tải xuống chính của phần mềm . Bạn có thể tải xuống trong trình duyệt web hoặc sao chép một liên kết tải xuống hiện tại chính xác và tải xuống với wget
. Có một vài lựa chọn, nhưng giả sử bạn không thực sự cần phiên bản cũ cụ thể mà bạn đang cố tải xuống, và dựa trên tệp cụ thể mà bạn đã cố tải xuống, tôi nghi ngờ http://openwall.com/john/j/ john-1.8.0.tar.gz là những gì bạn đang tìm kiếm.
Tất nhiên, những độc giả tìm thấy bài đăng này sau đó có thể thấy liên kết đó không còn hoạt động. Nhưng cách tiếp cận được trình bày ở đây để khắc phục sự cố loại vấn đề này sẽ vẫn còn hiệu lực.
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]
Tôi đã tải tập tin. Lưu ý rằng, lần này, không có chuyển hướng không mong muốn nào xảy ra và loại được đưa ra application/x-tar
thay vì text/html
.
.
file
đồng ý
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
Và nó giải nén thành công:
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
(Bạn có phải là nó không quan trọng nếu bạn sử dụng z
, nó vẫn sẽ làm việc với tar xzf
, vì đây là tệp chính xác.)
Bạn có thể tiến hành xây dựng mã nguồn và cài đặt.
Hãy nhớ rằng, bạn không phải luôn luôn xây dựng từ nguồn
Đôi khi bạn thực sự muốn phiên bản mới nhất của một chương trình và nó không có trong kho của Ubuntu. Bạn có thể cố gắng tìm PPA, nhưng nếu bạn không tìm thấy bất kỳ thứ gì bạn thực sự tin tưởng hoặc cung cấp hoàn toàn những gì bạn muốn hoặc bạn muốn xây dựng nó với các tùy chọn tùy chỉnh hoặc bạn thực sự thích xây dựng từ mã nguồn, thì hãy xây dựng từ mã nguồn là một kỹ thuật có giá trị và hữu ích.
Tuy nhiên, tôi khuyên bạn nên kiểm tra ít nhất phần mềm có sẵn trong kho chính thức của Ubuntu cho hệ thống của bạn. Trên hệ thống 16.04 của tôi:
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.
Có một số cách khác để tìm kiếm các gói. Thông thường, nó rất tiện để sử dụng trang web Tìm kiếm Gói Ubuntu .
Vì bạn sẽ cố gắng cài đặt phiên bản 1.7.0.2, có lẽ phiên bản 1.8.0 trong kho chính thức là đủ gần đây. (Thật vậy, 1.8.0 dường như là phiên bản giống với phiên bản được cung cấp để tải xuống từ trang web chính thức.) Vì vậy, bạn thực sự có thể chỉ muốn cài đặt nó:
sudo apt update
sudo apt install john
john-1.7.0.2.tar.gz: HTML document, ASCII text, with very long lines