gzip: stdin: pas au format gzip


26

Quand je cours:

tar -zxvf john-1.7.0.2.tar.gz

J'ai compris:

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

Il devrait commencer à déballer.

Certaines personnes m'ont dit de ne pas utiliser le zmais j'obtiens la même erreur.

C'est un fichier que j'ai téléchargé de cette façon:

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

4
Le lien que vous avez publié semble être une page Web et non une archive réelle:john-1.7.0.2.tar.gz: HTML document, ASCII text, with very long lines
Steeldriver

Réponses:


25

Diagnostic d'un fichier téléchargé de type incorrect

Comme le dit Steeldriver , cela signifie que le fichier n'est pas vraiment un fichier tar compressé - ou tout autre type de fichier compressé - bien qu'il soit nommé comme tel.

Lorsque vous téléchargez un fichier avec wget, il y a souvent des indications que vous avez fini par obtenir un type de fichier différent de celui que vous recherchiez:

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]

Dans ce cas, les principaux signes sont:

  • Le 301 Moved Permanentlymessage, redirigeant vers une adresse avec une fin /. Cela charge la page par défaut d'un répertoire sur le serveur, qui est généralement index.htmlet presque toujours un fichier HTML.
  • Length: unspecified [text/html], vous indiquant que vous recevez du texte brut ( text) et qu'il est destiné à être interprété comme html. C'est vraiment plus qu'un signe - vous pouvez être sûr que vous n'avez pas obtenu un vrai fichier compressé basé sur cela.

Vous pouvez également utiliser l' fileutilitaire, qui examine un fichier et vous indique de quel type de fichier il s'agit:

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

Et bien sûr , vous pouvez examiner le fichier vous - même, avec des outils tels que head, lesset 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">

S'il s'agissait vraiment d'un fichier binaire, vous auriez alors obtenu tout un tas de déchets inutiles, car quel que soit le téléavertisseur ou le visualiseur que vous utilisez tente sans succès d'interpréter quelque chose comme du texte brut qui ne l'est vraiment pas. Par exemple, sur le bon fichier:

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▒▒ߪ▒▒▒▒▒▒▒▒▒▒_♠▒-▒

(Je n'en ai copié que le tout début.)

Obtenir le bon fichier

Cela vous indique comment comprendre ce qui n'a pas fonctionné dans ces situations (et dans ce cas, en particulier). Mais comment trouver et télécharger réellement le bon fichier?

Cela varie d'une situation à l'autre. Cependant, un bon début consiste à:

  • Allez sur le site officiel du logiciel et voyez s'ils proposent des liens de téléchargement. Même si c'est ainsi que vous avez obtenu le lien que vous utilisez à l'origine, si un certain temps s'est écoulé, vous constaterez peut-être que le lien a changé.

    Par exemple, dans ce cas particulier, la version actuelle est 1.8.0 au lieu de 1.7.0.2 (et fournie dans le jsous - répertoire à la place de f), et l'ancienne version n'est plus disponible à cette même URL.

  • Accédez à la page vers laquelle vous avez été redirigé lorsque vous avez téléchargé le fichier. Dans ce cas, c'est: http://www.openwall.com/john/

    Ou vous pouvez même examiner le fichier téléchargé. (Ou ouvrez- le dans un navigateur Web.)

Vous avez été redirigé vers la page de téléchargement principale du logiciel . Vous pouvez soit télécharger dans un navigateur Web, soit copier un lien de téléchargement actuel correct et le télécharger avec wget. Il y a quelques choix, mais en supposant que vous pas vraiment besoin que ancienne version spécifique que vous essayez de télécharger, et sur la base du fichier spécifique que vous avez fait d' essayer de télécharger, je soupçonne http://openwall.com/john/j/ john-1.8.0.tar.gz est ce que vous recherchez.

Bien sûr, les lecteurs qui trouveront ce message plus tard peuvent trouver que ce lien ne fonctionne plus. Mais l'approche démontrée ici pour dépanner ce type de problème restera valide.

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]

J'ai téléchargé le fichier. Notez que, cette fois, aucune redirection indésirable n'est survenue et le type est donné comme application/x-tarau lieu de text/html.

(Une redirection HTTP n'est pas toujours mauvaise. C'est lorsque vous êtes redirigé vers quelque chose qui ne semble pas vraiment être le fichier que vous recherchez que vous devriez suspecter que votre téléchargement n'a pas vraiment réussi.)

file accepte:

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

Et il déballe avec succès:

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

(Vous avez raison de dire que cela n'a pas d'importance si vous utilisez le z; cela aurait quand même fonctionné tar xzf, car c'est le bon fichier.)

Vous pouvez procéder à la génération du code source et à l'installation.

N'oubliez pas, vous n'avez pas toujours besoin de construire à partir de la source

Parfois, vous voulez vraiment la dernière version d'un programme, et ce n'est pas dans les référentiels d'Ubuntu. Vous pouvez essayer de trouver un PPA, mais si vous n'en trouvez aucun en qui vous avez vraiment confiance ou qui fournit tout à fait ce que vous voulez, ou vous voulez le construire avec des options personnalisées, ou vous aimez vraiment construire à partir du code source, puis construire à partir de le code source est une technique valable et utile.

Je recommande toutefois de vérifier au moins le logiciel disponible dans les référentiels officiels d'Ubuntu pour votre système. Sur mon système 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.

Il existe plusieurs autres façons de rechercher des packages. Il est souvent pratique d'utiliser la page Web de recherche de packages Ubuntu .

Puisque vous alliez essayer d'installer la version 1.7.0.2, la version 1.8.0 vraisemblablement dans les dépôts officiels est assez récente. (En effet, la version 1.8.0 semble être la même version que celle fournie en téléchargement sur le site officiel.) Donc, vous pourriez vraiment vouloir l'installer:

sudo apt update
sudo apt install john
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.