Vraag gzip: stdin: niet in gzip-indeling


Wanneer ik loop:

tar -zxvf john-1.7.0.2.tar.gz

Ik snap dit:

gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now

Het zou moeten beginnen met uitpakken.

Sommige mensen zeiden me om de z maar ik krijg dezelfde foutmelding.

Het is een bestand dat ik op deze manier heb gedownload:

wget http://openwall.com/john/f/john-1.7.0.2.tar.gz

18
2018-01-28 18:06


oorsprong


De link die je hebt geplaatst, lijkt een webpagina te zijn en geen echt archief: john-1.7.0.2.tar.gz: HTML document, ASCII text, with very long lines - steeldriver


antwoorden:


Diagnose van een gedownload bestand van het verkeerde type

Als steeldriver zegt, dit betekent dat het bestand niet echt een gzipped tar-bestand is - of een soort gzipped-bestand - ondanks dat het een naam heeft gekregen.

Wanneer u een bestand downloadt met wget, er zijn vaak aanwijzingen dat je een ander soort bestand hebt gekregen dan wat je zocht:

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]

In dit geval zijn de hoofdborden:

  • De 301 Moved Permanently bericht, omleiding naar een adres met een volgnummer /. Dit laadt de standaardpagina voor een map op de server, wat meestal het geval is index.html en bijna altijd een HTML-bestand.
  • Length: unspecified [text/html], die je vertelt dat je platte tekst ontvangt (text) en dat het bedoeld is om te worden geïnterpreteerd als html. Dit is echt meer dan een teken - je kunt er vrij zeker van zijn dat je op basis hiervan geen echt gzipped bestand hebt gekregen.

U kunt ook de file hulpprogramma, dat een bestand onderzoekt en vertelt welk type bestand het lijkt te zijn:

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

En natuurlijk kunt u het bestand zelf bekijken, met tools zoals head, less, en 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="/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">

Als dit echt een binair bestand zou zijn, dan zou je in plaats daarvan een hele hoop zinloze rotzooi hebben gekregen, aangezien elke pager of kijker die je gebruikt, vruchteloos probeert om iets te interpreteren als platte tekst die dat echt niet is. Bijvoorbeeld over het juiste bestand:

ek@Io:~$ head john-1.8.0.tar.gz
WӦQjohn-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▒▒ߪ▒▒▒▒▒▒▒▒▒▒_▒-▒

(Ik heb daar alleen het begin van overgenomen.)

Het juiste bestand ophalen

Dat vertelt je hoe je kunt uitvogelen wat er mis is gegaan in deze situaties (en in dit geval in het bijzonder). Maar hoe kunt u het downloaden en downloaden? correct het dossier?

Dit varieert van situatie tot situatie. Een goede start is echter om:

  • Ga naar de officiële website voor de software en kijk of ze downloadkoppelingen bieden. Zelfs als dat de manier is waarop u de koppeling heeft gekregen die u oorspronkelijk hebt gebruikt, is het mogelijk dat, als er enige tijd verstreken is, de koppeling is gewijzigd.

    In dit specifieke geval is de huidige versie bijvoorbeeld 1.8.0 in plaats van 1.7.0.2 (en verstrekt in de j subdirectory in plaats van f) en de oude versie is niet langer beschikbaar op dezelfde URL.

  • Ga naar de pagina waarnaar u bent doorgestuurd toen u het bestand downloadde. In dit geval is dat: http://www.openwall.com/john/

    Of u kunt zelfs het gedownloade bestand bekijken. (Of open het in een webbrowser.)

U bent doorgestuurd naar de belangrijkste downloadpagina van de software. U kunt downloaden in een webbrowser of een correcte huidige downloadkoppeling kopiëren en downloaden wget. Er zijn een paar keuzes, maar ervan uitgaande dat je dat niet doet nodig hebben die specifieke oude versie die u probeerde te downloaden, en op basis van het specifieke bestand dat u deed poging tot downloaden, vermoed ik http://openwall.com/john/j/john-1.8.0.tar.gz is wat je zoekt.

Natuurlijk kunnen lezers die dit bericht later vinden dit wellicht vinden dat link werkt niet meer. Maar de hier getoonde aanpak voor het oplossen van dit soort problemen blijft geldig.

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]

Ik heb het bestand gedownload. Merk op dat er deze keer geen ongewenste omleiding is gebeurd en dat het type wordt gegeven als application/x-tar in plaats van text/html.

(Een HTTP-omleiding is niet altijd slecht. Als u wordt omgeleid naar iets dat niet lijkt dat het echt het bestand zou kunnen zijn waarnaar u op zoek bent, zou u moeten vermoeden dat uw download niet echt is gelukt.)

file eens:

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

En het wordt succesvol uitgepakt:

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

(U hebt gelijk dat het niet uitmaakt of u de z; het zou nog steeds gewerkt hebben tar xzf, omdat dit het juiste bestand is.)

U kunt doorgaan met het bouwen van de broncode en installeren.

Onthoud dat je niet altijd moet bouwen vanuit de bron

Soms wil je echt de nieuwste versie van een programma, en het is niet in de repositories van Ubuntu. Je zou kunnen proberen om een ​​PPA te vinden, maar als je er geen vindt die je echt vertrouwt of die behoorlijk wat je wilt geven, of je wilt het bouwen met aangepaste opties, of je houdt gewoon van bouwen vanuit de broncode, dan bouwen van broncode is een waardevolle en nuttige techniek.

Ik raad echter aan om tenminste de software te controleren die beschikbaar is in de officiële repositories van Ubuntu voor jouw systeem. Op mijn 16.04-systeem:

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.

Er zijn verschillende andere manieren om naar pakketten te zoeken. Vaak is het handig om de. Te gebruiken Ubuntu-pakketten zoeken webpagina.

Omdat je ging proberen versie 1.7.0.2 te installeren, is waarschijnlijk versie 1.8.0 in de officiële repositories recent genoeg. (Inderdaad, 1.8.0 lijkt dezelfde versie te zijn als de versie die is meegeleverd om te downloaden van de officiële website.) Dus je wilt dat misschien gewoon installeren:

sudo apt update
sudo apt install john

17
2018-01-29 05:41